Kubernetes 为每个节点分配一个 IP 地址范围,即 CIDR 地址块,以便每个 Pod 可以拥有唯一的 IP 地址。CIDR 地址块的大小对应于每个节点的最大 Pod 数量。默认情况下,Kubernetes的节点配置为运行不超过 110 个 Pod。

每个节点默认最多 110 个 Pod,Kubernetes 为每个节点分配一个 /24 CIDR 地址块(256 个地址)。通过将可用 IP 地址数量设为约 Pod 数量的两倍,当 Pod 被添加到节点或从节点中移除时,Kubernetes 能够减少 IP 地址的重用。

如果减少每个节点的最大 Pod 数量,Kubernetes 会为节点分配相应较小的 CIDR 地址块。该地址块始终包含至少两倍于每个节点的最大 Pod 数量的地址数量。下表为 Kubernetes 根据每个节点的最大 Pod 数量分配给每个节点的 CIDR 地址块的大小:

每个节点的最大 Pod 数量 每个节点的 CIDR 范围

8 /28

9 至 16 /27

17 至 32 /26

33 至 64 /25

65 至 110 /24

配置每个节点的最大 Pod 数量时,会间接配置每个集群节点需要多少 IP 地址空间。例如,如果将每个节点的最大 Pod 数量设置为 30,则根据上表,应使用 /26 CIDR 范围,即每个节点可分配 64 个 IP 地址。如果未配置每个节点的最大 Pod 数量,则使用 /24 CIDR 范围,即每个节点分配 256 个 IP 地址。

减少每个节点的最大 Pod 数量可以使集群拥有更多节点,因为每个节点所需的总 IP 地址空间较小。减少每个节点的最大 Pod 数量也可以创建需要较少 IP 地址的较小集群。例如,每个节点有 8 个 Pod,每个 Pod 分配一个 /28 CIDR。这些 Pod IP 地址范围确定了成功创建集群所需的 IP 地址数量。

根据每个节点的最大 Pod 数量,Kubernetes 会为每个节点分配一个 /24 CIDR 范围以供节点的 Pod 使用。由于此集群从 /21 CIDR 范围 (cluster-ipv4-cidr) 分配 Pod IP 地址,因此最多可以有八个节点(24-21 = 3,2**3 = 8)。

这将创建一个最多可包含 128 个节点的集群。根据每个节点的最大 Pod 数量,Kubernetes 会为每个节点分配一个 /28 CIDR 范围以供节点的 Pod 使用。因为所有 Pod 的地址可用范围是 /21 ,这意味着最多可以有 128 个节点(28-21 = 7,27 = 128)。

