如何停止kubernetes集群?

Via*_*lav 11 google-cloud-platform kubernetes google-kubernetes-engine

我借助kube-up.sh在Google计算引擎上启动了数据仓库。该脚本创建了主节点和奴才组。在我不再需要它之后,我想停止集群并关闭所有VM,以免浪费金钱来执行实例。当我关闭它时(我只是关闭了所有群集虚拟机,因为我不知道另一种方法),然后在一段时间后再次启动,群集将无法正常工作。“ kubectl获取节点”会显示关于节点的不正确信息(例如,我有ABC节点==奴才,它仅显示甚至不存在的D),所有命令的运行速度都非常慢。也许我关机不正确。如何适当地停止群集并停止VM,以便在某个时间再次启动它?(不删除)

我有什么集群:

kubernetes-master             | us-central1-b
kubernetes-minion-group-nq7f  | us-central1-b
kubernetes-minion-group-gh5k  | us-central1-b
Run Code Online (Sandbox Code Playgroud)

显示“ kubectl获取节点”命令的内容:

[root@common frest0512]# kubectl get nodes
NAME                           STATUS                     AGE       VERSION
kubernetes-master              Ready,SchedulingDisabled   7h        v1.8.0
kubernetes-minion-group-02s7   Ready                      7h        v1.8.0
kubernetes-minion-group-92rn   Ready                      7h        v1.8.0
kubernetes-minion-group-kn2c   Ready                      7h        v1.8.0
Run Code Online (Sandbox Code Playgroud)

关闭主节点之前,它显示正确(名称和仆从数相同)。

Teo*_*ahi 7

感谢卡洛斯的小费。

您可以按照以下步骤从Kubernetes集群中分离所有活动节点。

1-转到Kubernetes Engine仪表板并选择集群。
https://console.cloud.google.com/kubernetes

在此处输入图片说明

2-转到详细信息,然后单击编辑,将池大小设置为零(0)。

在此处输入图片说明

3-在Compute Engine仪表板https://console.cloud.google.com/compute上关闭验证节点

在此处输入图片说明


小智 4

除非我误会了,否则听起来您正试图通过 Compute Engine 单独停止虚拟机来杀死集群。如果是这样,容器引擎将发现虚拟机已被终止,并在其位置启动新虚拟机以保持集群健康。如果你想停止集群,你必须通过容器引擎界面来完成。这样,它就会知道杀死节点不是一个错误,并且它将关闭所有配置的虚拟机和磁盘。

  • 如果使用 GKE 进行部署,从版本 1.7 开始,大多数节点池现在可以[扩展到零节点](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-autoscaler) (4认同)
  • 没有所谓的“容器引擎”这样的东西,至少现在没有了。 (2认同)