kube-controller-manager 配置
少于1分钟
简要概述
TODO;
参数解析
节点被标记为不健康的时间
涉及参数:
--node-monitor-grace-period=40s
在将一个 Node 标记为不健康之前允许其无响应的时长上限,必须比 kubelet 的 nodeStatusUpdateFrequency 大 N 倍,这里 N 指的是 kubelet 发送节点状态的重试次数。
为每个节点分配 cidr 地址
涉及参数:
--allocate-node-cidrs=true
--cluster-cidr=192.168.202.0/24
--node-cidr-mask-size=28
此时控制器将会按照 “cluster-cidr” 的网段为每个节点分配地址段,使用 “node-cidr-mask-size” 作为子网掩码并写入 Node 如:
# kubectl get node 192.168.0.2 -o yaml
apiVersion: v1
kind: Node
metadata:
name: 192.168.0.2
spec:
podCIDR: 192.168.202.0/28
podCIDRs:
- 192.168.202.0/28
如果 allocate-node-cidrs=false
时,为以下结果:
apiVersion: v1
kind: Node
metadata:
name: 192.168.0.2
spec: {}
针对不同的 cni 实现不一定需要开启该功能,如使用 “cilium” 的 “ipam=kubernetes” 则需要开启。
最后修改 2024.04.23: chore: update xx (c7de9df)