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: <name>1 annotations: openshift.io/node-selector: "" labels: openshift.io/cluster-monitoring: "true"- 1
- ロギングバージョン 5.7 以前の場合、
openshift-loggingを namespace の名前に指定する必要があります。ロギングバージョン 5.8 以降の場合、任意の名前を使用できます。
次のコマンドを実行して、
Namespaceオブジェクトを適用します。$ oc apply -f <filename>.yamlOperatorGroupオブジェクトを、YAML ファイルとして作成します。OperatorGroupオブジェクトのサンプルapiVersion: operators.coreos.com/v1 kind: OperatorGroup metadata: name: cluster-logging namespace: openshift-logging1 spec: targetNamespaces: [ ]2 以下のコマンドを実行して
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- 1
- ロギングバージョン 5.7 以前の場合、
openshift-loggingnamespace を指定する必要があります。ロギングバージョン 5.8 以降の場合、任意の namespace を使用できます。 - 2
- チャネルとして
stableまたはstable-x.yを指定します。 - 3
redhat-operatorsを指定します。OpenShift Container Platform クラスターが、非接続クラスターとも呼ばれる制限されたネットワークにインストールされている場合、Operator Lifecycle Manager (OLM) の設定時に作成したCatalogSourceオブジェクトの名前を指定します。
次のコマンドを実行して、サブスクリプションを適用します。
$ 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.8.0-202007012112.p0 OpenShift Logging 5.8.0-202007012112.p0 Succeeded ...