kubernetes: InnoDB-Cluster-PODs konnten nicht zwangsweise gelöscht werden

kubernetes: InnoDB-Cluster-PODs konnten nicht zwangsweise gelöscht werden

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.

verwandte Informationen