Skip to content

Kubernetes-Pod wird beim Löschen neu erstellt

Lösung:

Sie müssen das Deployment löschen, was wiederum die Pods und die Replikatsätze löschen sollte https://github.com/kubernetes/kubernetes/issues/24137

So listen Sie alle Bereitstellungen auf:

kubectl get deployments --all-namespaces

Löschen Sie dann die Bereitstellung:

kubectl delete -n NAMESPACE deployment DEPLOYMENT

Dabei ist NAMESPACE der Namespace, in dem er sich befindet, und DEPLOYMENT ist der name des Einsatzes.

In einigen Fällen kann es auch aufgrund eines Jobs oder Daemonsets ausgeführt werden. Überprüfen Sie Folgendes und führen Sie den entsprechenden Löschbefehl aus.

kubectl get jobs

kubectl get daemonsets.app --all-namespaces

kubectl get daemonsets.extensions --all-namespaces

Anstatt herauszufinden, ob es sich um ein Deployment, Deamonset, Statefulset ... oder was handelt (in meinem Fall war es ein Replikationscontroller, der immer wieder neue Pods überspannte 🙂 Habe alle Ressourcen mit diesem Befehl:

kubectl get all

Natürlich können Sie auch alle Ressourcen aus allen Namespaces abrufen:

kubectl get all --all-namespaces

oder definieren Sie den Namensraum, den Sie untersuchen möchten:

kubectl get all -n NAMESPACE_NAME

Als ich sah, dass der Replikationscontroller für meine Probleme verantwortlich war, habe ich ihn gelöscht:

kubectl delete replicationcontroller/CONTROLLER_NAME

wenn dein Pod einen Namen hat wie name-xxx-yyy, es könnte von einem repliksets.apps namens . gesteuert werden name-xxx, sollten Sie zuerst dieses Replikatset löschen, bevor Sie den Pod löschen

kubectl delete replicasets.apps name-xxx

Click to rate this post!
[Total: 0 Average: 0]



Anderer Beitrag

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.