博客园  :: 首页  :: 管理

删除 StatefulSet 和 Headless Service

级联删除,默认就是此模式:即删除 statefulset 时会同时删除 pods

kubectl delete statefulset web

还有一种是非级联删除:删除 statefulset 时不会删除 pods,删除 sts 后,pods 就没人管了,此时再删除 pod 不会重建的
kubectl deelte sts web --cascade=false

[root@k8s-master ~]# kubectl delete sts web --cascade=false
warning: --cascade=false is deprecated (boolean value) and can be replaced with --cascade=orphan.
statefulset.apps "web" deleted
[root@k8s-master ~]#

删除 service,无论前面是否级联删除,svc都是不会被删除的,需要手动删除

[root@k8s-master qq-5201351]# kubectl get svc
NAME         TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE
kubernetes   ClusterIP   10.96.0.1    <none>        443/TCP   29d
nginx        ClusterIP   None         <none>        80/TCP    24h
[root@k8s-master qq-5201351]# kubectl delete service nginx
service "nginx" deleted
[root@k8s-master qq-5201351]# kubectl get svc
NAME         TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE
kubernetes   ClusterIP   10.96.0.1    <none>        443/TCP   29d
[root@k8s-master qq-5201351]#

StatefulSet删除后PVC还会保留着,数据不再使用的话也需要删除

kubectl delete pvc www-web-0 www-web-1

 

 

 

尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/17726311.html