当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],且取值必须大于等于
eventRecordQPS
的值kubeAPIQPS kubeAPIQPS 设置与 Kubernetes API 服务器通信时要使用的 QPS(每秒查询数)。
50 [1,50] kubeAPIBurst kubeAPIBurst 设置与 Kubernetes API 服务器通信时突发的流量级别。 此字段取值不可以是负数。
100 [1, 100],且取值必须大于等于 kubeAPIQPS
的值cpuManagerPolicy
cpuManagerPolicy是
要使用的 CPU 管理器策略。可选值包括:none
和static
。
none 可选值:
none
static
cpuCFSQuota cpuCFSQuota 允许为设置了 CPU 限制的容器实施 CPU CFS 配额约束。 true 可选值:
true
false
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