flannel配置使用超过255个节点

时间:2017-12-19 07:53:05

标签: kubernetes flannel flanneld

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

"Network": "10.101.0.0/16"

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

2 个答案:

答案 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。