Menu Close

Red Hat Training

A Red Hat training course is available for OpenShift Container Platform

29.2.9. 为高可用性服务动态更新虚拟 IP

IP 故障切换服务的默认部署策略是重新创建部署。要动态更新高可用性路由服务的 VIP,使其停机时间最小或没有停机时间,您必须:

  • 更新 IP 故障切换服务部署配置以使用滚动更新策略,以及
  • 使用更新的虚拟 IP 地址列表或集合更新 OPENSHIFT_HA_VIRTUAL_IPS 环境变量。

以下示例演示了如何动态更新部署策略和虚拟 IP 地址:

  1. 考虑使用以下方法创建的 IP 故障切换配置:

    $ oc adm ipfailover ipf-ha-router-us-west \
        --replicas=5 --watch-port=80 \
        --selector="ha-svc-nodes=geo-us-west" \
        --virtual-ips="10.245.2.101-105" \
        --service-account=ipfailover --create
  2. 编辑部署配置:

    $ oc edit dc/ipf-ha-router-us-west
  3. spec.strategy.type 字段从 Recreate 更新至 Rolling:

    spec:
      replicas: 5
      selector:
        ha-svc-nodes: geo-us-west
      strategy:
        resources: {}
        rollingParams:
          maxSurge: 0
        type: Rolling 1
    1
    设置为 Rolling
  4. 更新 OPENSHIFT_HA_VIRTUAL_IPS 环境变量,使其包含额外的虚拟 IP 地址:

    - name: OPENSHIFT_HA_VIRTUAL_IPS
      value: 10.245.2.101-105,10.245.2.110,10.245.2.201-205 1
    1
    10.245.2.110,10.245.2.201-205 已添加到列表中。
  5. 更新外部 DNS,使其与 VIP 集合匹配。