自定义网络配置

watsonx.data™Red Hat OpenShift 中,系统会自动创建路由以提供外部访问所需服务的通道。 虽然这种自动化简化了大多数环境的配置,但某些部署需要对网络暴露、主机名规范或流量流向实施更严格的控制。 为支持这些场景, watsonx.data 提供定制化网络功能,允许管理员覆盖默认路由名称、禁用自动路由创建,或通过 NodePorts 等替代方案或自定义Ingress路由来暴露服务。

在以下需要更严格控制 watsonx.data 服务暴露方式的场景中,您可能需要自定义网络配置:
  • 当您希望阻止服务在集群外部被访问时。
  • 当您的环境需要自定义域名或代理配置时。
  • 当您更倾向于使用替代访问方式(如 NodePorts 或自定义 Ingress 路由)而非默认的 Red Hat OpenShift 路由时。

自定义网络功能为您提供灵活的控制权,可管理自动路由创建、为服务设置自定义主机名,并为 TLS 证书添加额外的DNS名称。

您可以为以下服务自定义网络设置:

自定义网络 - watsonx.data 实例自定义资源

要为您的 wxd 实例自定义网络配置,请对现有自定义资源进行修补,添加以下 networking 部分:

oc patch wxd lakehouse -n ${PROJECT_CPD_INST_OPERANDS} --type=merge -p '
spec:
  networking:
    generate_openshift_routes: true
    custom_hosts:
      cas: "cas.example.com"
      cpg: "cpg.example.com"
      mds_rest: "mds-rest.example.com"
      mds_thrift: "mds-thrift.example.com"
    additional_dns_names:
      - "custom-domain1.example.com"
      - "custom-domain2.example.com"
'

或者,您可以直接编辑该资源:

oc edit wxd lakehouse -n ${PROJECT_CPD_INST_OPERANDS}

然后在以下位置添加 specnetworking 部分:

spec:
  networking:
    generate_openshift_routes: true
    custom_hosts:
      cas: "cas.example.com"
      cpg: "cpg.example.com"
      mds_rest: "mds-rest.example.com"
      mds_thrift: "mds-thrift.example.com"
    additional_dns_names:
      - "custom-domain1.example.com"
      - "custom-domain2.example.com"

自定义网络 - Presto engine

要为 Presto 引擎自定义网络配置,请修补现 wxdengine 有的自定义资源。 请用您实际的 <engine_id> 引擎ID替换此处(例如: presto123

oc patch wxdengine lakehouse-<engine_id> -n ${PROJECT_CPD_INST_OPERANDS} --type=merge -p '
spec:
  networking:
    generate_openshift_routes: true
    custom_hosts:
      presto: "presto.example.com"
'

或编辑资源,在 下添加 spec部分 networking

spec:
  networking:
    generate_openshift_routes: true
    custom_hosts:
      presto: "presto.example.com"

自定义网络 - Milvus engine

要为 Milvus 服务自定义网络配置,请对现有的wxdengine自定义资源进行修补。 请将 <service_id> 替换为您的实际服务ID(例如, milvus123

oc patch wxdengine lakehouse-<service_id> -n ${PROJECT_CPD_INST_OPERANDS} --type=merge -p '
spec:
  networking:
    generate_openshift_routes: false
    custom_hosts:
      milvus_rest: "milvus-rest.example.com"
      milvus_grpc: "milvus-grpc.example.com"
      milvus_http: "milvus-proxy.example.com"
'

或编辑资源,在 下添加 spec部分 networking

spec:
  networking:
    generate_openshift_routes: false
    custom_hosts:
      milvus_rest: "milvus-rest.example.com"
      milvus_grpc: "milvus-grpc.example.com"
      milvus_http: "milvus-proxy.example.com"

参数

生成OpenShift路由
控制是否为该服务自动创建 Red Hat OpenShift 路由。
  • 类型 :布尔值

  • 默认true

  • 价值观

    • true自动生成 Red Hat OpenShift 路由(默认行为)

    • false请勿生成 Red Hat OpenShift 路径;若需外部访问,必须手动创建路由

注意: 当您将此设置从 true 更改为 false时,现有路由不会被删除。
自定义主机
为服务指定自定义主机名。 当提供这些主机名时,它们将替代默认生成的主机名。
  • 默认值 :未指定(使用默认生成的主机名)

  • Wxd实例服务cas, cpg, mds_rest, mds_thrift

  • Presto 引擎presto

  • Milvus 引擎milvus_restmilvus_grpcmilvus_http

附加DNS名称
将自定义DNS名称作为主题别名(SAN)添加到 TLS 证书中。 当您需要证书适用于更多域名时,请使用此选项。
  • 类型 :字符串数组

  • 默认值 :未指定

  • 示例["domain1.example.com", "domain2.example.com"]