xquare k8s-resource의 명시적 관리와 GitOps 를 위한 repository 입니다.
cluster의 현 상태를 정확하고 투명하게 파악하며, 누가 언제 어떤 변경을 적용했는지 기록하는 것을 목표로 합니다.
- Argo CD로 관리하는 서비스 Application들의 manifest 파일들이 위치합니다.
- 자주 변경되는 차트가 여기에 속합니다.
main
branch의 변경이 Argo CD에 의해 cluster에 자동 적용됩니다.
-
Helm으로 관리하는 Chart들이 정의되어 있습니다.
-
기본적으로 설치되어야 하고 자주 변하지 않는 인프라 요소 (istio, karpenter, argoCD)가 포함됩니다.
-
오픈소스의 Chart를 바로 사용하지 않고,
dependencies
에 이들을 포함한 새로운 Chart를 정의하고values.yaml
로 필요한 부분을 override 하고 있습니다. -
Github pages로
ghp_pages
branch에 대해 chart repository를 생성하고 Terraform helm provider를 통해 서버에 배포합니다.
- 해당 repository에서 helm 배포 및 전체 AWS 인프라를 Terraform으로 관리합니다
- 개발한 project에 대한 chart를 관리합니다. Argo CD로 배포됩니다.