Red Hat OpenShift GitOps
OpenShift GitOps 오퍼레이터란?
Red Hat® OpenShift® GitOps는 Git 리포지토리, 지속적 통합/지속적 제공(CI/CD) 툴, 쿠버네티스를 통합하여 품질 저하 없이 더 빠르고 안전한 확장 가능한 소프트웨어 개발을 실현하기 위한 워크플로우를 제공하는 오퍼레이터입니다.
OpenShift GitOps는 고객이 선언적 Git 기반 CD 워크플로우를 구축하여 자체 애플리케이션 개발 플랫폼으로 직접 통합할 수 있도록 지원합니다.
개발 파이프라인을 "DevOps"로 변환하는 단일 툴은 없습니다. GitOps 프레임워크를 구현하면 업데이트와 변경 사항이 선언적 코드를 통해 푸시되어 인프라 및 배포 요구 사항과 CI/CD가 자동화됩니다.
Red Hat을 선택해야 하는 이유
OpenShift GitOps는 Argo CD를 활용해 Argo CD를 Red Hat OpenShift로 통합함으로써 GitOps 원칙에 따라 구성하고 사용할 수 있는 일관되고 전체 지원되는 선언적 쿠버네티스 플랫폼을 제공합니다.
OpenShift와 OpenShift GitOps를 통해 다음을 수행할 수 있습니다.
- 클러스터 및 배포 라이프사이클 전반에 일관성 적용
- 온프레미스 및 클라우드 환경 전반에서 애플리케이션 관리 통합
- 클러스터 상태를 확인하여 애플리케이션 제약 조건을 조기에 알림
- 클러스터 전체에 코드 변경 사항 롤백
- Git을 통해 제출된 새로운 변경 사항 롤아웃
- Argo Rollouts를 사용하여 자동화된 트래픽 관리 및 테스트 기능으로 블루-그린 배포 및 카나리(canary) 배포와 같은 고급 배포 전략을 지원