인프라를 코드로 관리하게 되었다.
효율적인 코드 관리를 위해 Git을 이용
코드 관리 방법
EKS를 통해 kubeclt API 서버 요청 시 IAM 권한 필요
Flux, ArgoCD: 쿠버네티스 내부에서 Git 원격저장소에 변경사항 요청 후 차이 있으면 변경사항 가져옴. 외부 원격 저장소가 쿠버네티스 클러스터 내에 접근할 권한을 얻을 필요가 없다.
Helm: 쿠버네티스의 패키지 매니저
패키지 매니저는 npm, pip, yum처럼 패키지 다운로드를 돕는 툴을 말한다.
매니패스트 파일의 묶음 - Chart
chart의 묶음 - Helm Chart Repo
Artifact Hub: Docker Hub처럼 공개된 Helm 레포지토리 원격 보관소
워커노드가 실행되는 EC2는 관리형 노드 그룹으로 생성. EKS가 오토스케일링 그룹에 추가