В чем основное различие между hostpath и локальным постоянным томом в Kubernetes? Предполагая, что у меня есть кластер kubernetes, работающий на моем компьютере с модулем, в котором запущена база данных, которая использует локальный постоянный том для сохранения данных, в случае сбоя всего кластера (например, выключение машины) при следующем запуске машины (и кластера ) больше не будет следов данных, ранее сохраненных модулем в постоянном томе, это правильно?
Объем Kubernetes persistente: путь к хосту против локального и сохраняемость данных
Ответы (1)
Том hostPath
монтирует файл или каталог из файловой системы хост-узла в ваш Pod. Итак, если у вас есть кластер с несколькими узлами, модуль по некоторым причинам перезапускается и назначается другому узлу, новый узел не будет иметь старых данных на том же пути. Вот почему мы увидели, что тома hostPath хорошо работают только в одноузловых кластерах.
Здесь Kubernetes local persistent volumes
помогает нам преодолеть ограничение, и мы можем без проблем работать в многоузловой среде. Он запоминает, какой узел использовался для подготовки тома, таким образом гарантируя, что перезапускающийся POD всегда найдет хранилище данных в том состоянии, в котором он оставил его до перезагрузки.
После остановки узла данные как hostpath
, так и local persitent
томов этого узла теряются.
Ссылка:
- https://kubernetes.io/docs/concepts/storage/volumes/#hostpath а>
- https://vocon-it.com/2018/12/20/kubernetes-local-persistent-volumes/