【问题标题】:Control pod's container IO prioritization控制 pod 的容器 IO 优先级
【发布时间】:2019-07-23 21:07:38
【问题描述】:

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 的信息。 是否可以将 --blkio-weight 之类的标志从 k8s 容器传递给 docker? 或许可以间接实现?

【问题讨论】:

    标签: docker kubernetes


    【解决方案1】:

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

    如果您能够将其构建为您的docker-compose.yml 的表示,您可以使用kompose.io 中名为kompose 的工具将其转换为Kubernetes yaml

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

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

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

    还有一个叫Pod priority的东西,但这是为了调度顺序。

    【讨论】:

      猜你喜欢
      • 2016-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-27
      • 2016-07-06
      • 1970-01-01
      • 1970-01-01
      • 2013-10-27
      相关资源
      最近更新 更多