EKS와 Code Pipeline을 활용한 CI/CD 를 구축하려고 하는데 계속 Build 단계에서 오류가 난다..
오류 내용은 아래와 같다. PRE_BUILD 단계에서 도커 이미지파일을 업로드하고 다운받을 수 있도록 AWS ECR에 로그인 하도록
아래와 같이 ECR에 로그인하는 명령어를 입력해주었는데 계속 Failed 이 나온다...
aws ecr get-login-password --region $AWS_DEFAULT_REGION | docker login
--username AWS --password-stdin $AWS_ACCOUNT_ID.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com/
혹시 ECR에 로그인하는 명령어가 틀린건가?? 싶어서 다른 환경에서 시도해봤는데 제대로 Login Succeeded가 뜬다..
결국 몇번의 삽질 끝에.... 발견한 내용은 다음과 같다 ㅠ
Code Pipeline에 사용되는 Code build가 ECR에 접근할 수 있는 권한이 없으면 로그인이 되지 않는다고 한다.
따라서 Code build 프로젝트를 생성할때 사용했던 Role에 ECR에 접근할 수 있는 권한을 부여해주어야 한다.
그래서 Code build 프로젝트를 생성할때 사용했던 Role에 아래와 같이 AmazonEC2contianerRegistryPowerUser 정책을 추가 해주었다.
이제 PRE_BUILD에서 ECR에 접근하는 단계는 무사히 넘어가게 되었다 ㅎㅎㅎ
'Trouble Shooting' 카테고리의 다른 글
[Jenkins] sudo: no tty present and no askpass program specified (0) | 2021.08.19 |
---|---|
[Jenkins] Helm으로 jenkins 설치 후 init:crashloopbackoff (0) | 2021.08.11 |
[k8s] kubeadm join 안되는 문제 (0) | 2021.04.25 |
[k8s] The connection to the server localhost:8080 was refused (0) | 2021.04.24 |
[AWS] Lambda 생성 안됨 (Access Key 유출 관련) (0) | 2021.04.21 |