Не удается получить локальный Kubernetes (minikube) для извлечения из локального реестра Docker - PullRequest
0 голосов
/ 20 марта 2019

Я чувствую себя довольно глупо здесь.Я хочу, чтобы K8s извлекали образы Docker из локального реестра, чтобы обеспечить максимально быстрый цикл разработки.

Я настроил локальный реестр согласно инструкциям и использую небезопасный реестр,Я поместил в него изображения и подтвердил, что они находятся в реестре, заглянув внутрь него, используя расширение Docker VS Code:

Docker images

Я не сделалдействительно знаю, использовать ли localhost, $MACHINE_NAME или $LOCAL_IP_ADDRESS, поэтому я сделал все три.

Я могу успешно извлечь изображение из этих реестров через командную строку.Однако, когда K8s (работает через мини-куб) пытается вытащить, происходит сбой:

Не удалось получить изображение «localhost: 5000 / service1»: ошибка rpc: code = Unknown desc = Ответ об ошибке от демона:Get http://localhost:5000/v2/: dial tcp 127.0.0.1:5000: connect: соединение отклонено

Почему это так и как я могу исправить?

1 Ответ

1 голос
/ 20 марта 2019

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

https://blog.hasura.io/sharing-a-local-registry-for-minikube-37c7240d0615/

Идея в том, чтобы демон docker на minikube мог извлекать данные из реестра с именем localhost: 5000. Это достигается путем фактического запуска реестра на мини-кубе, а затем настройки прокси-сервера таким образом, чтобы порт виртуальной машины мини-куба 5000 соответствовал 5000 реестра.

...