Я использую локальный поставщик Rancher, и мне нужно создать локальное хранилище на всех узлах. Я использую local-path-storage.yaml для предоставления контроллера, класса хранилища и т. д.
Я создаю PVC, как показано ниже
апиВерсия: v1
вид: Персистентволумеклаим
метаданные:
имя: локальный путь-ПВХ
спецификация:
режимы доступа:
- ReadWriteOnce
VolumeMode: файловая система
Ресурсы:
Запросы:
хранилище: 2Gi
storageClassName: локальный путь
Я вижу, что следующий PV создается автоматически:
апиВерсия: v1
Предметы:
- версия API: v1
вид: персистентволуме
метаданные:
аннотации:
pv.kubernetes.io/provisioned-by: rancher.io/local-path
Отметка времени создания: "2022-05-01T19:00:08Z"
финализаторы:
- kubernetes.io/pv-защита
имя: пвк-8б96804е-06ф7-4е5к-а7е5-асе8564фе053
версия ресурса: "1958451"
UID: b9cbd171-146b-4963-934b-b5815d522a5f
спецификация:
режимы доступа:
- ReadWriteOnce
емкость:
хранилище: 2Gi
претензияСсылка:
апиВерсия: v1
вид: Персистентволумеклаим
имя: локальный путь управления ПВХ
пространство имен: моя система
версия ресурса: "1958366"
UID: 8b96804e-06f7-4e5c-a7e5-ace8564fe053
путь хоста:
путь: /opt/data/pvc-8b96804e-06f7-4e5c-a7e5-ace8564fe053_my-system_local-path-control-pvc
тип: DirectoryOrCreate
сродство узлов:
обязательный:
нодселектортермс:
- matchExpressions:
- ключ: kubernetes.io/имя хоста
оператор: В
ценности:
- мастер0
персистентволумереклаймполици: удалить
storageClassName: локальный путь
VolumeMode: файловая система
положение дел:
фаза: Связанный
PVC связан с двумя различными наборами демонов. Один развертывает модуль на главном, а другой — на всех рабочих узлах. Ссылка будет передана следующим образом
спецификация:
контейнеры:
тома:
-имя: тест
персистентволумеклайм:
ClaimName: локальный путь-pvc
Вопрос в том, что выше, PV создается автоматически, и nodeAffinity связывается только с мастером. Если я удалю ссылку PVC из основного развертывания, то только один из рабочих получит PV, а не все рабочие.
Как убедиться, что все узлы получают локальный PV, когда на них появляются модули?
Спасибо,
/м