我需要在 kubernetes 上安装法兰绒。我的净射程是10.101.0.0/16
。我需要管理大约 1500 个节点(裸机)。我的法兰绒配置是
"Network": "10.101.0.0/16"
Flannel 将为每个节点设置10.101.x.0/32
,因此最大 noes 数为 255。我应该如何更改配置以使其与 1500 个节点一起使用?
我需要在 kubernetes 上安装法兰绒。我的净射程是10.101.0.0/16
。我需要管理大约 1500 个节点(裸机)。我的法兰绒配置是
"Network": "10.101.0.0/16"
Flannel 将为每个节点设置10.101.x.0/32
,因此最大 noes 数为 255。我应该如何更改配置以使其与 1500 个节点一起使用?
Flannel 为每个主机提供了一个 IP 子网(默认为 /24),Docker 守护进程可以从中为各个容器分配 IP。
您可以将默认 IP 子网掩码更改为任何您想要的。这允许您拥有更多节点,但另一方面它会减少节点中的 pod 数量。
所以,如果你不想改变你的网络范围(“10.101.0.0/16”)并且仍然使用法兰绒,你可以设置:
/25
作为默认 IP 子网掩码,可以有 512 个节点,每个节点有 125 个 pod;
/26
作为默认 IP 子网掩码,可以有 1024 个节点,每个节点有 61 个 pod;
/27
作为默认 IP 子网掩码,并且能够拥有 2048 个节点,每个节点有 29 个 pod。
为了从上面设置任何范围,只需在 etcd 站点上创建它。例如:
etcdctl --peers="{{ etcd_servers }}" set /coreos.com/network/config '{"Network":"10.101.0.0/16","SubnetLen": 25}'
/25 as default IP subnet netmask and be able to have 512 nodes with 125 pods each;
/26 as default IP subnet netmask and be able to have 1024 nodes with 61 pods each;
/27 as default IP subnet netmask and be able to have 2048 nodes with 29 pods each.
我可以给一些额外的解释吗?当前缀为 25 时,提供了 128 - 2 个 IP,但节点将使用. . .1 或 **。. .129,因此有 128 - 2 - 1 提供给 Pod。当前缀为 26 时,Node 将使用 **。. .1 或 **。. .65 或**。. .129 或**。.**.193,因此一个节点上的 Pod 只有 61 个 IP。