簡體   English   中英

如何刪除 kubernetes 中的待處理 pod?

[英]How to delete pending pods in kubernetes?

我有兩個掛起的 pod,我無法以任何方式刪除它們。 你能幫忙嗎? 操作系統:美分操作系統 7.8 Docker:1.13.1 kubenetes:“v1.20.1”

[root@master-node ~]# k get pods --all-namespaces    (note: k = kubectl alias)
NAMESPACE              NAME                                         READY   STATUS    RESTARTS   AGE
**default                happy-panda-mariadb-master-0                 0/1     Pending**   0          11m
**default                happy-panda-mariadb-slave-0                  0/1     Pending**   0          49m
default                whoami                                       1/1     Running   0          5h13m


[root@master-node ~]# k describe pod/happy-panda-mariadb-master-0
Name:           happy-panda-mariadb-master-0
Namespace:      default
Priority:       0
Node:           <none>
Labels:         app=mariadb
                chart=mariadb-7.3.14
                component=master
                controller-revision-hash=happy-panda-mariadb-master-7b55b457c9
                release=happy-panda
                statefulset.kubernetes.io/pod-name=happy-panda-mariadb-master-0

IPs:            <none>
Controlled By:  StatefulSet/happy-panda-mariadb-master
Containers:
  mariadb:
    Image:      docker.io/bitnami/mariadb:10.3.22-debian-10-r27
    Port:       3306/TCP
    Host Port:  0/TCP
    Liveness:   exec [sh -c password_aux="${MARIADB_ROOT_PASSWORD:-}"
Volumes:
  data:
    Type:       PersistentVolumeClaim (a reference to a PersistentVolumeClaim in the same namespace)
    ClaimName:  data-happy-panda-mariadb-master-0
    ReadOnly:   false
  config:
    Type:      ConfigMap (a volume populated by a ConfigMap)
    Name:      happy-panda-mariadb-master
    Optional:  false
  default-token-wpvgf:
    Type:        Secret (a volume populated by a Secret)
    SecretName:  default-token-wpvgf
    Optional:    false

Events:
  Type     Reason            Age   From               Message
  ----     ------            ----  ----               -------
  Warning  FailedScheduling  15m   default-scheduler  0/2 nodes are available: 2 pod has unbound immediate PersistentVolumeClaims.
  Warning  FailedScheduling  15m   default-scheduler  0/2 nodes are available: 2 pod has unbound immediate PersistentVolumeClaims.

[root@master-node ~]# k get events
LAST SEEN   TYPE      REASON             OBJECT                                                    MESSAGE
105s        Normal    FailedBinding      persistentvolumeclaim/data-happy-panda-mariadb-master-0   no persistent volumes available for this claim and no storage class is set
105s        Normal    FailedBinding      persistentvolumeclaim/data-happy-panda-mariadb-slave-0    no persistent volumes available for this claim and no storage class is set
65m         Warning   FailedScheduling   pod/happy-panda-mariadb-master-0                          0/2 nodes are available: 2 pod has unbound immediate PersistentVolumeClaims.
                     

我已經嘗試通過各種方式刪除但沒有任何效果(我也嘗試從儀表板中刪除)

**kubectl delete pod happy-panda-mariadb-master-0 --namespace="default"
k delete deployment mysql-1608901361
k delete pod/happy-panda-mariadb-master-0 -n default --grace-period 0 --force**

你能給我建議嗎?

kubectl 刪除 rc 副本集名稱

或者您忘記在 PersistentVolumeClaim 中指定 storageClassName: manual。

您應該刪除控制 pod 的 statefulset,而不是直接刪除 pod。 pod 沒有被刪除的原因是 statefulset controller 在您刪除它后重新創建它們。

kubectl delete statefulset happy-panda-mariadb-master

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM