2.16. 路由迁移
自动路由创建(也称为 Istio OpenShift Routing (IOR))是一个弃用的功能,对于使用 Red Hat OpenShift Service Mesh 2.5 及之后的版本创建的任何 ServiceMeshControlPlane
资源默认禁用。从 IOR 迁移到显式管理的路由提供了一种更灵活的方法来管理和配置入口网关。当显式创建路由资源时,它们可以与其他网关和应用程序资源一起管理,作为 GitOps 管理模型的一部分。
2.16.1. 从 Istio OpenShift 路由迁移到显式管理的路由
此流程解释了如何在 Red Hat OpenShift Service Mesh 中禁用 Istio OpenShift 路由(IOR),以及如何继续使用和管理最初使用 IOR 创建的路由。此流程还提供了一个示例,了解如何明确地创建以现有网关 Service
对象为目标的新 Route。
先决条件
- 在迁移到显式管理的路由前,请将由 Istio OpenShift Routing (IOR) 管理的现有路由配置导出到文件中。保存文件,以便以后您可以重新创建路由配置,而无需 IOR。
流程
修改
ServiceMeshControlPlane
资源以禁用 IOR:apiVersion: maistra.io/v2 kind: ServiceMeshControlPlane spec: gateways: openshiftRoute: enabled: false
您可以继续使用之前使用 IOR 创建的旧路由,或者创建显式目标入口网关
Service
对象的路由。以下示例指定如何创建以 ingress 网关Service
对象明确为目标的路由:kind: Route apiVersion: route.openshift.io/v1 metadata: name: example-gateway namespace: istio-system 1 spec: host: www.example.com to: kind: Service name: istio-ingressgateway 2 weight: 100 port: targetPort: http2 wildcardPolicy: None