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

问题描述 投票:0回答:1

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

kubernetes quota
1个回答
12
投票

您唯一能做的就是使用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 问题

© www.soinside.com 2019 - 2024. All rights reserved.