即使使用--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”已删除

10-06 12:00