Kubernetes:如何实现网络 ResourceQuota
Kubernetes: How to implement a Network ResourceQuota
我熟悉Kubernetes quotas for CPU and memory usage。然而,我正在设想这样一种场景,其中某些容器保证使用 大量 的网络带宽,我看不到任何警告 Kubernetes 的方式。 (例如,不要在同一台机器上放两个,即使其他配额没问题,也不要在这台机器上放太多其他配额)。我怎样才能影响这种行为?出于问题的目的,我完全控制了集群,并准备在必要时编写代码。
您唯一可以做的就是使用 kubernetes.io/ingress-bandwidth
和 kubernetes.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。
我熟悉Kubernetes quotas for CPU and memory usage。然而,我正在设想这样一种场景,其中某些容器保证使用 大量 的网络带宽,我看不到任何警告 Kubernetes 的方式。 (例如,不要在同一台机器上放两个,即使其他配额没问题,也不要在这台机器上放太多其他配额)。我怎样才能影响这种行为?出于问题的目的,我完全控制了集群,并准备在必要时编写代码。
您唯一可以做的就是使用 kubernetes.io/ingress-bandwidth
和 kubernetes.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。