저장소에 정의한 목표 상태
응용의 정의와 환경 설정을 Git으로 관리하고 이를 원하는 배포 상태의 기준으로 사용한다. 일반 YAML과 JSON 파일뿐 아니라 Helm과 Kustomize 및 Jsonnet 등으로 정의한 설정도 다룬다. 브랜치나 태그 또는 특정 커밋을 추적할 수 있다.
현재 상태와 목표 상태의 비교
Kubernetes 제어기로 동작하며 실행 중인 응용과 저장소의 목표 상태를 계속 비교한다. 서로 다르면 동기화되지 않은 상태로 표시하고 차이를 보여 준다. 설정한 정책에 따라 사용자가 직접 동기화하거나 자동으로 목표 상태를 반영할 수 있다.
배포 상태의 운영과 관측
웹 화면과 명령행 도구로 응용 활동 및 리소스 상태를 살핀다. 여러 클러스터의 배포를 관리하고 접근 권한 정책과 감사 기록 및 관측 지표를 제공한다. Git의 설정 변경과 실제 클러스터의 반영 상태를 연결하는 것이 중심 역할이다.
관련 문서
Tekton / Argo Workflows / 깃 / JSON / API / Prometheus 모니터링