一、查看 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
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.