7.2. GitOps 방법론 및 관행

GitOps는 Git 가져오기 요청을 사용하여 인프라 및 애플리케이션 구성을 관리하는 일련의 관행입니다. GitOps의 Git 리포지토리는 시스템 및 애플리케이션 구성에 사용하는 단일 정보 소스입니다. 리포지토리에는 시스템의 전체 상태가 포함되므로 시스템 상태에 대한 변경 내역을 보고 감사할 수 있습니다. GitOps를 사용하면 DevOps 방법론을 구현할 수 있습니다.

GitOps 툴링을 사용하여 OpenShift Container Platform 클러스터 및 애플리케이션을 관리하고 재생성하기 위한 반복 가능하고 예측 가능한 프로세스를 생성할 수 있습니다. GitOps를 사용하면 인프라 및 애플리케이션 구성 확산 문제를 해결할 수 있습니다. 인프라 및 애플리케이션 정의를 "코드"로 정의하여 여러 클러스터에서 인프라 및 애플리케이션 구성 변경 사항을 쉽게 전파할 수 있습니다. 클러스터 구성 파일에 맞게 GitOps를 구현하면 자동 설치가 쉬워지고 자동화된 클러스터 사용자 정의를 구성할 수 있습니다. Git 리포지토리에서 소프트웨어 개발 및 유지보수의 핵심 원칙을 클러스터 및 애플리케이션 구성 파일의 생성 및 관리에 적용할 수 있습니다.

OpenShift Container Platform을 사용하여 클러스터 구성 및 컨테이너 개발 프로세스를 자동화함으로써 GitOps 관행을 채택할 위치와 시기를 정하고 선택할 수 있습니다. GitOps 전략 및 실행 계획과 쌍을 이루는 CI 파이프라인을 사용하는 것이 이상적입니다. OpenShift Container Platform에서는 이 방법론을 비즈니스 관행 및 파이프라인에 통합할 시기와 방법을 선택할 수 있는 유연성을 제공합니다.

GitOps 통합을 사용하면 OpenShift Container Platform 클러스터 구성을 선언적으로 구성하고 저장할 수 있습니다.

GitOps는 선언적으로 클러스터를 구성하고 클러스터 구성 상태를 Git에 저장할 수 있기 때문에 OpenShift Container Platform과 적절하게 작동합니다. 자세한 내용은 사용 가능한 클러스터 사용자 정의를 참조하십시오.

7.2.1. 단일 클러스터 및 다중 클러스터 관리에 사용하는 GitOps

하나 이상의 독립적 또는 협업 OpenShift Container Platform 클러스터가 필요한지 여부에 관계없이 GitOps 전략을 사용하여 다음 작업을 관리할 수 있습니다.

  • 클러스터의 구성, 모니터링 또는 스토리지 상태가 비슷한지 확인하십시오.
  • 알려진 상태에서 클러스터를 복구하거나 다시 생성합니다.
  • 알려진 상태의 클러스터를 생성합니다.
  • 여러 OpenShift Container Platform 클러스터에 구성 변경 사항을 적용하거나 되돌립니다.
  • 템플릿 구성을 다른 환경과 연결합니다.