即使使用--cascade=false
,我也无法在Kubernetes中删除此有状态集,因此它不会删除由它管理的Pod。
kubectl get statefulsets
NAME DESIRED CURRENT AGE
assets-elasticsearch-data 0 1 31m
然后:
kubectl delete statefulsets assets-elasticsearch-data
^C
...挂了几分钟,直到我放弃,然后:
kubectl delete statefulsets assets-elasticsearch-data --cascade=false
statefulset "assets-elasticsearch-data" deleted
kubectl get statefulsets
NAME DESIRED CURRENT AGE
assets-elasticsearch-data 0 1 32m
我正在使用Google的GKE。
最佳答案
k8s 1.8也有类似的问题。尝试了很多次,并超时。
最终我尝试了
kubectl delete statefulsets mariadb -n openstack --force
错误:超时,等待“mariadb”同步
这似乎起作用:
kubectl delete statefulsets mariadb -n openstack --force --grace-period=0 --cascade=false
警告:立即删除不会等待确认正在运行的资源已终止。资源可能会无限期地继续在群集上运行。
statefulset“mariadb”已删除