Kubernetes 설정파일 관리

인프라를 코드로 관리하게 되었다.

효율적인 코드 관리를 위해 Git을 이용

코드 관리 방법

EKS를 통해 kubeclt API 서버 요청 시 IAM 권한 필요

Flux, ArgoCD: 쿠버네티스 내부에서 Git 원격저장소에 변경사항 요청 후 차이 있으면 변경사항 가져옴. 외부 원격 저장소가 쿠버네티스 클러스터 내에 접근할 권한을 얻을 필요가 없다.

Helm: 쿠버네티스의 패키지 매니저

패키지 매니저는 npm, pip, yum처럼 패키지 다운로드를 돕는 툴을 말한다.

매니패스트 파일의 묶음 - Chart

chart의 묶음 - Helm Chart Repo

Artifact Hub: Docker Hub처럼 공개된 Helm 레포지토리 원격 보관소

Artifact Hub

워커노드가 실행되는 EC2는 관리형 노드 그룹으로 생성. EKS가 오토스케일링 그룹에 추가