229

コマンドでポッドを開始しました

$ kubectl run busybox \
--image=busybox \
--restart=Never \
--tty \
-i \
--generator=run-pod/v1

エラーが発生したため、これを削除できませんPod

以下の方法を試してみましたが、Pod再作成され続けます。

$ kubectl delete pods  busybox-na3tm
pod "busybox-na3tm" deleted

$ kubectl get pods
NAME                                     READY     STATUS              RESTARTS   AGE
busybox-vlzh3                            0/1       ContainerCreating   0          14s

$ kubectl delete pod busybox-vlzh3 --grace-period=0

$ kubectl delete pods --all
pod "busybox-131cq" deleted
pod "busybox-136x9" deleted
pod "busybox-13f8a" deleted
pod "busybox-13svg" deleted
pod "busybox-1465m" deleted
pod "busybox-14uz1" deleted
pod "busybox-15raj" deleted
pod "busybox-160to" deleted
pod "busybox-16191" deleted

$ kubectl get pods --all-namespaces
NAMESPACE   NAME            READY     STATUS              RESTARTS   AGE
default     busybox-c9rnx   0/1       RunContainerError   0          23s
4

21 に答える 21

7

明らかに何かがポッドを復活させています。他の多くの回答では、すべて (レプリカ セット、ジョブ、デプロイ、ステートフル セットなど) を調べて、ポッドを再生成している可能性があるものを見つけますが、代わりにポッドを見て、何が生成されたかを確認できます。たとえば、次のようにします。

$ kubectl describe pod $mypod | grep 'Controlled By:'
Controlled By:  ReplicaSet/foobar

これにより、ポッドの作成者が正確にわかります。その後、それを削除できます。

于 2021-03-09T03:08:08.277 に答える
5

デプロイメントを削除してもポッドが消えない場合があります。その場合、それらを強制的に削除するには、以下のコマンドを実行できます。

kubectl delete pods podname --grace-period=0 --force

于 2018-03-14T00:27:17.693 に答える
0

私にとって最速の解決策は、Lens IDE をインストールし、de DEPLOYMENTS タブでサービスを削除することでした。このタブから削除するだけで、レプリカも削除されます。

よろしくお願いします

于 2022-02-17T12:30:19.453 に答える