删除集群
终止策略
备注
终止策略决定了删除集群的方式。
终止策略 | 删除操作 |
---|---|
DoNotTerminate | DoNotTerminate 禁止删除操作。 |
Halt | Halt 删除集群资源(如 Pods、Services 等),但保留 PVC。停止其他运维操作的同时,保留了数据。但 Halt 策略在 v0.9.1 中已删除,设置为 Halt 的效果与 DoNotTerminate 相同。 |
Delete | Delete 在 Halt 的基础上,删除 PVC 及所有持久数据。 |
WipeOut | WipeOut 删除所有集群资源,包括外部存储中的卷快照和备份。使用该策略将会删除全部数据,特别是在非生产环境,该策略将会带来不可逆的数据丢失。请谨慎使用。 |
执行以下命令查看当前集群的终止策略。
- kbcli
- kubectl
kbcli cluster list mycluster -n demo
>
NAME NAMESPACE CLUSTER-DEFINITION VERSION TERMINATION-POLICY STATUS CREATED-TIME
mycluster demo mysql mysql-8.0.33 Delete Running Jul 05,2024 18:46 UTC+0800
kubectl -n demo get cluster mycluster
>
NAME CLUSTER-DEFINITION VERSION TERMINATION-POLICY STATUS AGE
mycluster mysql mysql-8.0.30 Delete Running 67m
步骤
执行以下命令,删除集群。
- kbcli
- kubectl
kbcli cluster delete mycluster -n demo
kubectl delete cluster mycluster -n demo
如果想删除集群和所有相关资源,可以将终止策略修改为 WipeOut
,然后再删除该集群。
kubectl patch -n demo cluster mycluster -p '{"spec":{"terminationPolicy":"WipeOut"}}' --type="merge"
kubectl delete -n demo cluster mycluster