我创建了一个带有 2 个节点池(Linux + Windows)的 AKS 集群,仅用于开发/测试目的。但是,当集群未使用时,我想节省一些成本。有没有办法像 VM 一样打开/关闭集群?
我找到了以下文档。停止集群时它工作正常,但启动集群时,pod 永远不会进入就绪状态。
https://docs.microsoft.com/en-us/azure/aks/start-stop-cluster
还有其他方法可以实现这个目标吗?或者节省一些成本?
答案1
您应该能够简单地将运行特定池(Linux 或 Windows)的虚拟机规模集缩小到 0。确保kubectl drain <node name>
在缩小 vmss 之前耗尽节点()。另一种选择是简单地释放 vmss 中正在运行的机器。这样,您只需支付存储费用,而无需支付计算资源费用。
答案2
AKS 的停止/启动功能目前处于预览阶段,并且出现了一些问题。一旦此功能正式发布并且正常运行,那么这将是实现此功能的最佳方式。
短期内,取消分配规模集或缩放至 0 都是最佳选择。