1.10. Red Hat OpenShift GitOps アドオンの管理
OpenShift GitOps アドオンは、マネージドクラスターのデプロイメントとライフサイクル管理を自動化します。アーキテクチャーと接続要件に基づいて、ArgoCD エージェントコンポーネントとともに GitOps アドオンをデプロイするかどうかを決定します。それ以外の場合は、ArgoCD エージェントなしで OpenShift GitOps アドオンをデプロイできます。
重要: GitOpsCluster カスタムリソースを使用して OpenShift GitOps アドオンを有効にすると、GitOpsCluster は、すべてのアプリケーションの Push Model を無効にします。
OpenShift GitOps アドオンを有効にすると、次のデプロイメントモードが利用可能になります。
-
Basicモード:GitOpsClusterカスタムリソースを通じて、マネージドクラスターに OpenShift GitOps Operator とArgoCDインスタンスをデプロイします。 -
Agentモード: 強化されたプルベースのアーキテクチャー用のArgoCDエージェントとともに、すべての基本モードコンポーネントが含まれます。
選択したマネージドクラスターに対して OpenShift GitOps アドオンを有効にするには、Placement を参照し、有効化のインターフェイスとして GitOpsCluster カスタムリソースを使用します。
前提条件
ArgoCD エージェントで OpenShift GitOps アドオンを有効にする場合は、Agent モードを使用します。ArgoCD エージェントを伴う Red Hat OpenShift GitOps アドオンの有効化 を参照してください。
ArgoCD エージェントなしで OpenShift GitOps アドオンを有効にする場合は、Basic モードを使用します。ArgoCD エージェントなしで Red Hat OpenShift GitOps アドオンを有効にする を参照してください。
1.10.1. OpenShift GitOps アドオン設定 リンクのコピーリンクがクリップボードにコピーされました!
OpenShift GitOps アドオンは、要件に応じてデプロイメントをカスタマイズするためのさまざまな設定オプションをサポートしています。
OpenShift GitOps アドオンは、gitopsAddon 仕様の次の設定オプションをサポートしています。
-
enabled: GitOps アドオンを有効または無効にします。デフォルトはfalseです。 -
gitOpsOperatorImage: GitOps Operator のカスタムコンテナーイメージ。 -
gitOpsImage:ArgoCDコンポーネントのカスタムコンテナーイメージ。 -
redisImage:Redisのカスタムコンテナーイメージ。 -
gitOpsOperatorNamespace: GitOps Operator がデプロイされる namespace。デフォルトはopenshift-gitops-operatorです。 -
gitOpsNamespace:ArgoCDインスタンスがデプロイされる namespace。デフォルトは `openshift-gitops` です。 -
reconcileScope:All-NamespacesまたはSingle-Namespaceを含むArgoCDリコンシリエーションスコープを制御します。デフォルト:Single-Namespaces。 -
overrideExistingConfigs: 既存のAddOnDeploymentConfig値をGitOpsCluster仕様の新しい値でオーバーライドします。アンインストール操作を実行するときはtrueに設定する必要があります。デフォルトはfalseです。 -
argoCDAgent:ArgoCDエージェント設定サブセクション。
Argo CD Agent は、argoCDAgent 仕様の次の設定オプションをサポートしています。
-
enabled: エージェントを有効または無効にします。デフォルトはfalseです。 -
propagateHubCA: ハブ認定機関 (CA) 証明書をマネージドクラスターに伝播します。デフォルトはtrueです。 -
image: カスタムエージェントコンテナーイメージ。 -
serverAddress:ArgoCDエージェントのプリンシパルサーバーアドレスをオーバーライドします。 -
serverPort:ArgoCDエージェントのプリンシパルサーバーポートをオーバーライドします。 -
mode: エージェントの操作モード。デフォルトはmanagedです。
OpenShift GitOps アドオン設定を行うには、ハブクラスターで次の手順を実行します。
GitOpsClusterを含む YAML サンプルを追加して、OpenShift GitOps コンポーネントのコンテナーイメージをカスタマイズします。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、YAML サンプルを適用します。
oc apply -f gitopscluster-example.yaml
oc apply -f gitopscluster-example.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow GitOpsClusterに以下の YAML を追加し、OpenShift GitOps コンポーネントをデプロイする namespace をカスタマイズします。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、YAML サンプルを適用します。
oc apply -f gitopscluster-example.yaml
oc apply -f gitopscluster-example.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow GitOpsClusterに次の YAML を追加して、ArgoCDエージェントがすべての namespace でアプリケーションをリコンサイルできるかどうかを指定します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
ArgoCDインスタンスにすべての namespace のアプリケーションをリコンサイルさせたい場合は、reconcileScopeフィールドにAll-Namespaces値を指定します。 -
ArgoCDインスタンスに独自の namespace のアプリケーションのみをリコンサイルさせたい場合は、reconcileScopeフィールドにSingle-Namespace値を指定します。
-
次のコマンドを実行して、YAML サンプルを適用します。
oc apply -f gitopscluster-example.yaml
oc apply -f gitopscluster-example.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
関連情報
不要な特定の OpenShift GitOps アドオン機能をスキップできます。OpenShift GitOps アドオンの適用をスキップする を参照してください。
OpenShift GitOps アドオンが機能することを検証するには、{gitops-short) アドオン機能の検証 を参照してください。
ArgoCD エージェントが機能することを検証するには、ArgoCD エージェント機能の検証 を参照してください。
OpenShift GitOps の詳細は、次のドキュメントを参照してください。