自定义网络配置
在 watsonx.data™Red Hat OpenShift 中,系统会自动创建路由以提供外部访问所需服务的通道。 虽然这种自动化简化了大多数环境的配置,但某些部署需要对网络暴露、主机名规范或流量流向实施更严格的控制。 为支持这些场景, watsonx.data 提供定制化网络功能,允许管理员覆盖默认路由名称、禁用自动路由创建,或通过 NodePorts 等替代方案或自定义Ingress路由来暴露服务。
- 当您希望阻止服务在集群外部被访问时。
- 当您的环境需要自定义域名或代理配置时。
- 当您更倾向于使用替代访问方式(如 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}
然后在以下位置添加 spec该 networking 部分:
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_thriftPresto 引擎 :
prestoMilvus 引擎 :
milvus_rest,milvus_grpc,milvus_http
- 附加DNS名称
- 将自定义DNS名称作为主题别名(SAN)添加到 TLS 证书中。 当您需要证书适用于更多域名时,请使用此选项。
类型 :字符串数组
默认值 :未指定
示例 :
["domain1.example.com", "domain2.example.com"]