6.4. CLI を使用した Node Health Check Operator のインストール
OpenShift CLI( oc ) を使用して、Node Health Check Operator をインストールできます。
Node Health Check Operator は、独自の namespace または openshift-workload-availability namespace にインストールできます。
前提条件
-
OpenShift CLI (
oc) がインストールされている。 -
cluster-admin権限を持つユーザーとしてログインしている。
手順
Node Health Check Operator の
Namespaceカスタムリソース (CR) を作成します。NamespaceCR を定義し、YAML ファイルを保存します (例:node-health-check-namespace.yaml)。apiVersion: v1 kind: Namespace metadata: name: openshift-workload-availabilityNamespaceCR を作成するには、次のコマンドを実行します。$ oc create -f node-health-check-namespace.yaml
OperatorGroupを作成します。OperatorGroupCR を定義し、YAML ファイル (例:workload-availability- operator -group.yaml)を保存します。apiVersion: operators.coreos.com/v1 kind: OperatorGroup metadata: name: workload-availability-operator-group namespace: openshift-workload-availabilityOperatorGroupCR を作成するには、次のコマンドを実行します。$ oc create -f workload-availability-operator-group.yaml
SubscriptionCR を作成します。SubscriptionCR を定義し、YAML ファイルを保存します (例:node-health-check-subscription.yaml)。apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: node-health-check-operator namespace: openshift-workload-availability1 spec: channel: stable2 installPlanApproval: Manual3 name: node-healthcheck-operator source: redhat-operators sourceNamespace: openshift-marketplace package: node-healthcheck-operator- 1
- Node Health Check Operator をインストールする
Namespaceを指定します。Node Health Check Operator をopenshift-workload-availabilitynamespace にインストールするには、SubscriptionCR でopenshift-workload-availabilityを指定します。 - 2
- サブスクリプションのチャネル名を指定します。Node Health Check Operator の最新バージョンにアップグレードするには、サブスクリプションのチャネル名を
candidateからstableに手動で変更する必要があります。 - 3
- 指定したバージョンがカタログの新しいバージョンに置き換えられる場合に備えて、承認ストラテジーを Manual に設定します。これにより、新しいバージョンへの自動アップグレードが阻止され、最初の CSV のインストールが完了する前に手動での承認が必要となります。
SubscriptionCR を作成するには、次のコマンドを実行します。$ oc create -f node-health-check-subscription.yaml
検証
CSV リソースを調べて、インストールが成功したことを確認します。
$ oc get csv -n openshift-workload-availability出力例
NAME DISPLAY VERSION REPLACES PHASE node-healthcheck-operator.v0.7.0 Node Health Check Operator 0.7.0 node-healthcheck-operator.v0.6.1 SucceededNode Health Check Operator が稼働していることを確認します。
$ oc get deployment -n openshift-workload-availability出力例
NAME READY UP-TO-DATE AVAILABLE AGE node-healthcheck-controller-manager 2/2 2 2 10d