当前位置: 首页 > article >正文

Kubernetes技术与架构-网络 3

Kubernetes集群支持为Pod或者Service申请IPV4或者IPV6的地址空间。

kube-apiserver

--service-cluster-ip-range=<IPv4  CIDR>,<IPv6 CIDR>

kube-controller-manager

--cluster-cidr=<IPv4 CIDR>,<IPv6  CIDR>

--service-cluster-ip-range=<IPv4  CIDR>,<IPv6 CIDR>

--node-cidr-mask-size-ipv4|--node-cidr-mask-size-ipv6

kube-proxy

--cluster-cidr=<IPv4 CIDR>,<IPv6  CIDR>

kubelet

.status.addresses

如上所示,使用Kubernetes组件设置IPV4或者IPV6的地址空间

SingleStack

申请单协议栈

PreferDualStack
 
申请双协议栈

 

RequireDualStack

申请双协议栈,从.spec.ClusterIPs中选择合适的IP地址

图片

如上所示,设置Service同时使用IPV4以及IPV6

图片

如上所示,设置Service仅支持IPV4

图片

如上所示,设置headless类型Service的IP配置

图片

如上所示,当设置service.kubernetes.io/topology-mode为auto,使用拓扑感知的方式路由,即根据实际流量的大小,将实际流量平衡地调度到所有区域zone中

图片

如上所示,使用静态的方式直接指定分配的IP地址,Kubernetes集群支持动态地从地址空间中选择分配一个IP地址,或者直接指定一个静态的IP地址

图片

如上所示,Kubernetes集群为避免申请IP地址的时候发生地址冲突,使用公式min(max(16, cidrSize / 16), 256)约束静态IP地址与动态IP地址的个数比例的申请,该公式表示静态IP地址的最小偏移量,10.96.0.0/24 的地址个数是256-2=254,min(max(16, 256/16), 256) = min(16, 256) = 16,静态地址范围是10.96.0.1到10.96.0.16,而动态的地址最大值是 10.96.0.254

图片

如上所示,10.96.0.0/20的地址个数是4096-2= 4094,min(max(16, 4096/16), 256) = min(256, 256) = 256,静态地址范围是10.96.0.1到10.96.1.0,而动态的地址最大值是 10.96.15.254

图片

如上所示,10.96.0.0/16的地址个数是65536-2=65534,min(max(16, 65536/16), 256) = min(4096, 256) = 256,静态地址范围是10.96.0.1到10.96.1.0,而动态的地址最大值是 10.96.255.254


http://www.kler.cn/a/104203.html

相关文章:

  • 上游服务不可用了,下游服务如何应对?
  • 3682: 【C3】【递推】台阶问题
  • 【Linux Screen命令】Linux用户注销后可长时间运行的命令行
  • React 核心与实战2023版
  • IP地址在网络安全中的关键作用
  • 机器学习之ROC与AUC
  • Linux msend.pl配置
  • mysql 基础知识
  • 【数据结构】数组和字符串(四):特殊矩阵的压缩存储:稀疏矩阵——三元组表
  • JWT的登录认证与自校验原理分析
  • AUTOSAR汽车电子嵌入式编程精讲300篇-基于 CAN 总线的车辆数据采集与远程监控系统研发
  • 一文了解GC垃圾回收
  • 大数据性能测试方案-V1.0
  • 操作系统第二章王道习题_进程与线程_总结易错知识点
  • 边缘计算:云计算的延伸
  • MySQL - mvcc
  • 嵌入式系统设计师考试笔记之操作系统基础复习笔记一
  • MySQL:日期时间函数整理
  • 探索流视频的发送
  • 使用Spring Boot限制在一分钟内某个IP只能访问10次