如何停止 AWS EKS 工作线程实例
How to stop AWS EKS Worker Instances
我想知道是否可以临时停止 worker VM 实例,这样它们就不会 运行 在我不进行集群开发的夜间。到目前为止,我知道 "stop" 来自 运行 的实例的唯一方法是删除我不想做的集群本身。非常感谢任何建议。
P.S。稍后编辑
集群是按照 this 指南中概述的步骤创建的。
我只是在自学,但这可能会有所帮助。如果您安装了 eksctl,您可以从命令行使用它来扩展您的集群。当我不使用它时,我将它缩小到最小尺寸:
eksctl get cluster
eksctl get nodegroup --cluster CLUSTERNAME
eksctl scale nodegroup --cluster CLUSTERNAME --name NODEGROUPNAME --nodes NEWSIZE
要将节点完全缩减为零,请使用这个(max=0 抛出错误):
eksctl scale nodegroup --cluster CLUSTERNAME --name NODEGROUPNAME --nodes 0 --nodes-max 1 --nodes-min 0
编辑自动缩放组并将实例设置为 0。
这将关闭所有工作节点。
现在,您可以使用 AWS Automation 通过在给定时间段 stopping/starting 的自动化文档安排重复操作。
您无法停止主节点,因为它们由 AWS 管理。
看看 kube-downscaler 可以部署到集群以根据一天中的时间扩展和缩小部署。
this blog 中的更多成本降低技术。
转到节点组的 EC2 实例仪表板,然后从底部的右侧面板单击 Auto Scaling Groups,然后 select 你的组通过单击复选框并单击编辑按钮并将所需的最小和最大容量更改为 0
我想知道是否可以临时停止 worker VM 实例,这样它们就不会 运行 在我不进行集群开发的夜间。到目前为止,我知道 "stop" 来自 运行 的实例的唯一方法是删除我不想做的集群本身。非常感谢任何建议。
P.S。稍后编辑
集群是按照 this 指南中概述的步骤创建的。
我只是在自学,但这可能会有所帮助。如果您安装了 eksctl,您可以从命令行使用它来扩展您的集群。当我不使用它时,我将它缩小到最小尺寸:
eksctl get cluster
eksctl get nodegroup --cluster CLUSTERNAME
eksctl scale nodegroup --cluster CLUSTERNAME --name NODEGROUPNAME --nodes NEWSIZE
要将节点完全缩减为零,请使用这个(max=0 抛出错误):
eksctl scale nodegroup --cluster CLUSTERNAME --name NODEGROUPNAME --nodes 0 --nodes-max 1 --nodes-min 0
编辑自动缩放组并将实例设置为 0。 这将关闭所有工作节点。 现在,您可以使用 AWS Automation 通过在给定时间段 stopping/starting 的自动化文档安排重复操作。 您无法停止主节点,因为它们由 AWS 管理。
看看 kube-downscaler 可以部署到集群以根据一天中的时间扩展和缩小部署。
this blog 中的更多成本降低技术。
转到节点组的 EC2 实例仪表板,然后从底部的右侧面板单击 Auto Scaling Groups,然后 select 你的组通过单击复选框并单击编辑按钮并将所需的最小和最大容量更改为 0