ip地址 k8s 显示pod_k8s Pod IP地址规划(CIDR)相关推荐

  1. ionic4.x仿京东 - 10.3.4.收货地址-修改默认收货地址、显示默认收货地址

    一.修改默认收货地址 1.接口信息 请求方式:post 地址:域名/api/changeDefaultAddress 传参说明: 参数 说明 备注 uid 用户 id 必传 sign 签名 验证地址是 ...

  2. k8s核心概念pod 基本定义和命令

    文章目录 工作负载 pod定义 pod分类 关系 静态pod 控制器管理的pod 镜像拉取策略 pod常用命令 创建pod 查看pod 删除pod 删除单个pod 删除多个pod pod的标签命令 查 ...

  3. k8s 查看ip地址属于哪个pod_Kubernetes Pod 如何获取 IP 地址

    [编者的话]在学习 Kubernetes 网络模型的过程中,了解各种网络组件的作用以及如何交互非常重要.本文就介绍了各种网络组件在 Kubernetes 集群中是如何交互的,以及如何帮助每个 Pod ...

  4. 如何修改pod ip地址段

    微信公众号:运维开发故事,作者:华仔 说明 本周在部署服务时,遇到了一个错误.因为不方便截图,这边只说明一下错误提示.我这里的网络为cannal,具体错误为: error in getting res ...

  5. php dedecms 记录访问者ip,dedecms实现显示访问者ip地址的方法

    有时候我们需要在网站底部或其他地方显示访问者IP地址,这样我们可以在需要的位置放以下代码来显示: {dede:php} $user_IP = ($_SERVER["HTTP_VIA" ...

  6. ping mac地址_局域网ip地址如何显示?一个软件搞定

    上次弱电行业网提到关于局域网ip地址如何显示的问题,提供了两种方法,都是通过代码实现的,对于有一定网络基础的朋友来说,肯定是比较简单的,但也有朋友反映不怎么好操作,那有没有更简单的方法呢?答案是肯定有 ...

  7. linux查看mongodb的ip地址,[转载]在MongoDB的shell中显示服务器当前IP

    不久前发生一起严重的事故,误删了生产MongoDB服务器上的一个collection,由于没有定时备份,导致几天的数据丢失.认真反省之后,写下这篇文章,希望能给大家一些警示. 过程 当时我正双开两个终 ...

  8. 在桌面上显示当前的IP地址和电脑名称

    每天上WINMAG社区看看现在似乎已经成了习惯,昨天在WINDOWS管理脚本区看到"mypeter"网友的"请问怎样在桌面上原来显示版本号的地方显示当前的IP地址和电脑名 ...

  9. Kubernetes 固定 Pod IP 地址方法

    第七章 Kubernetes 固定 Pod IP 地址方法 文章目录 第七章 Kubernetes 固定 Pod IP 地址方法 一.自定义 IP 地址池 1.下载 calico 管理工具 calic ...

  10. 虚拟机ifconfig或ip addr不显示ip地址

    虚拟机ifconfig或ip addr不显示ip地址 报错图片: 一直查不到ip地址,有重新启动很多次 解决方法 (1) 命令查看配置文件: vi /etc/sysconfig/network-scr ...

最新文章

  1. php引用地址,关于php的引用
  2. (30个原生js挑战)原生js实现钟表
  3. 神经分类行为中的引力与斥力
  4. java jdbc rowset_JAVA基础知识之JDBC——RowSet
  5. ai可以滚轮缩放吗_AI侵入艺术天堂!艺术也可以“量产”了吗?
  6. pandas中计算两列相乘
  7. @ResponseStatus
  8. python 自动补全函数括号_三分钟,让你弄清楚Python中函数的括号使用
  9. 按工作日加减天数,忽略星期六日
  10. zTree——删除所有节点
  11. 树和森林(Tree and Forest)
  12. 利用setInterval()方法实现在页面上显示实时时间
  13. 2016版Excel加载宏实现加载空间分析库
  14. Linux和git起步
  15. 深度报道 | 瀚高软件CTO郑晓军:以开源之路发展国产数据库符合市场规律
  16. cgcs2000大地坐标系地图_我国大地坐标系_地图与地图制图
  17. 安卓 Charles证书的安装
  18. 25.JavaScript的Symbol类型、隐藏属性、全局注册表
  19. windows环境下将yolo-fatest的caffe模型转化为wk模型
  20. 解决Node Sass could not find a binding for your current environment: Windows 64-bit with Node.js 14.x

热门文章

  1. 什么是测试用例?什么是测试脚本?两者有什么关系?为什么要编写测试用例?测试用例的作用是什么?
  2. 涉密计算机用户密码操作规程,涉密计算机管理设置密码
  3. matlab pi控制编程,增量式PI控制算法的MATLAB仿真.doc
  4. idea类注释模板,方法注释模板。
  5. 用css和js分别实现三级导航菜单
  6. OV7725摄像头软件实现简单的二值化处理
  7. 2020年度全球人工智能十大事件
  8. 【python】一键修改小米运动步数,同步微信、支付宝 运动步数
  9. 扫描问题 无法识别计算机,我的扫描枪插进去显示无法识别怎么办
  10. mariadb安装几个问题