Search code examples
dockerkubernetescontainers

How to limit docker image's network usage or bandwidth?


How to limit a container's network usage or bandwidth?

I searched the Internet but it seems no existing mature solutions.

I can modify the host, but cannot modify the program running in docker or docker itself. It means I can change the configurations, but not the code of docker that I need to re-build/re-compile.


Solution

  • Kubernetes now has an experimental feature that enables limiting network bandwidth: 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