Red Hat Training

A Red Hat training course is available for OpenShift Container Platform

29.2.3. VRRP 抢占

当主机通过传递检查脚本保持 FAULT 状态时,如果新主机的优先级低于当前处于 MASTER 状态的主机,则主机将变为 BACKUP。但是,如果它具有更高的优先级,则抢占策略会决定它在集群中的角色。

nopreempt 策略不会将 MASTER 从较低优先级主机移到优先级更高的主机。使用 preempt 300 时,Keepalived 会等待指定的 300 秒,并将 MASTER 移到优先级更高的主机。

指定抢占:

  1. 使用 preemption-strategy 创建 ipfailover 时:

    $ oc adm ipfailover --preempt-strategy=nopreempt \
      ...
  2. 使用 oc set env 命令设置变量:

    $ oc set env dc/ipf-ha-router \
        --overwrite=true \
        OPENSHIFT_HA_PREEMPTION=nopreempt
  3. 使用 oc edit dc ipf-ha-router 编辑路由器部署配置:

    ...
        spec:
          containers:
          - env:
            - name: OPENSHIFT_HA_PREEMPTION  1
              value: nopreempt
    ...