Модули Kubernetes терпят неудачу из-за ImagePullBackOff при попытке извлечь образ из AWS ECR

Модули Kubernetes терпят неудачу из-за ImagePullBackOff при попытке извлечь образ из AWS ECR

Я пытаюсь запустить несколько модулей Kubernetes на моей машине Windows с помощью Docker-Desktop. Я пытаюсь установить их с помощью HELM. Я создал свои образы Docker и отправил их в частный репозиторий AWS ECR.

Когда я пытаюсь запустить команду HELM install, чтобы запустить контейнер, они создаются. Однако, когда они пытаются извлечь образы из AWS ECR, возникает ошибка, и контейнер получает 'ImagePullBackOff' ошибка.

Ошибка при описании неисправного модуля:

Не удалось извлечь изображение "012345678900.dkr.ecr.ap-south-1.amazonaws.com/arjun-poc1/centos-test1:latest": ошибка rpc: код = Неизвестно описание = Ошибка ответа от демона: заголовок "https://012345678900.dkr.ecr.ap-south-1.amazonaws.com/v2/arjun-poc1/centos-test1/manifests/latest": нет базовых учетных данных аутентификации

Я сделал 'настроить aws' шаг и пробежал 'aws ecr получить-логин-пароль' команда. Я могу вручную запустить 'docker pull' и получить образ локально. Однако он не извлекается автоматически во время запуска контейнера.

Я также попытался настроить 'imagePullSecret' выполнив следующую команду: . Попробовал включить его также в values.yaml.kubectl create secret docker-registry aws-secret --docker-server=https://[email protected] --docker-username=AWS --docker-password=$(aws ecr get-login-password)

charts\centos-test1\templates\deployment.yaml

spec:
  imagePullSecrets: {{- toYaml .Values.global.imagePullSecrets | nindent 12 }}

значения.yaml

global:
  hub: 012345678900.dkr.ecr.ap-south-1.amazonaws.com/arjun-poc1
  imagePullSecrets:
  - name: aws-secret


  images:
    centos-test1:
        name: centos-test1
        tag: latest
        pullPolicy: Always

Все равно не работает. Каждый раз получаю ошибку 'ImagePullBackOff'. Кто-нибудь знает, как исправить эту проблему?

Связанный контент