k8s 多容器 pod 可以限制 pod 里面某几个容器共享 cpu/mem 使用么 ?

2023-06-14 10:35:05 +08:00
 yx666

我的 pod 里面有 3 个容器, 我需要给 pod 设置一个 cpu/mem 上限值 目前了解到 pod 里面每个容器是可以通过 requests/limit 单独设置 cpu/mem 上限的。

但是我期望 pod 里面 容器 1 有一个限制, 容器 2 和容器 3 共享一个限制,因为容器 2 和 3 不会同时占用较高的 cpu/mem, 避免浪费, k8s 支持这个功能么?

729 次点击
所在节点    Kubernetes
3 条回复
Cola98
2023-06-20 13:45:13 +08:00
容器 1 和容器 2 写在同一个 deployment 或者 statefulset 中试试看?
EchoGroot
2023-06-20 18:16:40 +08:00
通过 Cgroup 实现,可以在宿主机手动配置 Cgroup ,Cgroup 是树形结构,满足你的需求。
算个思路吧,不太好做
vhwwls
2023-06-28 17:20:46 +08:00
印象中没有这种功能,但是比如说,你想要容器 2 和容器 3 共享使用最多 1 个 CPU 这样的话,你把这两个各写成 0.5 不就行了吗,内存也是同理

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/948582

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX