【问题标题】:flannel config use more than 255 nodesflannel 配置使用超过 255 个节点
【发布时间】:2018-06-01 14:40:05
【问题描述】:

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

"Network": "10.101.0.0/16"

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

【问题讨论】:

  • 网络范围不能更改,所以必须是10.101.0.0./16

标签: kubernetes flannel flanneld


【解决方案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}'

【讨论】:

    【解决方案2】:
    /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。

    【讨论】:

      猜你喜欢
      • 2019-06-11
      • 2020-10-06
      • 1970-01-01
      • 1970-01-01
      • 2021-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-11
      相关资源
      最近更新 更多