|
CPU管理策略配置 |
cpu-manager-policy |
CPU管理策略配置,详情请参见CPU调度。
- none:关闭工作负载实例独占CPU的功能,优点是CPU共享池的可分配核数较多。
- static:开启工作负载实例独占CPU,适用于对CPU缓存和调度延迟敏感的场景。
- enhanced-static:在支持CPU独占的基础上,增强支持给Burstable Pods配置CPU优先使用核,适用于波峰、波谷相差大且大部分时间处于波谷状态的工作负载。
|
默认:none |
- |
控制台/API |
|
请求至kube-apiserver的QPS配置 |
kube-api-qps |
与APIServer通信的每秒查询个数。 |
默认:100 |
- |
控制台/API |
|
请求至kube-apiserver的Burst配置 |
kube-api-burst |
每秒发送到APIServer的突发请求数量上限。 |
默认:100 |
- |
控制台/API |
|
kubelet管理的Pod上限 |
max-pods |
Node能运行的Pod最大数量。 |
|
- |
控制台/API |
|
限制Pod中的进程数 |
pod-pids-limit |
每个Pod中可使用的PID个数上限。 |
默认:-1,表示不限制 |
- |
控制台/API |
|
是否使用本地IP作为该节点的ClusterDNS |
with-local-dns |
开启后,会自动在节点的kubelet配置中添加节点默认网卡IP作为首选DNS地址。 |
默认:关闭(参数值为false) |
- |
控制台/API |
|
事件创建QPS限制 |
event-qps |
每秒可生成的事件数量。 |
默认:5 |
- |
控制台/API |
|
事件创建的个数的突发峰值上限 |
event-burst |
突发性事件创建的上限值,允许突发性事件创建临时上升到所指定数量。 |
默认:10 |
- |
控制台/API |
|
允许使用的不安全系统配置 |
allowed-unsafe-sysctls |
允许使用的不安全系统配置。
CCE从1.17.17集群版本开始,kube-apiserver开启了pod安全策略,需要在pod安全策略的allowedUnsafeSysctls中增加相应的配置才能生效(1.17.17以下版本的集群可不配置)。详情请参见Pod安全策略开放非安全系统配置示例。 |
默认:[] |
- |
控制台/API |
|
拓扑管理策略 |
topology-manager-policy |
设置拓扑管理策略。
合法值包括:
- restricted:kubelet 仅接受在所请求资源上实现最佳 NUMA对齐的Pod。
- best-effort:kubelet会优先选择在 CPU 和设备资源上实现NUMA对齐的Pod。
- none(默认):不启用拓扑管理策略。
- single-numa-node:kubelet仅允许在 CPU和设备资源上对齐到同一NUMA节点的Pod。
|
默认:none |
须知:
请谨慎修改,修改topology-manager-policy和topology-manager-scope会重启kubelet,并且以更改后的策略重新计算容器实例的资源分配,这有可能导致已经运行的容器实例重启甚至无法进行资源分配。
|
控制台/API |
|
拓扑管理策略的资源对齐粒度 |
topology-manager-scope |
设置拓扑管理策略的资源对齐粒度。合法值包括:
- container (默认):对齐粒度为容器级
- pod:对齐粒度为Pod级
|
默认:container |
控制台/API |
|
容器指定DNS解析配置文件 |
resolv-conf |
容器指定DNS解析配置文件 |
默认为空值 |
- |
控制台/API |
|
除长期运行的请求之外所有运行时请求的超时时长 |
runtime-request-timeout |
除长期运行的请求(pull、 logs、exec和attach)之外所有运行时请求的超时时长。 |
默认为2m0s |
v1.21.10-r0、v1.23.8-r0、v1.25.3-r0及以上版本的集群支持该参数。 |
控制台/API |
|
是否让kubelet每次仅拉取一个镜像 |
serialize-image-pulls |
串行拉取镜像。
- 关闭:建议值,以支持并行拉取镜像,提高Pod启动速度。
- 开启:支持串行拉取镜像。
|
- 集群版本为v1.21.12-r0、v1.23.11-r0、v1.25.6-r0、v1.27.3-r0、v1.28.1-r0以下:默认为开启(参数值为true)
- 集群版本为v1.21.12-r0、v1.23.11-r0、v1.25.6-r0、v1.27.3-r0、v1.28.1-r0及以上:默认为关闭(参数值为false)
|
v1.21.10-r0、v1.23.8-r0、v1.25.3-r0及以上版本的集群支持该参数。 |
控制台/API |
|
每秒钟可以执行的镜像仓库拉取操作限值 |
registry-pull-qps |
镜像仓库的QPS上限。 |
默认为5
取值范围为1~50 |
v1.21.10-r0、v1.23.8-r0、v1.25.3-r0及以上版本的集群支持该参数。 |
控制台/API |
|
突发性镜像拉取的上限值 |
registry-burst |
突发性镜像拉取的上限值,允许镜像拉取临时上升到所指定数量。 |
默认为10
取值范围为1~100,且取值必须大于等于registry-pull-qps的值。 |
v1.21.10-r0、v1.23.8-r0、v1.25.3-r0及以上版本的集群支持该参数。 |
控制台/API |
|
容器的日志文件个数上限 |
container-log-max-files |
每个容器日志文件的最大数量。当存在的日志文件数量超过这个值时,最旧的日志文件将被删除,以便为新的日志留出空间。 |
默认为10
取值范围为2~100 |
v1.23.14-r0、v1.25.9-r0、v1.27.6-r0、v1.28.4-r0及以上版本的集群支持该参数。 |
控制台/API |
|
容器日志文件在轮换生成新文件时之前的最大值 |
container-log-max-size |
每个容器的日志文件的最大大小。当日志文件达到这个大小时,将会触发日志轮换即关闭当前日志文件并创建新的日志文件以继续记录。 |
默认为50Mi
取值范围为1Mi~4096Mi |
v1.23.14-r0、v1.25.9-r0、v1.27.6-r0、v1.28.4-r0及以上版本的集群支持该参数。 |
控制台/API |
|
镜像垃圾回收上限百分比 |
image-gc-high-threshold |
当kubelet磁盘使用达到阈值时,kubelet开始回收镜像。 |
默认为80
取值范围为1~100 |
如果需要禁用镜像垃圾回收,请将该参数设置为100。
v1.23.14-r0、v1.25.9-r0、v1.27.6-r0、v1.28.4-r0及以上版本的集群支持该参数。 |
控制台/API |
|
镜像垃圾回收下限百分比 |
image-gc-low-threshold |
回收镜像后,磁盘使用率降低至特定阈值时,回收过程将停止。 |
默认为70
取值范围为1~100 |
该参数取值不得大于镜像垃圾回收上限百分比。
v1.23.14-r0、v1.25.9-r0、v1.27.6-r0、v1.28.4-r0及以上版本的集群支持该参数。 |
控制台/API |
|
节点内存预留 |
system-reserved-mem |
系统内存预留,目的是为OS系统守护进程(如 sshd、udev 等)预留内存资源。 |
默认值:自动计算预留内存数,预留值随节点规格变动,具体请参见节点预留资源策略说明
|
kube-reserved-mem,system-reserved-mem之和小于节点池中节点最小内存规格的50%。
|
控制台/API |
|
kube-reserved-mem |
Kubernetes组件内存预留,目的是为Kubernetes系统守护进程(如kubelet、container runtime等)预留内存资源。 |
控制台/API |
|
evictionHard 硬驱逐配置项
|
memory.available |
节点可用内存值 |
固定为100Mi |
关于节点压力驱逐详情请参考节点压力驱逐。
须知:
驱逐配置项相关配置请谨慎修改,不合理的配置可能会导致节点频繁触发驱逐或节点已过载但未触发驱逐。
kubelet可识别以下两个特定的文件系统标识符:
- nodefs:节点的主要文件系统,用于本地磁盘卷、不受内存支持的 emptyDir 卷、日志存储等。 例如,nodefs 包含 /var/lib/kubelet/。
- imagefs:容器引擎使用的文件系统分区。
|
控制台/API |
|
nodefs.available |
Kubelet 使用的文件系统的可用容量的百分比 |
默认10%
取值范围为1%~99% |
控制台/API |
|
nodefs.inodesFree |
Kubelet 使用的文件系统的可用inodes数的百分比 |
默认5%
取值范围为1%~99% |
控制台/API |
|
imagefs.available |
容器运行时存放镜像等资源的文件系统的可用容量的百分比 |
默认10%
取值范围为1%~99% |
控制台/API |
|
imagefs.inodesFree |
容器运行时存放镜像等资源的文件系统的可用inodes数的百分比 |
默认为空,不设置
取值范围为1%~99% |
控制台/API |
|
pid.available |
留给分配 Pod 使用的可用 PID 数的百分比 |
默认10%
取值范围为1%~99% |
控制台/API |
|
evictionSoft 软驱逐配置项
|
memory.available |
节点可用内存值。
设置值要求大于相同参数的硬驱逐配置值,且需同时配置对应的驱逐宽限期(evictionSoftGracePeriod)。 |
默认为空,不设置
取值范围为100Mi~1000000Mi |
控制台/API |
|
nodefs.available |
Kubelet 使用的文件系统的可用容量的百分比。
设置值要求大于相同参数的硬驱逐配置值,且需同时配置对应的驱逐宽限期(evictionSoftGracePeriod)。 |
默认为空,不设置
取值范围为1%~99% |
控制台/API |
|
nodefs.inodesFree |
Kubelet 使用的文件系统的可用inodes数的百分比。
设置值要求大于相同参数的硬驱逐配置值,且需同时配置对应的驱逐宽限期(evictionSoftGracePeriod)。 |
默认为空,不设置
取值范围为1%~99% |
控制台/API |
|
imagefs.available |
容器运行时存放镜像等资源的文件系统的可用容量的百分比。
设置值要求大于相同参数的硬驱逐配置值,且需同时配置对应的驱逐宽限期(evictionSoftGracePeriod)。 |
默认为空,不设置
取值范围为1%~99% |
控制台/API |
|
imagefs.inodesFree |
容器运行时存放镜像等资源的文件系统的可用inodes数的百分比。
设置值要求大于相同参数的硬驱逐配置值,且需同时配置对应的驱逐宽限期(evictionSoftGracePeriod)。 |
默认为空,不设置
取值范围为1%~99% |
控制台/API |
|
pid.available |
留给分配 Pod 使用的可用 PID 数的百分比。
设置值要求大于相同参数的硬驱逐配置值,且需同时配置对应的驱逐宽限期(evictionSoftGracePeriod)。 |
默认为空,不设置
取值范围为1%~99% |
控制台/API |