如何在安装K3S时修改每个node上podCIDR的掩码?

各位好,请教一下。
K3S安装好之后,每个node上的podCIDR的掩码默认是 /24,如:PodCIDR: 10.42.0.0/24
这个导致每个node可分配的IP数太少,不满足我们的要求,我想修改此掩码,但不知道怎么做。
我尝试了K8S的node-cidr-mask-size,但似乎K3S不支持此参数,使用了此参数会导致我的K3S无法启动。
所以请教一下应当如何做?谢谢

环境信息:
K3s 版本:
k3s version v1.24.3+k3s1 (990ba0e8)
go version go1.18.1
(如有必要我可以升级我的K3S)

节点 CPU 架构、操作系统和版本::
(无关)

集群配置:
(无关)

问题描述:
各位好,请教一下。
K3S安装好之后,每个node上的podCIDR的掩码默认是 /24,如:PodCIDR: 10.42.0.0/24
这个导致每个node可分配的IP数太少,不满足我们的要求,我想修改此掩码,但不知道怎么做。
我尝试了K8S的node-cidr-mask-size,但似乎K3S不支持此参数,使用了此参数会导致我的K3S无法启动。
所以请教一下应当如何做?谢谢

复现步骤:
(无关)

预期结果:
(见问题描述)

实际结果:
(见问题描述)

附加上下文/日志:
(无关)

你可以参考:

如果你想要修改 node-cidr-mask-size,那在 K8s 中对应的是 kube-controller-manager 组件,所以你可以在 K3s 中通过 kube-controller-manager-arg=node-cidr-mask-size=22 来设置对应的参数。

1 个赞

亲测有效,非常感谢 :pray: :+1: