GitOps
About
GitOps는 Git 리포지토리를 단일 정보 소스로 사용하여 코드형 인프라(IaC)를 제공합니다. IaC는 수동 프로세스가 아닌 코드를 통해 인프라를 관리하고 프로비저닝합니다. IaC를 사용하면 인프라 사양이 포함되고 항상 동일한 환경을 프로비저닝할 수 있는 구성 파일이 생성됩니다. IaC는 DevOps 사례와 지속적 통합/지속적 제공(CI/CD)의 구현에서 중요한 부분을 차지합니다.
GitOps에서는 원하는 시스템 상태를 선언적으로 기술해야 합니다. 선언적 툴을 사용해 모든 구성 파일 및 소스 코드의 버전을 Git에서 제어할 수 있습니다. 코드에 대한 모든 변경 사항이 추적되므로 업데이트를 손쉽게 수행할 수 있으며 롤백이 필요한 경우 버전 제어 기능도 제공됩니다.
GitOps는 다음을 제공합니다.
- 애플리케이션 개발을 위한 표준 워크플로우
- 가시성과 감사 가능성 향상을 통한 보안 개선
- Git을 통한 버전 제어 및 가시성 확보로 신뢰성 향상
- 클러스터, 클라우드, 온프레미스 환경 전반의 일관성
Categories
- IaC
- Gitopper - 쿠버네티스 없이 Gitops 하기
- Clace - 내부 도구들을 위한 웹앱 관리 서버
- Terrateam - 오픈소스 GitOps CI/CD 플랫폼
- Argo CD