控制吊舱的容器IO优先级

时间:2019-07-23 21:07:38

标签: docker kubernetes

Docker提供了对容器使用块设备IO的某些优先级的支持。它还提供了对传输速率的控制。

https://docs.docker.com/engine/reference/run/#block-io-bandwidth-blkio-constraint

我也可以在OCI规范中看到它:

https://github.com/opencontainers/runtime-spec/blob/master/config-linux.md#block-io

该功能如何与Kubernetes Pod一起使用? Kubernetes提供了对CPU /内存的控制,但是文档缺少有关IO的信息。 是否可以从k8s容器将--blkio-weight之类的标志传递给docker? 也许可以间接实现?

1 个答案:

答案 0 :(得分:0)

无法将--blkio标志传递到Kubernetes容器中。

如果您可以将其作为表示形式构建到docker-compose.yml中,则可以使用kompose.io中名为kompose的工具将其转换为Kubernetes yaml。 / p>

正如您已经提到的,可以控制的资源是Compute Resources Quota。 还有一个Storage Resource Quota,但这是为了:

  

您可以限制在给定名称空间中可以请求的storage resources的总和。

     

此外,您可以根据关联的存储类别限制存储资源的消耗。

还有一个叫做Pod priority的东西,但这是用于安排订单的时间。

相关问题