首页 > 解决方案 > Kubernetes ResourceQuota 和 Autoscale

问题描述

我有一个 azure Kubernetes 集群,其中包括 2 种类型的节点池。假设vm1 有 2vcpu & 8GB ram,而vm2 有 8vcpu & 32GB ram。此外,我有一组功能齐全的应用程序,它们通过使用nodeSelector/agentpool在这两个节点池上 运行(一些被定义为在节点池 1 上运行,其他在节点池 2 上运行)。两个节点池都设置为 vm 级别自动缩放,最小节点池为 1,它可以扩展到 3。我的应用程序与水平 pod 自动缩放和 vm (nodepool)完美配合使用当前设置进行级别缩放。现在我想建立一个新的集群,包括两个定义了 ResourceQuota 的命名空间。我的问题是假设我们将 2 个命名空间定义为 QA 和 Dev 并分配一些 ResourceQuota ,例如,

kind: ResourceQuota
metadata:
  name: namespace-quota-allocation
  namespace: myNamespace
spec:
  hard:
    requests.cpu: "1"
    requests.memory: 2Gi
    limits.cpu: "2"
    limits.memory: 2.5Gi

那么虚拟机级别的规模将如何发生,我该如何测试呢?有人可以解释一下吗?

我现在的架构是这样的, 在此处输入图像描述

我想要这样的东西,启用 vm 级别缩放, 在此处输入图像描述

标签: kubernetesazure-aksazure-vm-scale-sethorizontal-pod-autoscaling

解决方案


推荐阅读