Почему я могу извлекать образы из частного репозитория, но не создавать с его помощью развертывание kubernetes? - PullRequest
0 голосов
/ 22 января 2020

У меня есть изображение контейнера (в нашем примере назовем его FOO) в частном репозитории docker, который после проверки подлинности с помощью 'docker login' я легко могу получить, вызвав

docker pull myusername/FOO:1.0

Я могу вытащить его, запустить его локально - отлично работает.

Однако, когда я пытаюсь запустить развертывание с этим образом через -

kubectl create deployment footest --image=myusername/FOO:1.0

, он не может вытащить изображение. Когда я устанавливаю изображение на publi c, все работает нормально, хотя. Когда я нахожусь в частном режиме, я не могу создать развертывание Kubernetes с ним.

Есть какие-либо указания о том, какие дальнейшие шаги я должен сделать здесь, чтобы иметь возможность извлечь этот закрытый образ?

1 Ответ

2 голосов
/ 22 января 2020

Вы должны создать секрет, в котором будут храниться данные аутентификации репо.

вы должны обновить развертывание с помощью

imagePullSecrets:
    - name: myregistrykey

, для получения более подробной информации вы можете взглянуть на официальный документ: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/

пример:

создать модуль, используя личное изображение репо

apiVersion: v1
kind: Pod
metadata:
  name: private-reg
spec:
  containers:
  - name: private-reg-container
    image: <your-private-image>
  imagePullSecrets:
  - name: regcred

Вы можете создать сценарий, используя

kubectl create secret docker-registry regcred --docker-server=<your-registry-server> --docker-username=<your-name> --docker-password=<your-pword> --docker-email=<your-email>

где:

<your-registry-server> is your Private Registry.
<your-name> is your Docker username.
<your-pword> is your Docker password.
<your-email> is your Docker email.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...