【发布时间】:2017-12-31 05:10:07
【问题描述】:
我在 Kubernetes 中运行 Elasticsearch,尽管设置了容器对 CPU 使用的限制,但 Elasticsearch 能够超出限制并饿死其他容器。
由于各种原因,我正在运行容器:
特权:真
这是否允许 Elasticsearch 忽略 CPU 限制?
【问题讨论】:
标签: docker kubernetes google-kubernetes-engine
我在 Kubernetes 中运行 Elasticsearch,尽管设置了容器对 CPU 使用的限制,但 Elasticsearch 能够超出限制并饿死其他容器。
由于各种原因,我正在运行容器:
特权:真
这是否允许 Elasticsearch 忽略 CPU 限制?
【问题讨论】:
标签: docker kubernetes google-kubernetes-engine
正如您在https://docs.docker.com/engine/reference/run/#runtime-privilege-and-linux-capabilities 中看到的那样,处于特权模式的容器没有理由不尊重它给出的限制。也就是说,默认情况下。如果您以特权模式运行容器并授予它对足够文件系统的访问权限,那么您应该能够 ie。修改 cgroups 并逃避(设置不同)限制。这需要非常具体的、有针对性的操作,因此任何不打算管理 cgroup(或利用系统获取更多资源)的软件都可能会默认执行此操作。
【讨论】: