2.3. CLI を使用した Red Hat OpenShift GitOps Operator のインストール
CLI を使用して OperatorHub から Red Hat OpenShift GitOps Operator をインストールできます。
GitOps バージョン 1.10 以降では、デフォルトの namespace が openshift-operators から openshift-gitops operator に変更されました。
前提条件
-
cluster-admin権限で OpenShift Container Platform クラスターにアクセスするためのログイン認証情報がある。 -
ocCLI をインストールした。
手順
openshift-gitops-operatornamespace を作成します。$ oc create ns openshift-gitops-operator出力例:
namespace/openshift-gitops-operator created注記openshift.io/cluster-monitoring=trueラベルを適用することで、openshift-gitops-operatorまたは任意の namespace でクラスターモニタリングを有効にできます。$ oc label namespace <namespace> openshift.io/cluster-monitoring=true出力例:
namespace/<namespace> labeledOperatorGroupオブジェクト YAML ファイルを作成します (例:gitops-operator-group.yaml)。OperatorGroup の例:
apiVersion: operators.coreos.com/v1 kind: OperatorGroup metadata: name: openshift-gitops-operator namespace: openshift-gitops-operator spec: upgradeStrategy: DefaultOperatorGroupをクラスターに適用します。$ oc apply -f gitops-operator-group.yaml出力例:
operatorgroup.operators.coreos.com/openshift-gitops-operator createdSubscriptionオブジェクトの YAML ファイルを作成し、namespace を Red Hat OpenShift GitOps Operator にサブスクライブします (例:openshift-gitops-sub.yaml)。Subscription の例:
apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: openshift-gitops-operator namespace: openshift-gitops-operator spec: channel: latest installPlanApproval: Automatic name: openshift-gitops-operator source: redhat-operators sourceNamespace: openshift-marketplace各項目の説明:
metadata.name- Specifies the specify the channel name from where you want to subscribe the Operator.
metadata.namespace- Specifies the specify the name of the Operator to subscribe to.
spec.channel- Operator を提供する CatalogSource の名前を指定します。
spec.source(openshift-marketplace namespace)-
CatalogSource の namespace を指定します。デフォルトの OperatorHub CatalogSource には
openshift-marketplaceを使用します。
Subscriptionをクラスターに適用します。$ oc apply -f openshift-gitops-sub.yaml出力例:
subscription.operators.coreos.com/openshift-gitops-operator createdインストールが完了したら、
openshift-gitopsnamespace のすべての Pod が実行されていることを確認します。$ oc get pods -n openshift-gitops出力例:
NAME READY STATUS RESTARTS AGE cluster-785cfc5f75-669wq 1/1 Running 0 76s gitops-plugin-6664c749dd-dx64s 1/1 Running 0 76s openshift-gitops-application-controller-0 1/1 Running 0 74s openshift-gitops-applicationset-controller-549d7f6686-wzckt 1/1 Running 0 74s openshift-gitops-dex-server-5d4ffdb9b9-lb7b7 1/1 Running 0 74s openshift-gitops-redis-6d65c94d4b-k9l8k 1/1 Running 0 75s openshift-gitops-repo-server-79db854c58-279jr 1/1 Running 0 75s openshift-gitops-server-f488b848-xntbc 1/1 Running 0 75sopenshift-gitops-operatornamespace の Pod が実行されていることを確認します。$ oc get pods -n openshift-gitops-operator出力例:
NAME READY STATUS RESTARTS AGE openshift-gitops-operator-controller-manager-6fdc5cd9dc-jr9mn 2/2 Running 0 41s