Копирование каталогов в миникуб и сохранение их - PullRequest
0 голосов
/ 08 ноября 2018

Я пытаюсь скопировать некоторые каталоги в виртуальную машину Minikube для использования некоторыми из запущенных модулей. К ним относятся файлы учетных данных API и файлы шаблонов, используемые приложением во время выполнения. Я обнаружил, что вы можете скопировать файлы с помощью scp в каталог /home/docker/, однако эти файлы не сохраняются при перезагрузке виртуальной машины. Я прочитал, что файлы / каталоги сохраняются, если они хранятся в каталоге /data/ на ВМ (среди прочих), однако я получаю permission denied при попытке скопировать файлы в эти каталоги.

Есть ли:

A: Любые каталоги в мини-кубе, в которых будут храниться данные, которые не защищены таким образом

B: Любые другие способы сделать вышеупомянутое, не сталкиваясь с этой проблемой (вполне может идти об этом неправильно)

Для пояснения, я уже смог смонтировать файлы из /home/docker/ в модули, используя тома, так что мне неясны только постоянные данные.

Ответы [ 2 ]

0 голосов
/ 08 ноября 2018

В Kubernetes есть специальные типы объектов для такого рода вещей.Файлы учетных данных API, которые вы можете хранить в Secret , а файлы шаблонов (если они еще не встроены в ваш образ Docker) могут быть помещены в ConfigMap .Оба они могут быть переведены в переменные среды или смонтированы как искусственные тома в запущенных контейнерах.

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

Это приводит к увеличению количества объектов Kubernetes и связанных с ними ресурсов, и вы можете найти Хелм диаграмма, чтобы быть хорошим ресурсом, чтобы связать их вместе.Вы можете проверить диаграмму в системе контроля версий вместе со своим приложением и развернуть все это за один раз.Несмотря на то, что у него есть несколько полезных функций, помимо простого объединения ресурсов (система конфигурации во время развертывания, язык шаблонов для самого YAML Kubernetes), вы можете игнорировать их, если они вам не нужны, и просто написать несколько файлов YAML инебольшой контрольный файл.

0 голосов
/ 08 ноября 2018

Для minikube данные, хранящиеся в каталоге $HOME/.minikube/files, копируются в каталог / на хосте VM с помощью minikube.

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