更新时间:2024-04-30 GMT+08:00
分享

使用ingress中转方案

前提

  • 确保准备工作已完成。
  • 网格仅使用了网关能力。
  • 已经创建和原网格网关同规格的ELB实例。

创建Ingress资源

  1. (推荐)根据现有的Ingress-gateway配置,在CCE环境下创建Ingress配置,并配置https证书。

  2. 验证流量是否正常,确保Ingress流量正常后方可进行下一步。

    ingress和istio-gateway同时支持httpbin.example.com域名,通过更改host可以切换不同的流量。

业务切流

  1. 在本地host将域名对应的ELB IP地址改为新的ELB IP。
  2. 本地验证功能,验证成功后修改DNS 配置,将域名解析IP地址改为新ELB的IP。

迁移

  1. 删除网格内的网关资源。

  2. 单击企业版网格 -> 网格配置 -> 基本信息 -> 移除集群。

  3. 选择重启已有服务。

  4. 选择从企业版网格移除出来的集群创建基础版网格。

  5. 选择需要开始自动注入的命名空间(准备工作中记录的命名空间) -> 选择“重启已有服务”。

  6. 手动创建网关,选择原ELB实例。

  7. 将准备工作中备份的配置文件在新网格中恢复,若未配置kubectl命令,可参考CCE配置kubectl

    kubectl create -f all-vs.yaml
    kubectl create -f all-dr.yaml

    若出现“Error from server (AlreadyExists): xxxxx already exists” 已存在的报错则忽略。

功能验证

  1. 查看console功能是否正常,如网关路由显示 ,网关访问等。

  2. 修改host地址为老ELB IP,验证业务功能是否正常。
  3. 若功能正常则将DNS解析地址改为老ELB IP。
  4. 验证正常后删除CCE ingress。

异常回退

若在迁移过程中出现异常,可按照如下步骤回退。

  1. 单击删除按钮卸载基础版网格,选择“重启已有服务”。

  2. 卸载后将集群添加回1.0企业版。

  3. 选择集群 -> 选择“扁平网络” -> 选择需要开始自动注入的命名空间(准备工作中记录的命名空间) -> 选择“重启已有服务”。

  4. 使用控制面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

  5. 功能验证。

    • 网关访问正常

    • 路由显示正常

  6. 修改DNS解析地址为网关ELB IP。
  7. 删除CCE ingress。
分享:

    相关文档

    相关产品