首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法删除Kubernetes中节点的底层VM

无法删除Kubernetes中节点的底层VM
EN

Stack Overflow用户
提问于 2017-03-29 13:48:38
回答 1查看 1.6K关注 0票数 5

我正在GCE上运行一个三节点集群。我想排出一个节点并删除底层VM。

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)

我执行以下命令:

  1. 获取节点 $ kl获取节点名称状态年龄gke-j群集-默认-池-9cc4e660-6q21就绪43m gke-j群集-默认-池-9cc4e660-rx9p就绪6m gke-j群集-默认-池-9cc4e660-xr4z就绪23h
  2. 排水节点rx9p。 $ kl排出gke-j集群-默认-池-9cc4e660-rx9p-强制节点“gke-j群集-默认-池-9cc4e660-rx9p”警戒线警告:删除非由ReplicationController、ReplicaSet、作业、DaemonSet或StatefulSet管理的吊舱:ReplicationController节点“gke-j群集-默认-池-9cc4e660-rx9p”
  3. 删除gcloud VM。 $ gcloud计算实例删除gke-j群集-默认-池-9cc4e660-rx9p
  4. 列出病毒表。 $ gcloud计算实例列表 结果,我看到了我在上面删除的VM - rx9p。如果我做了kubectl get nodes,我也看到了rx9p节点。

到底怎么回事?正在重新启动我要删除的VM吗?我必须等待命令之间的超时吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-29 15:39:14

您在正确的轨道上,首先排水节点。

节点(计算实例)是托管实例组的一部分。如果仅使用gcloud compute instances delete命令删除它们,托管实例组将重新创建它们。

若要正确地删除一个命令,请使用此命令(在您耗尽它之后!):

代码语言:javascript
复制
gcloud compute instance-groups managed delete-instances \
  gke-jcluster-default-pool-9cc4e660-grp \
  --instances=gke-jcluster-default-pool-9cc4e660-rx9p \
  --zone=...
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43095429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档