5.3. CLI を使用して Red Hat OpenShift Logging Operator をインストールする
OpenShift CLI (oc) を使用して、Red Hat OpenShift Logging Operator をインストールできます。
前提条件
- 管理者権限がある。
-
OpenShift CLI (
oc) がインストールされている。
手順
Namespaceオブジェクトを、YAML ファイルとして作成します。Namespaceオブジェクトの例apiVersion: v1 kind: Namespace metadata: name: openshift-operators-redhat1 annotations: openshift.io/node-selector: "" labels: openshift.io/cluster-monitoring: "true"2 - 1
openshift-operators-redhatnamespace を指定する必要があります。メトリクスとの競合が発生する可能性を防ぐには、Prometheus のクラスターモニタリングスタックを、openshift-operatorsnamespace からではなく、openshift-operators-redhatnamespace からメトリクスを収集するように設定する必要があります。openshift-operatorsnamespace には信頼されていないコミュニティー Operator が含まれる可能性があり、OpenShift Container Platform メトリックと同じ名前でメトリックを公開する可能性があるため、これによって競合が生じる可能性があります。- 2
- 文字列。クラスターモニタリングが
openshift-operators-redhatnamespace を収集できるように、このラベルを上記のように指定する必要があります。
次のコマンドを実行して、
Namespaceオブジェクトを適用します。$ oc apply -f <filename>.yamlRed Hat OpenShift Logging Operator の
Namespaceオブジェクトを作成します。Namespaceオブジェクトの例apiVersion: v1 kind: Namespace metadata: name: openshift-logging annotations: openshift.io/node-selector: "" labels: openshift.io/cluster-monitoring: "true"次のコマンドを実行して、
Namespaceオブジェクトを適用します。$ oc apply -f <filename>.yamlOperatorGroupオブジェクトを、YAML ファイルとして作成します。OperatorGroupオブジェクトのサンプルapiVersion: operators.coreos.com/v1 kind: OperatorGroup metadata: name: cluster-logging namespace: openshift-logging1 spec: targetNamespaces: - openshift-logging2 以下のコマンドを実行して
OperatorGroupオブジェクトを適用します。$ oc apply -f <filename>.yamlRed Hat OpenShift Logging Operator に namespace をサブスクライブするための
Subscriptionオブジェクトを作成します。Subscriptionオブジェクトの例apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: cluster-logging namespace: openshift-logging1 spec: channel: stable2 name: cluster-logging source: redhat-operators3 sourceNamespace: openshift-marketplace次のコマンドを実行して、サブスクリプションを適用します。
$ oc apply -f <filename>.yamlRed Hat OpenShift Logging Operator は
openshift-loggingnamespace にインストールされます。
検証
以下のコマンドを実行します。
$ oc get csv -n <namespace>出力を観察し、Red Hat OpenShift Logging Operator が namespace に存在することを確認します。
出力例
NAMESPACE NAME DISPLAY VERSION REPLACES PHASE ... openshift-logging clusterlogging.5.7.0-202007012112.p0 OpenShift Logging 5.7.0-202007012112.p0 Succeeded ...