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