我熟悉 Kubernetes 的 CPU 和内存使用配额。然而,我设想了一种场景,其中某些容器保证使用大量的网络带宽,并且我看不到任何警告 Kubernetes 的方法。 (例如,不要在同一台机器上放置两个,即使其他配额没问题,也不要在这台机器上放置太多其他东西)。我怎样才能实现这种行为?出于问题的目的,我可以完全控制集群,并准备在必要时编写代码。
您唯一能做的就是使用kubernetes.io/ingress-bandwidth
和
kubernetes.io/egress-bandwidth annotations
应用支持流量整形。它只能应用于您的 PODS。
示例:
apiVersion: v1
kind: Pod
metadata:
annotations:
kubernetes.io/ingress-bandwidth: 1M
kubernetes.io/egress-bandwidth: 1M
..
官方 k8s 文档还提供了 bandwidth 插件 的链接。尝试根据您的需求申请。
并阅读此 GitHub 问题。