1.16. 路由迁移


自动路由创建(也称为 Istio OpenShift Routing (IOR))是一个弃用的功能,对于使用 Red Hat OpenShift Service Mesh 2.5 及之后的版本创建的任何 ServiceMeshControlPlane 资源默认禁用。从 IOR 迁移到显式管理的路由提供了一种更灵活的方法来管理和配置入口网关。当显式创建路由资源时,它们可以与其他网关和应用程序资源一起管理,作为 GitOps 管理模型的一部分。

1.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
    1
    在与 ingress 网关 Service 对象相同的命名空间中指定新路由。
    2
    使用目标的 ingress 网关 Service 对象的名称。

1.16.2. 其他资源

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.