0

我需要在 kubernetes 上安装法兰绒。我的净射程是10.101.0.0/16。我需要管理大约 1500 个节点(裸机)。我的法兰绒配置是

"Network": "10.101.0.0/16"

Flannel 将为每个节点设置10.101.x.0/32,因此最大 noes 数为 255。我应该如何更改配置以使其与 1500 个节点一起使用?

4

2 回答 2

1

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}'
于 2017-12-19T09:46:27.343 回答
0
/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。

于 2018-01-19T05:27:20.443 回答