Kubernetes ポッドは削除されると再作成される 質問する

Kubernetes ポッドは削除されると再作成される 質問する

コマンドでポッドを起動しました

$ 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

ベストアンサー1

デプロイメントを削除する必要があります。これにより、ポッドとレプリカセットも削除されます。参考:

すべてのデプロイメントを一覧表示するには:

kubectl get deployments --all-namespaces

次に、デプロイメントを削除します。

kubectl delete -n NAMESPACE deployment DEPLOYMENT

ここで、NAMESPACE はそれが属する名前空間であり、DEPLOYMENT はデプロイメントの名前です。NAMESPACE が の場合はdefault、オプションを完全に省略します-n

場合によっては、ジョブまたはデーモンセットによって実行されている可能性もあります。以下を確認し、適切な削除コマンドを実行してください。

kubectl get jobs

kubectl get daemonsets.app --all-namespaces

kubectl get daemonsets.extensions --all-namespaces

おすすめ記事