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

标签 kubernetes quota

我对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文档也提供了指向bandwidth plugin的链接。尝试申请满足您的需求。

并阅读github related topic

关于kubernetes - Kubernetes:如何实现网络资源配额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54253622/

相关文章:

没有任何应用程序 ID 的 API 配额

ruby-on-rails - 如何在 Rails 应用程序中使用磁盘配额?

kubernetes - 如何在 Istio VirtualService 正则表达式中实现逻辑 OR?

go - 如何在 k8s 集群中使用 heapster 获取文件系统/使用情况

kubernetes - kubernetes 中的可选卷/ secret 卷?

kubernetes - 如何在现有 Kubernetes 集群上启用 RBAC

c# - 用于作业的 Kubernetes 服务帐户

linux - Hadoop HDFS : DateNode directory on system partition?

javascript - OpenLayers 缓存配额

algorithm - 衡量/强制执行客户 Web 请求配额的技术