一、查看 docker container 的 Cgroup 我是使用如下方式:
$ docker ps|grep nginx $ docker inspect 4e35d36bc919 | grep -i pid "Pid": 20513, "PidMode": "", "PidsLimit": null, $ cd /sys/fs/cgroup/memory $ cat cgroup.procs # 20513 ,可以看到 docker nginx 的 container 的 PID 为 20513 的已经生效 $ cat memory.limit_in_bytes 二、但是在 K8S 中找了半天也找不到 Pod 的 Cgroups
# 使用下面命令设置了 CPU 和 Memory $ kubectl set resources deployment nginx-deployment -c=nginx --limits=cpu=500m,memory=128Mi # 查看是否生效 $ kubectl get deploy nginx-deployment -oyaml ... spec: containers: resources: limits: cpu: 500m memory: 128Mi ... 得到如上 yaml 证明已经修改 CPU 、Memory 成功了。
问题:K8S 如何查看 Pod 的 Cgroup ?换句话说我想找到“使用 kubectl set resources 命令设置 CPU 、Memory 的 Cgroup 在 Linux 上的实现”,因为是初学者,所以希望各位前辈通俗易懂最好有命令可以提供一下,不胜感激!!!!感谢每一位回复的前辈,谢谢
docker 已配置:cgroupdriver=systemd
docker version:20.10.17
kubernetes version:v1.22.2
