kubernetes mountPath против hostPath - PullRequest
0 голосов
/ 29 июня 2018

Я пытаюсь развернуть приложение в кластере kubernetes и хочу сохранить данные в Постоянный том . Однако меня очень смущают два параметра в настройке. Может кто-нибудь объяснить, в чем разница между volume.hostPath и volumeMounts.mountPath ? Я читаю некоторые документы онлайн, но это не помогает мне понять.

volumeMounts:
  - mountPath: /var/lib/mysql

volumes:
  hostPath:
    path: /k8s

Если мои настройки такие же, как указано выше, будет ли установлен объем на /k8s/var/lib/mysql?

1 Ответ

0 голосов
/ 29 июня 2018

Путь монтирования всегда является местом назначения внутри модуля, к которому подключается том.

Я думаю, что документация достаточно ясна о том, что делает hostPath:

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

Например, некоторые варианты использования hostPath:

- running a Container that needs access to Docker internals; use a hostPath of /var/lib/docker
- running cAdvisor in a Container; use a hostPath of /sys
- allowing a Pod to specify whether a given hostPath should exist prior to the Pod running, whether it should be created, and what it should exist as

Так что ваш пример не соответствует тому, что вы думаете. Он будет монтировать каталог /k8s узла в Pod в /var/lib/mysql.

Это должно быть сделано только в том случае, если вы полностью понимаете последствия!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...