Объем Kubernetes persistente: путь к хосту против локального и сохраняемость данных

В чем основное различие между hostpath и локальным постоянным томом в Kubernetes? Предполагая, что у меня есть кластер kubernetes, работающий на моем компьютере с модулем, в котором запущена база данных, которая использует локальный постоянный том для сохранения данных, в случае сбоя всего кластера (например, выключение машины) при следующем запуске машины (и кластера ) больше не будет следов данных, ранее сохраненных модулем в постоянном томе, это правильно?


person Marco    schedule 19.08.2020    source источник


Ответы (1)


Том hostPath монтирует файл или каталог из файловой системы хост-узла в ваш Pod. Итак, если у вас есть кластер с несколькими узлами, модуль по некоторым причинам перезапускается и назначается другому узлу, новый узел не будет иметь старых данных на том же пути. Вот почему мы увидели, что тома hostPath хорошо работают только в одноузловых кластерах.

Здесь Kubernetes local persistent volumes помогает нам преодолеть ограничение, и мы можем без проблем работать в многоузловой среде. Он запоминает, какой узел использовался для подготовки тома, таким образом гарантируя, что перезапускающийся POD всегда найдет хранилище данных в том состоянии, в котором он оставил его до перезагрузки.

После остановки узла данные как hostpath, так и local persitent томов этого узла теряются.

Ссылка:

person Kamol Hasan    schedule 19.08.2020
comment
Если мы используем hostpath с glusterfs mount, тогда не нужно заботиться о перепланировании pod'а, где бы pod ни был перепланирован, он будет получать обновленные данные из-за репликации glusterfs. - person ImranRazaKhan; 24.11.2020