2.3. CLI を使用した Red Hat OpenShift GitOps Operator のインストール
CLI を使用して OperatorHub から Red Hat OpenShift GitOps Operator をインストールできます。
GitOps バージョン 1.10 以降では、デフォルトの namespace が openshift-operators から openshift-gitops operator に変更されました。
手順
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: latest1 installPlanApproval: Automatic name: openshift-gitops-operator2 source: redhat-operators3 sourceNamespace: openshift-marketplace4 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-b5798d6f9-zr576 1/1 Running 0 65m kam-69866d7c48-8nsjv 1/1 Running 0 65m openshift-gitops-application-controller-0 1/1 Running 0 53m openshift-gitops-applicationset-controller-6447b8dfdd-5ckgh 1/1 Running 0 65m openshift-gitops-dex-server-569b498bd9-vf6mr 1/1 Running 0 65m openshift-gitops-redis-74bd8d7d96-49bjf 1/1 Running 0 65m openshift-gitops-repo-server-c999f75d5-l4rsg 1/1 Running 0 65m openshift-gitops-server-5785f7668b-wj57t 1/1 Running 0 53mopenshift-gitops-operatornamespace の Pod が実行されていることを確認します。$ oc get pods -n openshift-gitops-operator出力例
NAME READY STATUS RESTARTS AGE openshift-gitops-operator-controller-manager-664966d547-vr4vb 2/2 Running 0 65m