≈ Здравствуйте.
У меня возникла проблема при попытке развернуть модуль, настроенный для использования постоянного тома.Моя установка размещена в облаке Hetzner, а Kubernetes настроен в соответствии с инструкциями, предоставленными провайдером. Базовая конфигурация выглядит нормально, так как я могу развернуть, например. Portainer из одного из предоставленных манифестов: корректно монтирует PVC и запускается. Поскольку конфигурация по умолчанию не создает постоянное хранилище, каждый раз, когда я отменяю и повторно развертываю Portainer, все данные теряются.
Итак, я приступил к созданию постоянный объем
, но последний шаг не работает. Я не могу сказать, является ли проблема общей для Kubernetes или связана с моей интеграцией с Hetzner, но я думаю, что имеет смысл сначала проверить первую гипотезу. Вот и спрашиваю здесь, прежде чем идти на форум Hetzner.
Шаги:
Я создал Volume с помощью пользовательского интерфейса Hetzner Cloud.
Затем я развернул PV:
апиВерсия: v1
вид: пространство имен
метаданные:
имя: Портейнер
---
апиВерсия: v1
вид: персистентволуме
метаданные:
имя: pv-портанер-тест
пространство имен: portainer
этикетки:
окружение: тест
спецификация:
storageClassName: portainer-test
режимы доступа:
- ReadWriteOnce
емкость:
хранилище: 10Gi
персистентволумереклаймполици: сохранить
VolumeMode: файловая система
Си Си:
драйвер: csi.hetzner.cloud
Тип фс: ext4
дескриптор тома: "pv_id"
pv_id
это идентификатор тома, который я вижу в пользовательском интерфейсе Hetzner.
Я вижу клип с kubelet получить pv -A
:
ПРОСТРАНСТВО ИМЕН ИМЯ ЕМКОСТЬ РЕЖИМЫ ДОСТУПА RECLAIM POLICY STATUS CLAIM STORAGECLASS RESON AGE
постоянный объем/pv-portainer-test 10Gi RWO Retain Available portainer-test 71s
Обратите внимание, что пространство имен не определено... но я полагаю, что это не серьезная проблема. Может быть, я ошибаюсь.
- Я развернул Portainer из здесь и следующий патч:
вид: Персистентволумеклаим
апиВерсия: v1
метаданные:
имя: Портейнер
пространство имен: portainer
спецификация:
storageClassName: portainer-test
режимы доступа:
- ReadWriteOnce
Ресурсы:
Запросы:
хранилище: "10Gi"
Теперь с kubectl получить пвх, пв-А
Я вижу, что PVC привязан к PV:
ИМЯПРОСТРАНСТВО НАЗВАНИЕ СТАТУС ТОМ ЕМКОСТЬ РЕЖИМЫ ДОСТУПА STORAGECLASS AGE
portainer persistvolumeclaim/portainer Связанный pv-portainer-test 10Gi RWO portainer-test 16m
ПРОСТРАНСТВО ИМЕН ИМЯ ЕМКОСТЬ РЕЖИМЫ ДОСТУПА RECLAIM POLICY STATUS CLAIM STORAGECLASS RESON AGE
постоянный объем/pv-portainer-test 10Gi RWO Retain Bound portainer/portainer portainer-test 17 м
- Но капсула Portainer остается в
КонтейнерСоздание
статус навсегда. С kubectl описать
Я вижу причину:
Предупреждение FailedAttachVolume 2s (x7 over 38s).
Таким образом, кажется, что он жалуется, потому что PV уже подключен... но на самом деле он должен был быть подключен именно к этому модулю.