3.2. Self Node Remediation Operator を使用するためのマシンヘルスチェックの設定
次の手順を使用して、Self Node Remediation Operator を修復プロバイダーとして使用するようにワーカーまたはコントロールプレーンマシンのヘルスチェックを設定します。
前提条件
-
OpenShift CLI (
oc) がインストールされている。 -
cluster-admin権限を持つユーザーとしてログインしている。
手順
SelfNodeRemediationTemplateCR を作成します。SelfNodeRemediationTemplateCR を定義します。apiVersion: self-node-remediation.medik8s.io/v1alpha1 kind: SelfNodeRemediationTemplate metadata: namespace: openshift-machine-api name: selfnoderemediationtemplate-sample spec: template: spec: remediationStrategy: ResourceDeletion 1- 1
- 修復ストラテジーを指定します。デフォルトのストラテジーは
ResourceDeletionです。
SelfNodeRemediationTemplateCR を作成するには、以下のコマンドを実行します。$ oc create -f <snrt-name>.yaml
MachineHealthCheckCR を作成し、SelfNodeRemediationTemplateCR を参照するよう更新します。MachineHealthCheckを定義または更新します。apiVersion: machine.openshift.io/v1beta1 kind: MachineHealthCheck metadata: name: machine-health-check namespace: openshift-machine-api spec: selector: matchLabels: 1 machine.openshift.io/cluster-api-machine-role: "worker" machine.openshift.io/cluster-api-machine-type: "worker" unhealthyConditions: - type: "Ready" timeout: "300s" status: "False" - type: "Ready" timeout: "300s" status: "Unknown" maxUnhealthy: "40%" nodeStartupTimeout: "10m" remediationTemplate: 2 kind: SelfNodeRemediationTemplate apiVersion: self-node-remediation.medik8s.io/v1alpha1 name: selfnoderemediationtemplate-sampleMachineHealthCheckCR を作成するには、次のコマンドを実行します。$ oc create -f <mhc-name>.yaml
MachineHealthCheckCR を更新するには、次のコマンドを実行します。$ oc apply -f <mhc-name>.yaml