gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 17:10:56 24 4
gpt4 key购买 nike

我在 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
  • 列出 VM。
     $ gcloud compute instances list

    结果,我看到了上面删除的虚拟机 - rx9p .如果我这样做 kubectl get nodes ,我也看到了 rx9p 节点。

  • 这是怎么回事?正在重新启动我要删除的 VM?我是否必须等待命令之间的一些超时?

    最佳答案

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

    节点(计算实例)是 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=...

    关于kubernetes - 无法删除 Kubernetes 中节点的底层 VM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43095429/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com