я развертывается Gitlab моей лазурной kubernetes кластер с упорным хранением, определенным следующим образом:Как работает PersistentVolume с hostPath?
kind: PersistentVolume
apiVersion: v1
metadata:
name: gitlab-data
namespace: gitlab
spec:
capacity:
storage: 8Gi
accessModes:
- ReadWriteMany
hostPath:
path: "/tmp/gitlab-data"
Это работало отлично в течение нескольких дней. Вдруг все мои данные, хранящиеся в Gitlab, исчезли, и я не знаю почему. Я предполагал, что hostPath
, определенный PersistentVolumen, действительно устойчив, поскольку он сохраняется на узле и каким-то образом реплицируется на все существующие узлы. Но мои данные сейчас потеряны, и я не могу понять, почему. Я просмотрел время безотказной работы каждого узла и не было перезапуска. Я вошел в узлы и проверил путь, и, насколько я вижу, данные исчезли.
Как работают PersistentVolume Mounts в Кубернете? Сохраняются ли данные на стойках постоянными? Как несколько узлов обмениваются данными, если развертывание разделено на несколько узлов? Является hostPath
надежным постоянным хранилищем?