는 소스 코드 브랜치에서 환경으로 코드를 지속적으로 동기화하는 코드형 인프라의 변형이며 시스템
을 코드로 정의하는 것을 강조한다(
4
장 참고).
GitOps
는 인프라 코드를 테스트하고 딜리버리하는 방법을 규정하지 않지만 파이프라인을 사용하여 코드를
전달하는 것과 호환된다(
8
.
4
절 참고). 그러나 딜리버리 아티팩트의 사용을 권장하지 않으며 대신에 코드 변경
을 소스 코드 브랜치에 병합하여 승격한다(
19
.
1
절 참고).
또 다른 핵심 요소는 코드를 시스템에 지속적으로 동기화하는 것이다(
20
.
4
절). 빌드 서버 작업이나 파이프라
인 단계에서 코드가 변경될 때 적용하는 대신 코드를 시스템과 지속적으로 비교하여 구성 드리프트를 줄인다
(
2
.
5
절 참고).
일부 팀은 프로세스를
GitOps
로 설명하지만 코드를 환경에 지속적으로 동기화하지 않고 환경을 다루기 위
한 브랜치만 구현한다. 이렇게 하면 임시 변경 프로세스에 쉽게 빠질 수 있으며 복사-붙여넣기 안티패턴에 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.