K8s的网络

ops/2025/3/30 17:54:50/

K8s的网络

      • 1. 节点网络(Node Network)
      • 2. Pod网络(Pod Network)
      • 3. 服务网络(Service Network)
      • 4. 外部网络(External Network)
      • 网络分层流量示例
      • 关键总结

K8s有几层网络呢?

Kubernetes(K8s)的网络模型可以分为 四层,每一层解决不同的网络通信需求。以下是详细的分层说明:


1. 节点网络(Node Network)

  • 作用:物理或虚拟主机(节点)之间的底层网络通信。
  • 实现:依赖底层基础设施(如云厂商VPC、物理交换机、Flannel的Host-GW等)。
  • 关键点
    • 确保所有节点(Master和Worker)能通过IP相互通信。
    • 通常是宿主机网络(如eth0网卡)。

2. Pod网络(Pod Network)

  • 作用:实现同一集群内Pod-to-Pod的直接通信(无论Pod是否在同一节点)。
  • 核心要求
    • 每个Pod拥有唯一IP(IP-per-Pod模型)。
    • Pod IP跨节点互通(无需NAT)。
  • 常见实现
    • Overlay网络(如Flannel/VXLAN、Calico/IPIP):通过隧道封装跨节点流量。
    • Underlay网络(如Calico/BGP、MetalLB):直接利用底层网络路由。
    • CNI插件:负责Pod网络的配置(如分配IP、设置路由等)。

3. 服务网络(Service Network)

  • 作用:通过虚拟IP(VIP)和负载均衡暴露一组Pod,实现服务发现和稳定访问。
  • 核心组件
    • Service:通过kube-proxy维护的iptables/IPVS规则将VIP流量转发到后端Pod。
    • DNS(CoreDNS):为Service提供集群内域名解析(如my-svc.default.svc.cluster.local)。
  • 类型
    • ClusterIP(默认)、NodePort、LoadBalancer等。

4. 外部网络(External Network)

  • 作用:将集群内服务暴露到外部(如公网或企业内网)。
  • 实现方式
    • Ingress:基于HTTP/HTTPS的路由(如Nginx Ingress Controller)。
    • LoadBalancer:云厂商提供的负载均衡器(如AWS ALB)。
    • ExternalIP或NodePort:直接通过节点IP和端口访问。

网络分层流量示例

  1. 外部用户Ingress(外部网络
  2. IngressService(服务网络
  3. ServicePod(Pod网络
  4. Pod另一节点上的Pod(经过节点网络)。

关键总结

层级通信实体典型技术
节点网络节点之间VPC、BGP、物理交换机
Pod网络Pod-to-PodFlannel、Calico、Cilium
服务网络Service-to-Podkube-proxy、CoreDNS
外部网络外部到集群Ingress、LoadBalancer

在这里插入图片描述


http://www.ppmy.cn/ops/169949.html

相关文章

CentOS安装sshpass工具-自动化SSH密码认证

sshpass是一个在Linux环境下用于自动化SSH密码认证的工具。 一、功能特点 自动化SSH登录:sshpass允许用户在命令行中直接传递密码,从而无需在SSH连接时手动输入密码。这对于自动化脚本和批处理任务非常有用,因为它可以在非交互式环境下完成…

第九章 | Solidity 设计模式与 Gas 优化实战

📚 第九章 | Solidity 设计模式与 Gas 优化实战 ——合约系统设计到性能优化,一章全搞定! 第九章我们深入 Solidity 的设计模式和 Gas 优化。 这是走向专业开发者的必经之路。 写合约,光“能跑”远远不够—— 能不能“安全”&…

C++:类和对象(一)

目录 函数重载 函数重载的注意事项 缺省参数 缺省参数的规则 引用 引用的基本概念 引用与指针的区别 引用的主要用途 1. 函数参数传递(按引用传递) 2. 避免对象拷贝 3. 函数返回值 常量引用 引用使用的注意事项 类 1.1 什么是类&#xff1f…

栈资源释放示例

import java.util.EmptyStackException; /** * 栈资源释放示例类 * 栈资源在编程中通常指两种概念:1) 内存中的调用栈空间(存储方法调用和局部变量),由系统自动管理 * 2) 自定义的栈数据结构(如链表实现的栈对象&…

基于web的家政服务网站

内容摘要 由于互联网的使用,人们在管理、应用、服务等领域使用数据更加简洁、方便,大大提高了工作效率。互联网正逐渐融入我们的生活,影响和改变我们的生活。 家政服务管理系统是典型的信息管理系统(MIS)。其开发主要…

6.3 模拟专题:LeetCode 6. Z 字形变换

1. 题目链接 LeetCode 6. Zigzag Conversion 2. 题目描述 将一个给定字符串 s 按照指定的行数 numRows 进行 Z 字形排列后,逐行读取并返回新的字符串。 示例: 输入:s "PAYPALISHIRING", numRows 3 → 输出:"P…

模数转换电路(A/D转换器)

A/D转换,是将输入的模拟电压量转换成相应的数字量。 A/D转换器的类型很多,按工作原理可分为直接转换型和间接转换型两大类。前者直接将模拟电压量转换成数字量,后者是先将模拟电压量转换成一个中间量,再将中间量转换成数字量。 …

Excel第41套全国人口普查

2. 导入网页中的表格:数据-现有链接-考生文件夹:网页-找到表格-点击→变为√-导入删除外部链接关系:数据-点击链接-选中连接-删除-确定(套用表格格式-也会是删除外部链接)数值缩小10000倍(除以10000即可&am…