3.4. MachineHealthCheck 资源示例

MachineHealthCheck 资源类似于以下 YAML 文件:

MachineHealthCheck

apiVersion: machine.openshift.io/v1beta1
kind: MachineHealthCheck
metadata:
  name: example 1
  namespace: openshift-machine-api
spec:
  selector:
    matchLabels:
      machine.openshift.io/cluster-api-machine-role: <role> 2
      machine.openshift.io/cluster-api-machine-type: <role> 3
      machine.openshift.io/cluster-api-machineset: <cluster_name>-<label>-<zone> 4
  unhealthyConditions:
  - type:    "Ready"
    timeout: "300s" 5
    status: "False"
  - type:    "Ready"
    timeout: "300s" 6
    status: "Unknown"
  maxUnhealthy: "40%" 7

1
指定要部署的 MachineHealthCheck 的名称。
2 3
为要检查的机器池指定一个标签。
4
<cluster_name>-<label>-<zone> 格式指定要跟踪的 MachineSet。例如,prod-node-us-east-1a
5 6
指定节点条件的超时持续时间。如果在超时时间内满足了条件,则会修复机器。如果设置的超时时间较长,则可能会导致不健康的机器上的工作负载长时间停机。
7
指定目标机器池中允许的不健康机器的数量。这可设为一个百分比或一个整数。
注意

matchLabels 只是示例; 您必须根据具体需要映射您的机器组。