Облачная платформа Google монтирует пвх в экземпляр

#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