Red Hat OpenShift GitOps
OpenShift GitOps Operator とは
Red Hat® OpenShift® GitOps は、git リポジトリ、継続的インテグレーション/継続的デリバリー (CI/CD) ツール、Kubernetes を統合するワークフローを提供し、品質を損なうことなく、より高速で安全かつスケーラブルなソフトウェア開発を実現する Operator です。
OpenShift GitOps を使用すると、宣言型の Git 駆動型 CD ワークフローを構築して、アプリケーション開発プラットフォームに直接統合できます。
開発パイプラインを「DevOps」に変換できる唯一のツールがあるわけではありません。GitOps フレームワークを実装することにより、更新と変更が宣言型コードを通じてプッシュされるようになり、インフラストラクチャ要件とデプロイメント要件、および CI/CD が自動化されます。
Red Hat を選ぶ理由
OpenShift GitOps は、Argo CD を利用してそれを Red Hat OpenShift に統合し、GitOps の原則を構成して使用するための、一貫性のある完全にサポートされた宣言型の Kubernetes プラットフォームを提供します。
OpenShift と OpenShift GitOps の機能は、以下のとおりです。
- クラスタとデプロイメントのライフサイクルにわたり一貫性を適用する
- オンプレミス環境とクラウド環境にまたがるアプリケーションの管理を一元化する
- クラスタの状態を確認して、アプリケーションの制約を早期に把握する
- クラスタ全体でコードの変更をロールバックする
- Git 経由で送信された新しい変更をロールアウトする
- ブルー/グリーン、カナリアデプロイなど、Argo Rollouts での自動トラフィック管理およびテスト機能を使用した詳細なデプロイメント戦略をサポート