Kubernetes:如何实现网络资源配额

时间:2019-01-18 12:01:18

标签: kubernetes quota

我对Kubernetes quotas for CPU and memory usage很熟悉。但是,我正在设想一种方案,其中保证某些容器使用很多很多的网络带宽,并且我看不到任何警告Kubernetes的方法。 (例如,不要将两个放置在同一台计算机上,即使其他配额都很好,也不要在该计算机上放置太多其他东西)。我如何影响这种行为?为了这个问题,我完全控制了群集,并准备在必要时编写代码。

1 个答案:

答案 0 :(得分:1)

您唯一可以做的就是使用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官方文档也提供了指向bandwidth plugin的链接。尝试申请满足您的需求。

并阅读github related topic