#google-cloud-platform #mount
# #google-облачная платформа #монтировать
Вопрос:
Я тестирую процесс резервного копирования Postgresql для kubernetes. Мой кластер сейчас выходит из строя (CrashLoopBackOff), и я точно знаю, что нужно сделать, чтобы это исправить, но мне нужно получить доступ к PVC, на котором он работает. У меня больше опыта работы с AWS, и я не часто использовал GCP. Я быстро создал «аварийную» виртуальную машину, и я хотел бы смонтировать pvc-xxxx на виртуальную машину (debian linux) и исправить данные на томе.
Как мне смонтировать PVC в экземпляре Linux? Я искал в Google и нашел следующую команду:
gcloud compute instances attach-disk instance-1 --disk pvc-xxxxxxx
но это не работает, потому что я пытаюсь подключить ПВХ вместо диска (я предполагаю).
Есть ли способ, которым я могу «прикрепить-pvc» ПВХ к запущенному экземпляру?
Спасибо
Ответ №1:
Этот случай точно описан Google в его документации.
Использование ранее существовавших постоянных дисков в качестве постоянных объемов
Динамически выделяемые ресурсы постоянного объема пусты при их создании. Если у вас есть существующий постоянный диск Compute Engine, заполненный данными, вы можете добавить его в свой кластер, вручную создав соответствующий ресурс PersistentVolume. Постоянный диск должен находиться в той же зоне, что и узлы кластера.
Если вы будете следовать этому пошаговому руководству, я уверен, что у вас все получится. Однако это немного больше, чем одна команда. Я думаю, что это последняя часть этого шаблона, которая вас интересует:
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv-statefulset-demo-1
spec:
storageClassName: "example-storageclass"
capacity:
storage: 100Gi
accessModes:
- ReadWriteOnce
claimRef:
namespace: default
name: www-web-1
gcePersistentDisk:
pdName: pd-one
fsType: ext4