0

我在kube-up.sh的帮助下,在Google计算引擎上启动了claster。该脚本创建了主节点和小群组。在我不再需要它了之后,我想停止一个集群并关闭所有虚拟机,以免浪费金钱用于实例的工作。当我关闭它(我只关闭了我的所有集群虚拟机,因为我不知道另一种方式来做到这一点),然后再次启动我的集群不再工作。 “kubectl获取节点”dispalays不正确的信息关于节点(例如,我有A B C节点== minions,它只显示D,即使不存在),所有的命令工作非常缓慢。也许我关机不正确。如何propery停止群集和停止虚拟机,以便在一段时间内重新启动它? (不删除)如何停止kubernetes群集?

我有什么集群:

kubernetes-master    | us-central1-b 
kubernetes-minion-group-nq7f | us-central1-b 
kubernetes-minion-group-gh5k | us-central1-b 

什么显示 “kubectl得到节点” 命令:

[[email protected] 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 

shutdowning爪牙它显示正确的主节点(名称和计数之前我们是一样的)。

+0

有点不清楚,可能是在这里讨论。 https://unix.stackexchange.com/可能是一个更好的地方问,但你需要显示命令。 –

+0

@BasileStarynkevitch我编辑了这个问题,并从我的计算引擎和控制台发布了一些截图。感谢您的建议,我也将它发布在那里。 – Frest0512

+0

链接到图像是不好的味道,我们更喜欢命令作为缩进文本。 –

回答

0

除非我误解,否则听起来好像你试图通过计算引擎单独停止虚拟机来终止集群。如果是这样,Container Engine将会看到虚拟机已经被杀死,并且在它们的位置开始新的虚拟机以保持集群健康。如果要停止群集,则必须通过Container引擎界面执行此操作。通过这种方式,它会知道杀死节点并不是一个错误,它会关闭所有配置的虚拟机和磁盘。

+0

如果使用GKE进行部署,从版本1.7开始,大多数节点池现在可以[缩放到零节点](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-autoscaler) – Carlos

-1

那么简单地为我工作,首先编辑群集配置,其中一列是复制品/豆荚的数量,将这个豆荚数量从3减少到零,这样信息仍然保存,但资源不会激活,因此您不会被收费。

1

使用kubectl delete deployment deployment_name

kubectl delete pods --all

kubectl drain node_name会准备好后节点进行维护,所以您可以将它重新启动或使用kubectl delete node node_name

删除如果你删除了所有,使用kubeadm reset用于清除所有数据并删除群集 或者如果您使用GKE只是删除群集。