1

我使用mongodb kubernetes operator创建了 Mongodb 状态集。

现在我想从 kubernetes 仪表板中删除该状态集,但它会一次又一次地重新创建。

我们如何永久删除有状态集,以免再次创建它。

4

3 回答 3

3

我们如何永久删除有状态集,以免再次创建它。

列出并检查 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>
于 2021-12-25T10:59:31.583 回答
0

您是要删除 pod 还是有状态集本身?

尝试运行:

kubectl scale sts <Stateful Set name> --replicas=0 -n <your namespace>
于 2021-12-25T10:49:58.317 回答
0

要强制删除 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/

于 2021-12-26T12:07:18.863 回答