3.4. 配置隔离代理修复 Operator


您可以使用 Fence Agents Remediation Operator 创建 FenceAgentsRemediationTemplate 自定义资源(CR),由 Node Health Check Operator (NHC)使用。此 CR 定义集群中要使用的隔离代理,以及修复节点所需的所有参数。每个隔离代理可能会有许多 FenceAgentsRemediationTemplate CR,对于每个隔离代理来说,当 NHC 被使用时,可以选择 FenceAgentsRemediationTemplate 作为用于电源循环节点的 remediationTemplate。

FenceAgentsRemediationTemplate CR 类似于以下 YAML 文件:

apiVersion: fence-agents-remediation.medik8s.io/v1alpha1
kind: FenceAgentsRemediationTemplate
metadata:
  name: fence-agents-remediation-template-fence-ipmilan
  namespace: openshift-workload-availability
spec:
  template:
    spec:
      agent: fence_ipmilan 
1

      nodeparameters: 
2

        --ipport:
          master-0-0: '6230'
          master-0-1: '6231'
          master-0-2: '6232'
          worker-0-0: '6233'
          worker-0-1: '6234'
          worker-0-2: '6235'
      sharedparameters: 
3

        '--action': reboot
        '--ip': 192.168.123.1
        '--lanplus': ''
        '--password': password
        '--username': admin
      retryCount: '5' 
4

      retryInterval: '5s' 
5

      timeout: '60s' 
6
1
显示要执行的 隔离代理 的名称,如 fence_ipmilan
2
显示执行隔离代理的节点特定参数,例如 ipport
3
显示执行隔离代理的集群范围参数,例如 用户名
4
显示失败时重试隔离代理命令的次数。默认尝试次数为 5。
5
显示重试间隔(以秒为单位)。默认值为 5 秒。
6
显示隔离代理命令的超时时间。默认为 60 秒。对于 60 秒或更高值,超时值在 YAML 文件中的分钟和秒表示。

3.4.1. 了解隔离代理修复模板配置

Fence Agents Remediation Operator 还会创建 FenceAgentsRemediationTemplate 自定义资源定义(CRD)。此 CRD 为旨在更快地恢复工作负载的节点定义补救策略。可用的补救策略如下:

ResourceDeletion
此补救策略移除节点上的 pod。
OutOfServiceTaint
此补救策略隐式会导致移除节点上的 pod 和关联的卷附加。它通过将 OutOfServiceTaint 污点放在节点上来实现此目的。OutOfServiceTaint 策略也代表一个非正常节点关闭。当节点关闭且没有检测到时,会进行非正常节点关闭,而不是触发操作系统关闭。自 OpenShift Container Platform 版本 4.13 起,此策略在技术预览上被支持,从 OpenShift Container Platform 版本 4.15 开始正式发布。

FenceAgentsRemediationTemplate CR 类似于以下 YAML 文件:

apiVersion: fence-agents-remediation.medik8s.io/v1alpha1
kind: FenceAgentsRemediationTemplate
metadata:
  name: fence-agents-remediation-<remediation_object>-deletion-template 
1

  namespace: openshift-workload-availability
spec:
  template:
    spec:
      remediationStrategy: <remediation_strategy>  
2
1
根据补救策略指定补救模板的类型。将 < remediation_object > 替换为 resourcetaint ;例如 fence-agents-remediation-resource-deletion-template
2
指定补救策略。补救策略可以是 ResourceDeletionOutOfServiceTaint
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部