AWS ECR에서 이미지를 가져오려고 하면 Kubernetes 포드가 ImagePullBackOff와 함께 실패함

AWS ECR에서 이미지를 가져오려고 하면 Kubernetes 포드가 ImagePullBackOff와 함께 실패함

Docker-Desktop을 사용하여 Windows 시스템에서 일부 Kubernetes Pod를 실행하려고 합니다. HELM을 사용하여 설치하려고 합니다. Docker 이미지를 생성하여 AWS ECR 프라이빗 리포지토리에 푸시했습니다.

컨테이너를 스핀업하기 위해 HELM 설치 명령을 실행하려고 하면 컨테이너가 생성됩니다. 그러나 AWS ECR에서 이미지를 가져오려고 하면 오류가 발생하고 컨테이너에 '이미지풀백해제' 오류.

실패한 포드를 설명할 때 발생하는 오류:

이미지 "012345678900.dkr.ecr.ap-south-1.amazonaws.com/arjun-poc1/centos-test1:latest"를 가져오지 못했습니다. rpc 오류: 코드 = 알 수 없음 desc = 데몬의 오류 응답: 헤드 "https:/ /012345678900.dkr.ecr.ap-south-1.amazonaws.com/v2/arjun-poc1/centos-test1/manifests/latest": 기본 인증 자격 증명 없음

나는'을 해냈다.AWS 구성' 단계 및 실행 'aws ecr get-로그인-비밀번호' 명령. 수동으로 'docker pull'을 실행하고 로컬에서 이미지를 가져올 수 있습니다. 그러나 컨테이너 시작 중에는 자동으로 가져오지 않습니다.

나는 또한 '이미지PullSecret' 다음 명령을 실행하여: . value.yaml에도 포함하려고 했습니다.kubectl create secret docker-registry aws-secret --docker-server=https://[email protected] --docker-username=AWS --docker-password=$(aws ecr get-login-password)

차트\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' 오류가 발생합니다. 이 문제를 해결하는 방법을 아는 사람이 있나요?

관련 정보