Kubernetes:如何实现网络 ResourceQuota

Kubernetes: How to implement a Network ResourceQuota

我熟悉Kubernetes quotas for CPU and memory usage。然而,我正在设想这样一种场景,其中某些容器保证使用 大量 的网络带宽,我看不到任何警告 Kubernetes 的方式。 (例如,不要在同一台机器上放两个,即使其他配额没问题,也不要在这台机器上放太多其他配额)。我怎样才能影响这种行为?出于问题的目的,我完全控制了集群,并准备在必要时编写代码。

您唯一可以做的就是使用 kubernetes.io/ingress-bandwidthkubernetes.io/egress-bandwidth annotations 应用 Support traffic shaping。它只能应用于您的 PODS.

示例:

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

官方 k8s 文档也给出 link 到 bandwidth plugin。尝试申请您的需求。

并阅读 github related topic