Использование локальных образов без создания локального реестра в kubernetes - PullRequest
1 голос
/ 31 января 2020

Я довольно новичок в docker и kubernetes и прохожу через kubernetes docs говорит,

При использовании одной виртуальной машины для Kubernetes полезно повторно использовать встроенный Minikube -в Docker демон. Повторное использование встроенного демона означает, что вам не нужно создавать реестр Docker на хост-компьютере и вставлять в него образ sh. Вместо этого вы можете создать внутри того же демона Docker, что и Minikube, что ускоряет локальные эксперименты.

Итак, я понимаю, что на моей локальной машине запущены два экземпляра, один в macOS и другой в виртуальной машине.

Предположим, я создал образ, используя экземпляр docker в моей macOS, а затем я хочу использовать его в Kubernetes,

Вопрос 1 : Нужно ли строго создавать локальный реестр, а затем извлекать его из кластера Kubernetes?

Далее говорится:

Для работы с демоном Docker на вашем хосте Mac / Linux используйте команду docker -env в вашей оболочке: eval $(minikube docker-env)

Выполнение этого создает несколько переменных среды в текущей оболочке.

Вопрос 2: Будет ли это возможность извлекать изображения, которые я создаю из docker в моей macOS, без создания локального реестра.

1 Ответ

4 голосов
/ 31 января 2020

Minikube запускает одноузловой кластер Kubernetes внутри виртуальной машины (VM) на вашем ноутбуке.
Таким образом, он создаст настройку k8s на виртуальной машине, работающей на вашем MacOS.

eval $(minikube docker-env)  

this Команда на вашем macOS поможет вам переключить контекст на docker, чтобы вы могли запускать docker команды из вашего macOS.

Вопрос 1: Нужно ли мне строго создавать локальный реестр и затем вытащите его из кластера Kubernetes?
Нет, вам не нужно явно создавать локальный реестр, поскольку все работает на одной виртуальной машине в мини-кубе.

Вопрос 2: Будет ли это быть в состоянии извлекать образы, которые я создаю из docker в моей macOS, не создавая локальный реестр?
Переключая контекст docker env на вашем хост-компьютере, вы можете извлекать изображения, которые вы не ' Для этого не нужно создавать реестр. Помните, что ваша macOS не является частью вашего кластера k8s. Кластер k8s работает на одной виртуальной машине, созданной minikube.

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