Я пытаюсь построить конвейер CI / CD с помощью Azure Devops.Моя цель состоит в том, чтобы
Создать докер. Загрузите изображение в частный репозиторий Dockerhub в CI Pipeline
Развернуть это изображение вкластер Azure Kubernetes в конвейере CD
Конвейер CI работает хорошо:
Изображение успешно отправлено в dockerhub
Задание подталкивания конвейера:
steps:
- task: Docker@1
displayName: 'Push an image'
inputs:
containerregistrytype: 'Container Registry'
dockerRegistryEndpoint: DockerHubConnection
command: 'Push an image'
imageName: 'jastechgmbh/microservice-demo:$(Build.BuildId)'
После этого я вручную запускаю свой конвейер освобождения, и он также показывает успех
Задача применения конвейера:
steps:
- task: Kubernetes@0
displayName: 'kubectl apply'
inputs:
kubernetesServiceConnection: MicroserviceTestClusterConnection
command: apply
useConfigurationFile: true
configuration: '$(System.DefaultWorkingDirectory)/_MicroservicePlayground-MavenCI/drop/deployment.azure.yaml'
containerRegistryType: 'Container Registry'
dockerRegistryConnection: DockerHubConnection
Но когда я проверяю развертывание на панели управления kubernetes, появляется сообщение об ошибке:
Не удалось получить изображение "jastechgmbh / microservice-demo: 38": ошибка rpc: code = Unknown desc = Ответ об ошибке от демона: доступ по запросу запрещен для jastechgmbh / microservice-demo, хранилище не существует или может потребоваться 'docker login ': denied: запрошен доступ к ресурсу denied
Я использую то же служебное соединение dockerhub в конвейере CI & CD.
Буду очень рад вашей помощи.