我使用mongodb kubernetes operator创建了 Mongodb 状态集。
现在我想从 kubernetes 仪表板中删除该状态集,但它会一次又一次地重新创建。
我们如何永久删除有状态集,以免再次创建它。
我使用mongodb kubernetes operator创建了 Mongodb 状态集。
现在我想从 kubernetes 仪表板中删除该状态集,但它会一次又一次地重新创建。
我们如何永久删除有状态集,以免再次创建它。
我们如何永久删除有状态集,以免再次创建它。
列出并检查 statefulset 的名称
kubectl get statefulsets -n <namespace name>
永久删除有状态集的命令
kubectl delete statefulset <Mongo statefulset name> -n <namespace name>
更新
尝试删除 CRD 也
kubectl get crd
删除 mongo 的 CRD
kubectl delete crd <CRD name>
您是要删除 pod 还是有状态集本身?
尝试运行:
kubectl scale sts <Stateful Set name> --replicas=0 -n <your namespace>
要强制删除 pod,请使用此选项。
kubectl delete pod <Pod_Name> -n <namespace_name> --grace-period=0 --force
或者
kubectl delete pod <Pod_Name> -n <namespace_name> --wait=false
如需参考,请点击以下链接。https://kubernetes.io/docs/tasks/run-application/force-delete-stateful-set-pod/