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

Jul*_*rch 3 quota kubernetes

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

Vit*_*Vit 9

您唯一能做的就是使用和应用支持流量整形。它只能应用于您的 PODS。kubernetes.io/ingress-bandwidthkubernetes.io/egress-bandwidth annotations

例子:

apiVersion: v1
kind: Pod
metadata:
  annotations:
    kubernetes.io/ingress-bandwidth: 1M
    kubernetes.io/egress-bandwidth: 1M
.. 
Run Code Online (Sandbox Code Playgroud)

官方 k8s 文档也提供了带宽插件的链接。尝试申请满足您的需求。

并阅读github 相关主题