我有一个StatefulSet (参见https://gist.github.com/holyjak/fc6e35a4228d348cf89eef5303473cab#file-eks-pod-no-avail-volume-zone-yml),它有一个volumeClaimTemplate
和相应的StorageClass
定义。我在AWS EKS上跑。
我意识到有一个问题,因为我的吊舱正在等待警告“节点(S)没有可用的卷区”。查看AWS EC2控制台,我注意到有一个卷,但它没有附加到工作节点,而kubectl get pv
把它列为正常。
我手动删除了EC2中的卷,并尝试删除PV:
$ kubectl delete pv <id>
persistentvolume "<id>" deleted
但是这个命令,尽管打印“删除”挂起和get pv
仍然显示的PV。
我也试图删除StatefulSet,但没有效果。
发布于 2019-05-02 09:40:31
解决方案:显然,我还必须手动删除持久性卷声明(kubectl delete pvc demo-db-storage-demo-db-deployment-0
)。之后,(明显挂起的) PV删除也完成了。我再次通过资源获得了apply
,得到了一个新的卷,PV,PVC和一个运行的吊舱。
https://serverfault.com/questions/965535
复制相似问题