Как запустить новый модуль k8s из образа LOCAL Docker? - PullRequest
0 голосов
/ 06 декабря 2018

Я изучаю докер и k8s.Теперь у меня есть следующие локальные образы докеров на MAC Mojave: enter image description here

Обратите внимание, что по какой-то причине я не могу подключить "gcr.io", поэтому я создал файл докера в gitHub:
ОТ gcr.io/google_containers/pause-amd64:3.0

Затем я использую "hub.docker.com" для создания автоматической сборки на основе этого файла Docker gitHub: enter image description here

Затем я запускаю docker pull и docker tag , поэтому после образов Docker есть изображение gcr.io.Я установил версию minikube: 0.25.0 и создал пакет с помощью yaml (kubectl).Запустите kubectl get pods , статус модуля останется с «ContainerCreating».Затем запустите журналы миникубов , на экране будет показано не удалось получить изображение "gcr.io/google_containers/pause-amd64:3.0: enter image description here

Я запутался здесь: у меня уже есть локальный образ для gcr.io / google_containers / pause-amd64 , почему k8s все еще пытаются подключить gcr.io, отличный от локального? Как заставить k8s захватить это изображение из локального

Ответы [ 2 ]

0 голосов
/ 09 декабря 2018

Наконец, я решил эту проблему:

  • Выполнить "minikube ssh"
  • docker login dock hub
  • docker pull pause-amd64: 3.0 в док-хабе
  • тег докера на «gcr.io/google_containers/pause-amd64:3.0"

Теперь статус модуля« Работает »:) Так что причинаis minikube использует докер на узле, отличном от докера хоста ...

0 голосов
/ 07 декабря 2018

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

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