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