2.4. CLI を使用した Self Node Remediation Operator のインストール
OpenShift CLI (oc) を使用して、Self Node Remediation Operator をインストールできます。
Self Node Remediation Operator は、独自の namespace または openshift-operators namespace にインストールできます。
独自の namespace に Operator をインストールするには、手順に従います。
openshift-operators namespace に Operator をインストールするには、手順の 3 にスキップします。これは、新しい Namespace カスタムリソース (CR) と OperatorGroup CR を作成する必要がないためです。
前提条件
-
OpenShift CLI (
oc) がインストールされている。 -
cluster-admin権限を持つユーザーとしてログインしている。
手順
Self Node Remediation Operator の
Namespaceカスタムリソース (CR) を作成します。NamespaceCR を定義し、YAML ファイルを保存します (例:self-node-remediation-namespace.yaml)。apiVersion: v1 kind: Namespace metadata: name: self-node-remediation
NamespaceCR を作成するには、次のコマンドを実行します。$ oc create -f self-node-remediation-namespace.yaml
OperatorGroupを作成します。OperatorGroupCR を定義し、YAML ファイルを保存します (例:self-node-remediation-operator-group.yaml)。apiVersion: operators.coreos.com/v1 kind: OperatorGroup metadata: name: self-node-remediation-operator namespace: self-node-remediation
OperatorGroupCR を作成するには、次のコマンドを実行します。$ oc create -f self-node-remediation-operator-group.yaml
SubscriptionCR を作成します。SubscriptionCR を定義し、YAML ファイルを保存します (例:self-node-remediation-subscription.yaml)。apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: self-node-remediation-operator namespace: self-node-remediation 1 spec: channel: stable installPlanApproval: Manual 2 name: self-node-remediation-operator source: redhat-operators sourceNamespace: openshift-marketplace package: self-node-remediation- 1
- Self Node Remediation Operator をインストールする
Namespaceを指定します。セルフノード修復 Operator をopenshift-operatorsnamespace にインストールするには、SubscriptionCR でopenshift-operatorsを指定します。 - 2
- 指定したバージョンがカタログの新しいバージョンに置き換えられる場合に備えて、承認ストラテジーを Manual に設定します。これにより、新しいバージョンへの自動アップグレードが阻止され、最初の CSV のインストールが完了する前に手動での承認が必要となります。
SubscriptionCR を作成するには、次のコマンドを実行します。$ oc create -f self-node-remediation-subscription.yaml
検証
CSV リソースを調べて、インストールが成功したことを確認します。
$ oc get csv -n self-node-remediation
出力例
NAME DISPLAY VERSION REPLACES PHASE self-node-remediation.v.0.4.0 Self Node Remediation Operator v.0.4.0 Succeeded
Self Node Remediation Operator が稼働していることを確認します。
$ oc get deploy -n self-node-remediation
出力例
NAME READY UP-TO-DATE AVAILABLE AGE self-node-remediation-controller-manager 1/1 1 1 28h
Self Node Remediation Operator が
SelfNodeRemediationConfigCR を作成していることを確認します。$ oc get selfnoderemediationconfig -n self-node-remediation
出力例
NAME AGE self-node-remediation-config 28h
それぞれの自己ノードの修復 Pod がスケジュールされ、各ワーカーノードで実行されていることを確認します。
$ oc get daemonset -n self-node-remediation
出力例
NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE self-node-remediation-ds 3 3 3 3 3 <none> 28h
注記このコマンドは、コントロールプレーンノードではサポートされていません。