
PODs konnten nicht gelöscht werden:
kubectl bekommt alles
NAME READY STATUS RESTARTS AGE
pod/mycluster-0 0/2 Terminating 0 15h
pod/mycluster-1 0/2 Terminating 0 15h
pod/mycluster-2 0/2 Terminating 0 15h
kubectl delete --force --alle Pods
Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely.
pod "mycluster-0" force deleted
pod "mycluster-1" force deleted
pod "mycluster-2" force deleted
kubectl bekommt alles
NAME READY STATUS RESTARTS AGE
pod/mycluster-0 0/2 Terminating 0 16h
pod/mycluster-1 0/2 Terminating 0 16h
pod/mycluster-2 0/2 Terminating 0 16h
Beendend, nicht beendet.
Antwort1
Um die Pods zu bereinigen, müssen Sie ihren Bereitstellungsnamespace löschen.
Ermitteln Sie zunächst die vorhandenen Bereitstellungen, indem Sie den folgenden Befehl ausführen:
$ kubectl get deployments --all-namespaces
Löschen Sie die Bereitstellung durch Ausführen von:
$ kubectl delete deployment <NAME>
Dann werden alle entsprechenden Bereitstellungs-Pods von selbst beendet.
Sie können auch versuchen, die Finalizer im Pod zu entfernen, indem Sie den folgenden Befehl ausführen:
kubectl patch pod <pod-name> -p '{"metadata":{"finalizers":null}}'
Diese Syntax wird verwendet, um den Pod zu beenden, der in Ihrem Fall feststeckt.