使用 Azure 自动化缩放 Azure 节点池

Azure node pool scaling using Azure Automation

我正在努力实现管理不同 azure 资源组成本的目标,该项目由多个 VM 和 kubernetes 集群组成。为了实现这个目标,我想使用 Azure 自动化服务,使用它可以很容易地按计划关闭和启动 VM。

所以问题是我还没有找到一种方法来调度压榨K8s集群的每个节点池。

如果有人能帮忙做这件事就太好了:)

要按计划关闭和启动 AKS 群集节点池的 VM,可以计划节点所在的资源组,而不是节点池。在我看来,节点池只是用来方便管理虚拟机。你可以看看Start/Stop VMs during off-hours solution in Azure Automation。这种方式可以管理资源组内的虚拟机。

根据Charles Xu 的回答完成VM 的启动和停止。为了扩展 Kubernetes 集群,我需要在 Azure 门户中安装 AKS 模块,并在门户中创建我自己的运行手册。像这样调用 AKS 函数

Set-AzAks -ResourceGroupName <RG_name> -Name <K8s_names> -NodeCount <node_count>