我需要在kubernetes上安装法兰绒。我的净范围是10.101.0.0/16
。我需要管理大约1500个节点(裸机)。
我的法兰绒配置是
"Network": "10.101.0.0/16"
Flannel将为每个节点设置10.101.x.0/32
,因此最大数量为noes。我应该如何更改配置以使其适用于1500个节点?
答案 0 :(得分:1)
Flannel为每个主机提供一个IP子网(默认为/ 24),Docker守护程序可以从中为每个主机分配IP。
您可以将默认IP子网网络掩码更改为您想要的任何内容。这允许您拥有更多节点,但另一方面它减少了节点中的pod数量。
因此,如果您不想更改网络范围(“10.101.0.0/16”)并仍然使用法兰绒,您可以设置:
/25
作为默认IP子网网络掩码,并且能够拥有512个节点 每个125个豆荚;
/26
作为默认IP子网网络掩码,并且能够拥有1024个节点 每个有61个豆荚;
/27
作为默认IP子网掩码,并且能够拥有2048个节点 每个有29个豆荚。
要从上面设置任何范围,只需在etcd网站上创建它。例如:
etcdctl --peers="{{ etcd_servers }}" set /coreos.com/network/config '{"Network":"10.101.0.0/16","SubnetLen": 25}'
答案 1 :(得分: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,所以提供给Pods的是128 - 2 - 1。 当前缀为26时,Node将使用**。。 .1或**。。 .65或**。。 .129或**。。**。193,因此一个节点上的Pod只有61个IP。