【问题标题】:How to delete a pod from EKS cluster?如何从 EKS 集群中删除 pod?
【发布时间】:2021-02-25 17:17:44
【问题描述】:

我将 Elasticserach 容器部署到 EKS 集群,但无法删除它。

$ kubectl get pods
NAME                           READY   STATUS              RESTARTS   AGE
kibana-f775fcb96-cvmkc         1/1     Running             0          81m
sample-es-0                    0/1     ContainerCreating   0          2m6s
sidecar-app-6b4bdbb86d-g5qb6   1/1     Running             0          81m

sample-es-0 是我要删除的 pod。但运行kubectl delete pod sample-es-0 后,它会自行重启。

我已删除 es 部署:

$ kubectl get deploy
NAME          READY   UP-TO-DATE   AVAILABLE   AGE
kibana        1/1     1            1           28h
sidecar-app   1/1     1            1           29h

并检查是否有 es 服务在运行:

$ kubectl get service
NAME                 TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)          AGE
kibana-entrypoint    ClusterIP   10.100.192.40   <none>        5601/TCP         28h
kubernetes           ClusterIP   10.100.0.1      <none>        443/TCP          6d10h
sidecar-entrypoint   NodePort    10.100.7.177    <none>        8080:32486/TCP   29h

而且es也没有replicaset:

$ kubectl get replicaset
NAME                     DESIRED   CURRENT   READY   AGE
kibana-595fddf748        0         0         0       28h
kibana-66b96d587f        0         0         0       25h
kibana-69784478f         0         0         0       28h
kibana-6b47b7855f        0         0         0       26h
kibana-6c55cd9478        0         0         0       27h
kibana-6fdcc89695        0         0         0       11h
kibana-74c766ddbf        0         0         0       26h
kibana-756866579f        0         0         0       25h
kibana-b774d7b64         0         0         0       26h
kibana-bf8c496ff         0         0         0       23h
kibana-f775fcb96         1         1         1       170m
sidecar-app-54677877d4   0         0         0       27h
sidecar-app-566f6dd4d5   0         0         0       27h
sidecar-app-5ffdbbcb7c   0         0         0       23h
sidecar-app-67b46f5dfb   0         0         0       27h
sidecar-app-6955cc9bd9   0         0         0       23h
sidecar-app-6b4bdbb86d   1         1         1       137m
sidecar-app-6fdd5f9679   0         0         0       170m
sidecar-app-856978f87b   0         0         0       27h
sidecar-app-85c54787b8   0         0         0       26h
sidecar-app-8678db7cf8   0         0         0       11h
sidecar-app-d95f67768    0         0         0       25h

我应该检查其他什么地方才能删除它?

【问题讨论】:

  • 可以提供 pod yaml 吗?
  • 部署控制器确保,如果您删除一个 pod,如果您想删除一个拥有负责删除创建该资源的所有者的资源,它将重新创建它。

标签: kubernetes amazon-eks


【解决方案1】:

我发现原因是es pod 是通过 StatefulSet 部署的。可以通过删除StatefulSet来删除。 kubectl delete StatefulSet es.

【讨论】:

  • 你没有提到它是有状态的,你告诉部署。无论如何,您都需要删除所有者参考
【解决方案2】:
  • 您需要删除部署,然后它会删除尊重的 pod。为此使用kubectl delete deployment &lt;NAME&gt;
  • 如果该部署仍在原处,删除正在部署的 pod 将重新启动它。

当你回答它是有状态的,但你没有提到它是有状态的,你告诉部署。无论如何,您都需要删除所有者参考

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-23
    • 2020-05-04
    • 1970-01-01
    • 2021-02-21
    • 2022-07-22
    • 2018-12-20
    • 2020-07-23
    • 2019-11-06
    相关资源
    最近更新 更多