Skip to content

team-xquare/k8s-resource

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

k8s-resource

xquare k8s-resource의 명시적 관리GitOps 를 위한 repository 입니다.

cluster의 현 상태를 정확하고 투명하게 파악하며, 누가 언제 어떤 변경을 적용했는지 기록하는 것을 목표로 합니다.

Structures of Directory

  • 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를 통해 서버에 배포합니다.

    image

Related Repositories

  • 해당 repository에서 helm 배포 및 전체 AWS 인프라를 Terraform으로 관리합니다
  • 개발한 project에 대한 chart를 관리합니다. Argo CD로 배포됩니다.