Служба Azure Kubernetes: ошибка извлечения образа (аутентификация), хотя ImagePullSecret был добавлен в конвейер CD - PullRequest
0 голосов
/ 23 мая 2019

В моем Azure DevOps я добавил Docker Registry Service Connection через опцию «Другое» (имя пользователя и пароль).

Это сервисное соединение работает в моем CI Pipeline при отправке изображений через docker compose.

Но в моем CD Pipeline (Release) конвейере, когда я добавляю Docker Registry Service Connection в секцию Секреты моего Deploy to Kubernetes Task.

В Azure DevOps Deploy to Kubernetes Task был успешно обработан. Но в кластере модули для изображений из моего Azure Container Registry показывают следующую ошибку:

Не удалось получить изображение "xxx.azurecr.io/service.api:latest": [ошибка rpc: code = Unknown desc = Ошибка ответа от демона: Get https://xxx.azurecr.io/v2/service.api/manifests/latest: не авторизован: требуется аутентификация, ошибка rpc: code = Unknown desc = Error ответ от демона: Получить https://xxx.azurecr.io/v2/service.api/manifests/latest: не авторизован: требуется аутентификация]

Как мне исправить эту ошибку?

1 Ответ

1 голос
/ 23 мая 2019

вам нужно настроить kubernetes с доступом к частному реестру (тот факт, что вы настроили Azure Devops для этого, не имеет значения, он не «проталкивает» изображения в kubernetes, он просто выдает команды).Вы можете перейти по этой ссылке , чтобы сделать это.

Короче говоря, вам нужно сделать это:

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

, а затем добавить ImagePullSecrets к определению вашего модуля:

apiVersion: v1
kind: Pod
metadata:
  name: private-reg
spec:
  containers:
  - name: private-reg-container
    image: <your-private-image>
  imagePullSecrets:
  - name: regcred
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...