首页 > 其他分享 >Kubernetes的网络基础

Kubernetes的网络基础

时间:2024-08-15 10:42:19浏览次数:7  
标签:Service Kubernetes 基础 网络 通信 集群 Pod

kubernetes网络模型

Kubernetes集群上会存在三个分别用于节点、Pod和Service的网络

  • 于worker上完成交汇
  • 由节点内核中的路由模块,以及iptables/netfilter和ipvs等完成网络间的流量转发

Kubernetes网络模型(2)

节点网络

  • 集群节点间的通信网络,并负责打通与集群外部端点间的通信
  • 网络及各节点地址需要于Kubernetes部署前完成配置,非由Kubernetes管理,因而,需要由管理员手动进行,或借助于主机虚拟化管理程序进行

Pod网络

  • 为集群上的Pod对象提供的网络
  • 虚拟网络,需要经由CNI网络插件实现,例如Flannel、Calico、Cilium等

Service网络

  • 在部署Kubernetes集群时指定,各Service对象使用的地址将从该网络中分配
  • Service对象的IP地址存在于其相关的iptables或ipvs规则中
  • Service他能以serviceip对外发布,或者Service端口对外发布
  • 由Kubernetes集群自行管理

Kubernetes集群中的通信流量

Kubernetes网络中主要存在4种类型的通信流量

  • 同一Pod内的容器间通信
  • Pod间的通信
  • Pod与Service间的通信
  • 集群外部流量与Service间的通信

Pod网络需要借助于第三方兼容CNI规范的网络插件完成,这些插件需要满足以下功能要求

  • 所有Pod间均可不经NAT机制而直接通信

  • 所有节点均可不经NAT机制直接与所有Pod通信

  • 所有Pod对象都位于同一平面网络中
    ————————————————

                          版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
    

原文链接:https://blog.csdn.net/cp_dvd/article/details/127727568

标签:Service,Kubernetes,基础,网络,通信,集群,Pod
From: https://www.cnblogs.com/Dxj01/p/18360372

相关文章

  • kubernetes高效学习
    知识结构1.基础概念与概述k8s简介:了解k8s的起源、目标、应用场景和优势。核心概念:Pod、Node、Service、Label、Namespace、Deployment等。2.集群架构Master节点:APIServer、Scheduler、Controller-Manager、Etcd。Node节点:Kubelet、Kube-proxy、Docker(或其他容器运行......
  • Polars简明基础教程七:Series 和 DataFrame 以及它们之间的转换_A
    在听完这次讲座之后,您将能够:初步认识Series和DataFrame的一些特性。在Series和DataFrame列之间进行转换。在Python的lists(列表)、dicts(字典)与Series和DataFrames之间来回转换。Series在Polars中,Series是一个非常重要的数据结构,它类似于NumPy的数组或Pa......
  • Polars简明基础教程八:Series 和 DataFrame 以及它们之间的转换_B
    在Series和DataFrame列之间进行转换我们先使用方括号从DataFrame的列中创建一个Series(    df["age"]    .head(3))请注意,Series有一个名称(age)和一个数据类型(64位浮点数)。我们还可以使用to_series从单列的DataFrame中创建一个Series(我们将在本课程的下一节中......
  • AI大模型零基础入门学习路线(非常详细)从入门到精通,看这篇就 够了
    学习AI大模型从零基础入门到精通是一个循序渐进的过程,涉及到理论知识、编程技能和实践经验。下面是一份详细的指南,帮助你从头开始学习并逐步掌握AI大模型的构建与应用。第一阶段(10天):初阶应用该阶段让大家对大模型AI有一个最前沿的认识,对大模型AI的理解超过95%的人,可......
  • Kubernetes(k8s)基础及原理
    什么是Kubernetes(k8s)Kubernetes是一个开源的容器编排系统,用于自动化地部署、扩展和管理容器化应用程序。Kubernetes源自谷歌内部的Borg系统,旨在实现容器化应用的高效管理。它提供了服务发现、负载均衡、自动扩缩容等功能,并支持跨主机的容器管理。Kubernetes的设计以“一切......
  • 【Three.JS零基础入门教程】第四篇:基础变换
    前期回顾:【Three.JS零基础入门教程】第一篇:搭建开发环境【Three.JS零基础入门教程】第二篇:起步案例【Three.JS零基础入门教程】第三篇:开发辅助接下来,我们通过三种基础的变换来加深对3D坐标系中坐标和单位的理解,同时也是动画的基础.分别是:移动缩放旋转效果1......
  • 时空大数据:编织地球智慧网络,开启未来决策新篇章
    在地理信息与遥感科学的浩瀚宇宙里,“时空大数据平台”不仅仅是数据的海洋,它是洞察过去、感知现在、预见未来的智慧之眼。本文将深入剖析时空大数据平台的核心价值、技术挑战与未来展望,为您揭开这一时代洪流中的智慧密码。时空大数据:地理信息的时空织锦时空大数据......
  • 神经网络之卷积篇:详解三维卷积(Convolutions over volumes)
    详解三维卷积从一个例子开始,假如说不仅想检测灰度图像的特征,也想检测RGB彩色图像的特征。彩色图像如果是6×6×3,这里的3指的是三个颜色通道,可以把它想象成三个6×6图像的堆叠。为了检测图像的边缘或者其他的特征,不是把它跟原来的3×3的过滤器做卷积,而是跟一个三维的过滤器,它的维......
  • Java基础-学习笔记12
    12异常异常Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常)执行过程中所发生的异常时间可分为两大类1)Error(错误):Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOverflowError(栈溢出)和OOM(ou......
  • 第六章 网络互连与互联网(三)
    三、IP协议Internet是今天使用最广泛的网络。因特网中的主要协议是TCP和IP,所以Internet协议也叫TCP/IP协议簇。这些协议可划分为4个层次,它们与OSI/RM的对应关系如表所示。由于ARPAnet的设计者注重的是网络互连,允许通信子网采用已有的或将来的各种协议,所......