1.12. ArgoCD エージェントなしで Red Hat OpenShift GitOps アドオンを有効にする
プルモデルの Basic モードには ArgoCD エージェントが含まれていないため、プルモデルではハブクラスター管理のセットアップが簡素化され、ハブクラスターの正常性に関する必要なステータスのみが提供されます。このモードでは、Placement で選択したマネージドクラスターに対して OpenShift GitOps アドオンが有効になります。
アドオンの有効化後、Basic モードは、クラスターのワークフローに適した OpenShift GitOps ArgoCD コンポーネントをデプロイします。
前提条件
- Red Hat Advanced Cluster Management ハブクラスターがインストールされている。
- Red Hat Advanced Cluster Management に登録されているマネージドクラスター
- ハブクラスターにインストールされた OpenShift GitOps Operator
-
ターゲットマネージドクラスターを選択するために定義された
Placementリソース -
ターゲット namespace にバインドされた
ManagedClusterSet
ArgoCD エージェントなしで OpenShift GitOps アドオンを有効にするには、次のセクションを完了します。
1.12.1. GitOpsCluster リソースの作成 リンクのコピーリンクがクリップボードにコピーされました!
基本的なプルモデルを有効にするには、GitOpsCluster リソースを作成します。コントローラーは、Placement ポリシーによって選択されたマネージドクラスターごとに、次のリソースを自動的に作成します。
-
マネージドクラスター namespace 内の
AddOnDeploymentConfigリソース -
マネージドクラスター namespace 内の
ManagedClusterAddOnリソース
Red Hat OpenShift GitOps アドオンは、選択された各マネージドクラスターにデプロイされ、次のリソースがインストールされます。
-
openshift-gitops-operatornamespace の OpenShift GitOps Operator -
openshift-gitopsnamespace の ArgoCD インスタンス
GitOpsCluster リソースを作成するには、次の手順を実行します。
ハブクラスターで、次の YAML サンプルを追加して、Red Hat OpenShift GitOps アドオンを有効にする
GitOpsClusterリソースを作成します。apiVersion: apps.open-cluster-management.io/v1beta1 kind: GitOpsCluster metadata: name: gitops-clusters namespace: openshift-gitops spec: argoServer: argoNamespace: openshift-gitops placementRef: kind: Placement apiVersion: cluster.open-cluster-management.io/v1beta1 name: all-openshift-clusters namespace: openshift-gitops gitopsAddon: enabled: true次のコマンドを実行して、YAML サンプルを適用します。
oc apply -f gitopscluster-example.yaml