更新时间:2024-04-30 GMT+08:00
使用ingress中转方案
前提
- 确保准备工作已完成。
- 网格仅使用了网关能力。
- 已经创建和原网格网关同规格的ELB实例。
创建Ingress资源
- (推荐)根据现有的Ingress-gateway配置,在CCE环境下创建Ingress配置,并配置https证书。
- 验证流量是否正常,确保Ingress流量正常后方可进行下一步。
ingress和istio-gateway同时支持httpbin.example.com域名,通过更改host可以切换不同的流量。
业务切流
- 在本地host将域名对应的ELB IP地址改为新的ELB IP。
- 本地验证功能,验证成功后修改DNS 配置,将域名解析IP地址改为新ELB的IP。
迁移
- 删除网格内的网关资源。
- 单击企业版网格 -> 网格配置 -> 基本信息 -> 移除集群。
- 选择重启已有服务。
- 选择从企业版网格移除出来的集群创建基础版网格。
- 选择需要开始自动注入的命名空间(准备工作中记录的命名空间) -> 选择“重启已有服务”。
- 手动创建网关,选择原ELB实例。
- 将准备工作中备份的配置文件在新网格中恢复,若未配置kubectl命令,可参考CCE配置kubectl 。
kubectl create -f all-vs.yaml kubectl create -f all-dr.yaml
若出现“Error from server (AlreadyExists): xxxxx already exists” 已存在的报错则忽略。
功能验证
- 查看console功能是否正常,如网关路由显示 ,网关访问等。
- 修改host地址为老ELB IP,验证业务功能是否正常。
- 若功能正常则将DNS解析地址改为老ELB IP。
- 验证正常后删除CCE ingress。
异常回退
若在迁移过程中出现异常,可按照如下步骤回退。
- 单击删除按钮卸载基础版网格,选择“重启已有服务”。
- 卸载后将集群添加回1.0企业版。
- 选择集群 -> 选择“扁平网络” -> 选择需要开始自动注入的命名空间(准备工作中记录的命名空间) -> 选择“重启已有服务”。
- 使用控制面kubectl 执行如下命令。
kubectl create -f all-svc.yaml kubectl create -f all-vs.yaml kubectl create -f all-dr.yaml kubectl create -f all-gw.yaml
- 功能验证。
- 修改DNS解析地址为网关ELB IP。
- 删除CCE ingress。
父主题: 1.0企业版网格迁移到基础版