В моем /mnt/
установлено несколько жестких дисков (например, в /mnt/hdd1/
, /mnt/hdd2/
). Есть ли способ создать постоянный том K8s на /mnt
, который мог бы видеть содержимое жестких дисков, подключенных в /mnt
? Когда я создаю локальный постоянный том на /mnt
, модули K8s видят каталоги hdd1 и hdd2, но они кажутся пустыми.
Вот что я тестировал:
Нежелательное решение 1:
Я могу создать локальный постоянный том на /mnt/hdd1
, и тогда мой модуль K8s сможет видеть содержимое жесткого диска hdd1. Но, как я упоминал ранее, я хочу, чтобы мой модуль видел все жесткие диски, и я не хочу создавать постоянный том для каждого жесткого диска, особенно когда я монтирую новый жесткий диск в /mnt
.
Нежелательное решение 2:
Я могу смонтировать локальный постоянный том на /mnt/
с параметром K8s mountPropagation: HostToContainer
в файле yaml для моего развертывания. В этом случае мой модуль увидит содержимое жесткого диска, если я перемонтирую жесткий диск. Но это нежелательно, потому что, если модуль перезапустится, мне нужно снова перемонтировать жесткий диск, чтобы модуль увидел его содержимое! (Работает только при перемонтировании жесткого диска при работающем модуле)
Pod
? Локальный объем дает вам такую возможность. Это не похоже наhostpath
, где вы можете смонтировать только определенный каталог на хосте. Таким образом вы избегаете дополнительного уровня абстракции. Это довольно интересное открытие, но, к сожалению, я не могу сказать вам, какой механизм предотвращает появление содержимого подкаталоговhdd1
иhdd2
при подключении/mnt
кPod
. Но если это сработает, может быть трудно найти удовлетворительное решение. Вы пробовали сhostpath
? Такой же эффект? - person mario   schedule 19.11.2020mountPropagation:HostToContainer
, он будет распространять только недавно смонтированные жесткие диски на модуль, а жесткие диски, смонтированные до запуска модуля, выглядели пустыми. - person Ali_MM   schedule 20.11.2020hostPath
в качестве ответа? Он будет более отчетливо виден другим пользователям, особенно если вы отметите его как принятый, что ясно показывает, что проблема решена. Комментарии могут быть удалены через некоторое время, и всегда труднее заметить, что где-то в них есть реальное решение. - person mario   schedule 20.01.2021