3.4. 在 Ingress Controller 中指定浮动 IP 地址


默认情况下,在部署时,浮动 IP 地址会随机分配给 Red Hat OpenStack Platform (RHOSP)上的 OpenShift Container Platform 集群。此浮动 IP 地址与您的 Ingress 端口关联。

您可能需要在更新 DNS 记录和集群部署前预先创建浮动 IP 地址。在这种情况下,您可以为 Ingress Controller 定义浮动 IP 地址。无论您是使用 Octavia 还是用户管理的集群,都可以执行此操作。

流程

  1. 使用浮动 IP 创建 Ingress Controller 自定义资源(CR)文件:

    Ingress config sample-ingress.yaml 示例

    apiVersion: operator.openshift.io/v1
    kind: IngressController
    metadata:
      namespace: openshift-ingress-operator
      name: <name> 
    1
    
    spec:
      domain: <domain> 
    2
    
      endpointPublishingStrategy:
        type: LoadBalancerService
        loadBalancer:
          scope: External 
    3
    
          providerParameters:
            type: OpenStack
            openstack:
              floatingIP: <ingress_port_IP> 
    4
    Copy to Clipboard Toggle word wrap

    1
    Ingress Controller 的名称。如果您使用默认的 Ingress Controller,则此字段的值为 default
    2
    Ingress Controller 提供服务的 DNS 名称。
    3
    您必须将 scope 设置为 External,才能使用浮动 IP 地址。
    4
    与 Ingress Controller 正在侦听的端口关联的浮动 IP 地址。
  2. 运行以下命令来应用 CR 文件:

    $ oc apply -f sample-ingress.yaml
    Copy to Clipboard Toggle word wrap
  3. 使用 Ingress Controller 端点更新 DNS 记录:

    *.apps.<name>.<domain>. IN A <ingress_port_IP>
    Copy to Clipboard Toggle word wrap
  4. 继续创建 OpenShift Container Platform 集群。

验证

  • 使用以下命令检查 IngressController 条件来确认负载均衡器是否已成功置备:

    $ oc get ingresscontroller -n openshift-ingress-operator <name> -o jsonpath="{.status.conditions}" | yq -PC
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat