当kubelet参数默认配置无法满足业需求,您希望以节点池的维度对集群节点池内的节点进行个性化调整时,您可以在节点池功能中使用kubelet配置功能,实现以节点池维度自定义节点的kubelet参数配置,调整节点行为。
注意
使用限制:节点池CustomPool不支持kubelet配置操作。
支持通过控制台自定义的kubelet参数
字段 | 描述 | 默认值 | 建议取值范围 |
---|---|---|---|
registryPullQPS | registryPullQPS 是每秒钟可以执行的镜像仓库拉取操作限值。 此值必须不能为负数。将其设置为 0 表示没有限值。 | 5 | [1,50] |
registryBurst | registryBurst 是突发性镜像拉取的上限值,允许镜像拉取临时上升到所指定数量, 不过仍然不超过 registryPullQPS 所设置的约束。 此值必须是非负值。 只有 registryPullQPS 参数值大于 0 时才会使用此设置。
| 10 | [1, 100],且取值必须大于等于registryPullQPS 的值 |
podPidsLimit | podPidsLimit 是每个 Pod 中可使用的 PID 个数上限。 | -1 | 无 |
eventRecordQPS | eventRecordQPS 设置每秒钟可创建的事件个数上限。如果此值为 0, 则表示没有限制。此值不能设置为负数。 | 50 | [1, 50] |
eventBurst | eventBurst 是突发性事件创建的上限值,允许事件创建临时上升到所指定数量, 不过仍然不超过 eventRecordQPS所设置的约束。 此值必须是非负值, 且只有 eventRecordQPS > 0 时才会使用此设置。
| 100 | [1, 100],且取值必须大于等于 |
kubeAPIQPS | kubeAPIQPS 设置与 Kubernetes API 服务器通信时要使用的 QPS(每秒查询数)。
| 50 | [1,50] |
kubeAPIBurst | kubeAPIBurst 设置与 Kubernetes API 服务器通信时突发的流量级别。 此字段取值不可以是负数。 | 100 | [1, 100],且取值必须大于等于kubeAPIQPS 的值 |
cpuManagerPolicy |
| none | 可选值:
|
cpuCFSQuota | cpuCFSQuota 允许为设置了 CPU 限制的容器实施 CPU CFS 配额约束。 | true | 可选值:
|
maxPods | maxPods 是此 kubelet 上课运行的 Pod 个数上限。此值必须为非负整数。 | 110 | 不涉及 |
通过控制台自定义节点池kubelet参数
自定义kubelet参数生效时会重启kubelet进程,可能会对业务产生一定的影响,请认真评估影响,在业务低峰期进行相关操作。
1、登录云容器引擎控制台。
2、单击集群名称进入集群,在左侧点击“ 节点管理 ”,下拉点击“ 节点池 ”,选择相关的节点池,操作“ 更多 ”处点击“ kubelet配置 ”。
3、进入kubelet参数自定义界面,点击“ +自定义参数 ”,点击“ 提交 ”按钮。
FAQ
1、自定义配置会被弃用吗?
随着Kubernetes版本的演进,可能会有部分参数会被标记弃用或者从代码移除。如果受容器服务 Kubernetes 版管理的自定义参数在新的版本不再适用时,相关配置会在集群升级期间被移除弃用。
2、如何自定义控制台不支持的参数?
强烈不建议您通过黑屏操作自行定义控制台不支持的kubelet参数。如需执行此操作,请在充分评估变更风险后,执行以下命令。然后编辑 /var/lib/kubelet/kubeadm-flags.env
。
echo /var/lib/kubelet/kubeadm-flags.env > /var/lib/kubelet/kubeadm-flags.env.backup
systemctl daemon-reload
systemctl restart kubelet