kubelet配置pod绑核
约束
kubelet绑核不支持指定cpu核编号。
条件
1.修改kubelet配置
vim /var/lib/kubelet/config.yaml
增加cpuManagerPolicy: static
其中,cpuManagerPolicy默认值是none,表示不绑核;static表示通过cpuset来绑核。
重启kubelet
2.修改pod配置
Guaranteed QoS
requests.cpu和limits.cpu必须相等且都为整数且>=1,requests.memory和limits.memory必须相等。
验证
方法1:taskset查看
# 获取容器进程
docker inspect --format '{{.State.Pid}}' <container-id>
# 查看该进程的 CPU 亲和性
taskset -p <pid>
方法2:查看 CPU Manager 状态文件
cat /var/lib/kubelet/cpu_manager_state
方法3:容器内查看(推荐)
cat /sys/fs/cgroup/cpuset/cpuset.cpus
浙公网安备 33010602011771号