我在 Azure 中创建了一个托管 Kubernetes 集群,但它仅用于学习目的,因此我只想在实际使用时为计算付费。
有没有一种简单的方法可以优雅地关闭和启动虚拟机、可用性集和负载均衡器?
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)
在所有 AKS 资源中,只有 VM 会花钱(当然,VHD 也是如此,但您无法真正阻止它们)。所以你只需要照顾那些。编辑:公共 Ips 也需要花钱,但你也无法阻止这些。
对于我的 AKS 集群,我只使用门户并发出 stop\deallocate 命令。并在我需要它们时重新启动它们(一切似乎都运行良好)。
您可以使用 REST API\powershel