【发布时间】:2017-08-23 01:18:16
【问题描述】:
我在 GCE 上运行一个三节点集群。我想排空一个节点并删除底层虚拟机。
kubectl drain 命令的文档说:
Once it returns (without giving an error), you can power down the node (or equivalently, if on a cloud platform, delete the virtual machine backing the node)
我执行以下命令:
-
获取节点
$ kl get nodes NAME STATUS AGE gke-jcluster-default-pool-9cc4e660-6q21 Ready 43m gke-jcluster-default-pool-9cc4e660-rx9p Ready 6m gke-jcluster-default-pool-9cc4e660-xr4z Ready 23h -
排水节点
rx9p。$ kl drain gke-jcluster-default-pool-9cc4e660-rx9p --force node "gke-jcluster-default-pool-9cc4e660-rx9p" cordoned WARNING: Deleting pods not managed by ReplicationController, ReplicaSet, Job, DaemonSet or StatefulSet: fluentd-cloud-logging-gke-jcluster-default-pool-9cc4e660-rx9p, kube-proxy-gke-jcluster-default-pool-9cc4e660-rx9p node "gke-jcluster-default-pool-9cc4e660-rx9p" drained -
删除 gcloud 虚拟机。
$ gcloud compute instances delete gke-jcluster-default-pool-9cc4e660-rx9p -
列出虚拟机。
$ gcloud compute instances list在结果中,我看到了我在上面删除的 VM -
rx9p。如果我这样做kubectl get nodes,我也会看到 rx9p 节点。
发生了什么事?有什么东西正在重新启动我要删除的虚拟机?我是否必须在命令之间等待一些超时?
【问题讨论】:
标签: kubernetes google-compute-engine google-kubernetes-engine