У меня есть StatefulSet (см. https://gist.github.com/holyjak/fc6e35a4228d348cf89eef5303473cab#file-eks-pod-no-avail-volume-zone-yml) с volumeClaimTemplate
и соответствующий StorageClass
определение. Я использую AWS EKS.
Я понял, что возникла проблема, так как мой модуль находился в ожидании с предупреждением «Узлы не имеют доступной зоны тома». Заглянув в консоль AWS EC2, я заметил, что том есть, но он не подключен к рабочему узлу, а kubectl get pv
перечислил это как ОК.
Я вручную удалил том в EC2 и также пытаюсь удалить PV:
$ kubectl delete pv <id>
persistentvolume "<id>" deleted
но эта команда, несмотря на вывод «удалено», зависла и get pv
еще показывали клип.
Я попытался удалить также StatefulSet, но безуспешно.
Решение: мне, очевидно, пришлось вручную удалить также требование постоянного тома (kubectl delete pvc demo-db-storage-demo-db-deployment-0
). После этого также завершилось (очевидно, ожидающее) удаление PV. я мог apply
по ресурсам снова и получил новый объем, PV, PVC и рабочий модуль.