Git을 기반으로 Ops를 실현하는 방식을 의미
Human Error를 줄이고 배포 파이프라인의 안정성을 개선하여 복잡한 클라우드 환경(MSA 등) 환경에서
더 자주 배포하면서도 오류를 줄이고 배포에 대한 결과를 수집하여 개선할 수 있는 방안들을 마련할 수 있는 패턴
자동화로 Git 변경 사항이 운영 환경에 동시에 반영되어 별도 프로세스 없이 신속 배포 가능
변경 사항을 비교하여 클러스터가 Git과 일치하지 않으면 일치하지 않는 코드를 식별하여 알려줌
k8s GitOps에서는 Git이 k8s 외부에서 수행된 모든 클러스터 변경 사항에 대한 로그를 제공 문제 추적 가능
또한 이 로그를 사용하여 어떤 것을 변경하고, 어떤 클러스터가 변경됐는지 확인 가능하다 시스템의 안정성
버그를 재현하거나 안정적인 롤백을 생성할 때 유용, 오류 발생 후에도 빠르게 롤백 가능
안정성을 챙길 수 있고 더욱 빠른 배포로 생산성 향상