29.2.9. 为高可用性服务动态更新虚拟 IP
IP 故障转移服务的默认部署策略是重新创建部署。要为高可用性路由服务动态更新 VIP,且不需要停机,您必须:
- 更新 IP 故障转移服务部署配置以使用滚动更新策略,以及
-
使用更新列表或虚拟 IP 地址集合更新
OPENSHIFT_HA_VIRTUAL_IPS
环境变量。
以下示例演示了如何动态更新部署策略和虚拟 IP 地址:
考虑使用以下命令创建的 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
编辑部署配置:
$ oc edit dc/ipf-ha-router-us-west
将
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
。
更新
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
已添加到列表中。
- 更新外部 DNS,使其与 VIP 集合匹配。