停止 AKS(Azure 托管 Kubernetes)中的所有计算

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

我在 Azure 中创建了一个托管 Kubernetes 集群,但它仅用于学习目的,因此我只想在实际使用时为计算付费。

有没有一种简单的方法可以优雅地关闭和启动虚拟机、可用性集和负载均衡器?

azure kubernetes azure-aks
2个回答
20
投票

您可以使用 Azure CLI 停止整个集群

az aks stop --name myAksCluster --resource-group myResourceGroup

然后重新开始

az aks start --name myAksCluster --resource-group myResourceGroup

在此功能之前,可以通过 Powershell 停止虚拟机:

az vm deallocate --ids $(az vm list -g MC_my_resourcegroup_westeurope --query "[].id" -o tsv)

MC_my_resourcegroup_westeurope
替换为包含 VM 的资源组的名称。

当你想再次启动虚拟机时,运行:

az vm start --ids $(az vm list -g MC_my_resourcegroup_westeurope --query "[].id" -o tsv)

12
投票

在所有 AKS 资源中,只有 VM 会花钱(当然,VHD 也是如此,但您无法真正阻止它们)。所以你只需要照顾那些。编辑:公共 Ips 也需要花钱,但你也无法阻止这些。

对于我的 AKS 集群,我只使用门户并发出 stop\deallocate 命令。并在我需要它们时重新启动它们(一切似乎都运行良好)。

您可以使用 REST API\powershel

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