【问题标题】:Can't delete underlying VM for a node in Kubernetes无法删除 Kubernetes 中节点的底层 VM
【发布时间】: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)

我执行以下命令:

  1. 获取节点

    $ 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
    
  2. 排水节点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
    
  3. 删除 gcloud 虚拟机。

     $ gcloud compute instances delete gke-jcluster-default-pool-9cc4e660-rx9p
    
  4. 列出虚拟机。

     $ gcloud compute instances list
    

    在结果中,我看到了我在上面删除的 VM - rx9p。如果我这样做kubectl get nodes,我也会看到 rx9p 节点。

发生了什么事?有什么东西正在重新启动我要删除的虚拟机?我是否必须在命令之间等待一些超时?

【问题讨论】:

    标签: kubernetes google-compute-engine google-kubernetes-engine


    【解决方案1】:

    你在正确的轨道上首先排空节点。

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

    要正确删除一个,请使用此命令(在你排空它之后!):

    gcloud compute instance-groups managed delete-instances \
      gke-jcluster-default-pool-9cc4e660-grp \
      --instances=gke-jcluster-default-pool-9cc4e660-rx9p \
      --zone=...
    

    【讨论】:

    • 我在 GKE 中缩放节点时遇到了一些重大问题。我刚刚实现了一个系统,我的“工作”节点检查我的 AMQP 队列中是否有新任务。如果没有,删除节点。我注意到,它删除了节点,但虚拟机仍然处于活动状态。而且我不能在 pod 中使用“kubectl drain [node-name]”。有什么想法吗?
    猜你喜欢
    • 2016-10-23
    • 1970-01-01
    • 2019-01-21
    • 2015-07-16
    • 1970-01-01
    • 2021-11-12
    • 2019-03-17
    • 2019-05-27
    • 2015-01-09
    相关资源
    最近更新 更多