#azure #kubernetes #azure-aks #kubernetes-pvc
Вопрос:
После проблемы с высокой нагрузкой, из-за которой мой модуль был удален при развертывании, даже после удаления развертывания и его повторного создания, у меня возникает следующая проблема:
Warning FailedMount 15s kubelet Unable to mount volumes for pod "XXX(YYY)": timeout expired waiting for volumes to attach or mount for pod "qa"/"XXX". list of unmounted volumes=[ZZZ-volume]. list of unattached volumes=[shared dockersocket ZZZ-volume default-token-kks6d]
PV находится в режиме RWO, поэтому его можно подключать только к одному модулю одновременно. Я предполагаю, что в системе все еще есть PV, прикрепленный к удаленному модулю (который я удалил), поэтому он не позволяет прикрепить его к новому модулю.
Как я могу «освободить» свой PV/ПВХ, чтобы его можно было прикрепить к новому модулю?
Редактировать: Я добавил получить PV и получить выходы ПВХ по запросу:
kubectl get pvc:
XXX-pvc-default Bound pvc-XXX-7d98-11ea-91c2-XXX 5Gi RWO default 469d
kubectl get pv:
pvc-XXX-7d98-11ea-91c2-XXX 5Gi RWO Delete Bound qa/XXX-pvc-default default 469d
Комментарии:
1. что
kubectl get pv,pvc
показывает шоу ?2. Я добавил выходные данные в описание. Должен ли я включить вывод yaml?
3. попробуйте выполнить следующее:
kubectl get pv pvname -o jsonpath='{.spec.claimRef}'
, затем удалитеpvc
(сохраните запись об этом), затемkubectl patch pv pv-name -p '{"spec":{"claimRef": null}}'
. здесь 1-я команда напечатает любое существующее утверждение, на которое ссылается команда pv-pvc. 2-я команда очистит ссылку на утверждение, это означает, что она будет доступна для привязки. затем создайтеpvc
снова. Это должно сбросить все, что связано сpv-pvc
отображением.4. У PV есть политика возврата «Удалить». Не рискую ли я потерять фотоэлемент, если удалю ПВХ, или удаление ПВХ не повлияет на фотоэлемент? Большое спасибо.
5. Кроме того, что вы подразумеваете под «Сохранением записи об этом» при удалении ПВХ?