【问题标题】:How to limit docker image's network usage or bandwidth?如何限制 docker 镜像的网络使用或带宽?
【发布时间】:2018-10-06 12:00:30
【问题描述】:

如何限制容器的网络使用或带宽?

我搜索了互联网,但似乎没有现成的成熟解决方案。

我可以修改主机,但不能修改在docker中运行的程序或docker本身。这意味着我可以更改配置,但不能更改我需要重新构建/重新编译的 docker 的 code

【问题讨论】:

  • 您是否在 k8s 集群中运行容器?
  • 是的。它是。 @元坤
  • 容器不再是一个过程。您将如何限制进程的带宽使用量?
  • 虽然今天我会使用 k8s 插件,但我已经成功地在容器上使用 TC 完成了这项工作
  • @emix 您授予该进程访问虚拟网络接口的权限,并使用诸如 TC 之类的东西来塑造它

标签: docker kubernetes containers


【解决方案1】:

Docker issue 9607 指的是bridge networkissue 4763 仍处于打开状态。

所以这还没有被 docker 原生支持。

Kubernetes issue 2856 引用 sidecar option: istio,因此如果您可以将协调器添加到当前的 docker 设置中,这将是您的最佳方法。

【讨论】:

    【解决方案2】:

    Kubernetes 现在有一个实验性功能,可以限制网络带宽: https://kubernetes.io/docs/concepts/extend-kubernetes/compute-storage-net/network-plugins/#support-traffic-shaping

    apiVersion: v1
    kind: Pod
    metadata:
      annotations:
        kubernetes.io/ingress-bandwidth: 1M
        kubernetes.io/egress-bandwidth: 1M
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多