Локальный образ докера не распознается Kubernetes

Я создал AWS AMI с докером и предварительно загруженным образом (образ докера занимает 7 гигабайт, и его загрузка из частного реестра занимает слишком много времени). Я использую Rancher и настроил свой шаблон узла на использование этого ami. Когда я запускаю свой

kubectl create -f command

Я получаю сообщение об ошибке, что изображение отсутствует, и у меня нет прав на извлечение. Когда я затем подключаюсь по ssh к узлу EC2 и запускаю

docker images

Появляются только изображения Rancher. Я знаю, что файл докера присутствует в AMI, поскольку я запускал отдельные экземпляры вне Kubernetes и доказал себе, что образ докера присутствует. Я замечаю, что при запуске кластера через пользовательский интерфейс Rancher кажется, что Docker переустанавливается на узлах, которые, как я полагаю, удаляют образ докера.


person Morgan Gladden    schedule 17.07.2019    source источник


Ответы (1)


Когда вы говорите ssh into the EC2 instance, я полагаю, что вы проверили узел, на котором работает модуль, а не мастер.

Также проверьте, установлена ​​ли политика извлечения изображений Never или IfNotPresent в вашем файле yaml.

imagePullPolicy: Never
person Prakash Krishna    schedule 17.07.2019
comment
Да, вы правы, это был узел, к которому я подключился по SSH. У меня для imagePullPolicy установлено значение IfNotPresent. Похоже, что при создании узла Docker переустанавливается поверх оригинала и удаляет образ. - person Morgan Gladden; 17.07.2019