kube-controller-manager 配置

简要概述

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)