커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
AWS EKS에서 오토스케일링이 동작하지 않습니다. (AWS 인증정보가 자동 인식되지 않는 것 같습니다.)
[KDC] 실무에 바로 쓰는 쿠버네티스 클라우드
2주차
북마크
김*희
댓글
9
추천
0
조회수
37
조회수
37
답변 완료

'2-7. NodeGroup이란 무엇인가요'의 강의를 수강하다 발생한 문제입니다.



AWS EKS에서 오토스케일링을 활성화하기 위해 강의 내용대로 Node Group IAM 역할에 정책을 등록하였고 ca관련 yaml에도 제 클러스터 이름을 명시해주었습니다.


하지만 cluster-autoscaler Pod에서 에러가 발생하였고

로그를 조회해보니 리전과 인증정보를 찾지 못한다는 내용이었습니다.

E0120 08:19:38.960330       1 aws_manager.go:125] Failed to regenerate ASG cache: MissingRegion: could not find region configuration
F0120 08:19:38.960347       1 aws_cloud_provider.go:419] Failed to create AWS Manager: MissingRegion: could not find region configuration
E0120 08:27:00.542186       1 aws_manager.go:125] Failed to regenerate ASG cache: NoCredentialProviders: no valid providers in chain. Deprecated.
        For verbose messaging see aws.Config.CredentialsChainVerboseErrors
F0120 08:27:00.542227       1 aws_cloud_provider.go:419] Failed to create AWS Manager: NoCredentialProviders: no valid providers in chain. Deprecated.
        For verbose messaging see aws.Config.CredentialsChainVerboseErrors



그래서 yaml파일 해당 부분에 직접 환경변수를 주입해주어 해결하였습니다.

containers:
  - image: registry.k8s.io/autoscaling/cluster-autoscaler:v1.26.2name: cluster-autoscaler
    env:
      - name: AWS_ACCESS_KEY_ID
        value: "<AWS_ACCESS_KEY_ID>"
      - name: AWS_SECRET_ACCESS_KEY
        value: "<AWS_SECRET_ACCESS_KEY>"
      - name: AWS_REGION
        value: "ap-northeast-2"

--


하지만 이렇게만 해결하고 넘어가기엔 해당 방식이 보안적으로 좋지 않은 방식인 것 같고 본래대로라면 환경변수를 등록하지 않고도 동작해야하는 것 같은데 그 원인을 도통 모르겠어서 질문드립니다. 답변 부탁드립니다.

취소
 공유
취소
댓글 0
댓글 알림
나의얼굴