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? 也许可以间接实现?
答案 0 :(得分:0)
无法将--blkio
标志传递到Kubernetes容器中。
如果您可以将其作为表示形式构建到docker-compose.yml
中,则可以使用kompose.io中名为kompose
的工具将其转换为Kubernetes yaml
。 / p>
正如您已经提到的,可以控制的资源是Compute Resources Quota。 还有一个Storage Resource Quota,但这是为了:
您可以限制在给定名称空间中可以请求的storage resources的总和。
此外,您可以根据关联的存储类别限制存储资源的消耗。
还有一个叫做Pod priority
的东西,但这是用于安排订单的时间。