第1章 GitOps の概要
Red Hat OpenShift Container Platform の GitOps および Argo CD は、Red Hat Advanced Cluster Management for Kubernetes と統合されています。以前のアプリケーションライフサイクルの チャネル および サブスクリプション モデルと比較して、高度な機能を備えています。
Argo CD 開発と GitOps の統合が活発であり、Argo CD の機能拡張や更新に貢献する大規模なコミュニティーも活発です。OpenShift Container Platform GitOps Operator を利用すると、Argo CD 開発の最新の進歩を利用でき、GitOps Operator サブスクリプションからサポートを受けることができます。
Red Hat Advanced Cluster Management for Kubernetes と OpenShift Container Platform GitOps および Argo CD の統合の詳細は、以下のトピックを参照してください。
- GitOps コンソール
- マネージドクラスターを Red Hat OpenShift GitOps Operator に登録する
- GitOps のアプリケーション配置許容範囲の設定
- プッシュアンドプルモデルを使用した Argo CD の導入
- GitOps Operator をインストールするためのポリシーの生成
- OpenShift Container Platform GitOps を使用したポリシー定義の管理 (Argo CD)
- Red Hat OpenShift GitOps インスタンスのデプロイ (テクノロジープレビュー)
- ApplicationSet リソースを使用した段階的なロールアウトストラテジーの実装 (テクノロジープレビュー)
1.1. GitOps コンソール リンクのコピーリンクがクリップボードにコピーされました!
統合された OpenShift Container Platform GitOps コンソールの機能を詳しく説明します。ApplicationSet や Argo CD タイプなどのアプリケーションを作成および表示します。ApplicationSet
は、このコントローラーから生成される Argo アプリケーションを表します。
- Launch resource in Search をクリックし、関連リソースを検索します。
-
Search を使用して、各リソースのコンポーネント
kind
別にアプリケーションリソースを検索します。
重要: 利用可能なアクションは割り当てられたロールに基づきます。ロールベースのアクセス制御 のドキュメントで、アクセス要件を確認してください。
1.1.1. 前提条件 リンクのコピーリンクがクリップボードにコピーされました!
以下の前提条件および要件を参照してください。
-
Argo CD
ApplicationSet
を作成するには、Sync policy
からAutomatically sync when cluster state changes
を有効にする必要があります。 -
kustomization
コントローラーを使用する Flux の場合は、kustomize.toolkit.fluxcd.io/name=<app_name>
ラベルが付いた Kubernetes リソースを見つけます。 -
helm
コントローラーを使用する Flux の場合は、helm.toolkit.fluxcd.io/name=<app_name>
ラベルが付いた Kubernetes リソースを見つけます。 -
ApplicationSet
を作成するには、GitOps クラスターリソースと GitOps Operator がインストールされている必要があります。これらの前提条件がないと、コンソールに Argo サーバー オプションが表示されず、ApplicationSet
は作成されません。
1.1.2. Argo CD アプリケーションのクエリー リンクのコピーリンクがクリップボードにコピーされました!
Argo CD アプリケーションを検索すると、Applications ページに移動します。Search ページから Argo CD アプリケーションにアクセスするには、以下の手順を実行します。
- Red Hat Advanced Cluster Management ハブクラスターにログインします。
- コンソールヘッダーから Search アイコンを選択します。
-
kind:application
およびapigroup:argoproj.io
の値でクエリーをフィルターします。 - 表示するアプリケーションを選択します。アプリケーション ページでは、アプリケーションに関する情報の概要が表示されます。
検索の詳細は、検索サービス を参照してください。