16.5. 使用网络负载平衡器在 AWS 上配置集群入口流量


OpenShift Container Platform 提供了从集群外部与集群中运行的服务进行通信的方法。此方法使用 Network Load Balancer(NLB),它会将客户端的 IP 地址转发到节点。您可以在新的或现有 AWS 集群上配置 NLB。

16.5.1. 使用网络负载平衡器替换 Ingress Controller Classic 负载平衡器

您可以将正在使用 Classic Load Balancer(CLB)的 Ingress Controller 替换为在 AWS 上使用网络负载平衡器(NLB)的 Ingress Controller。

警告

这个过程会导致预期的中断,由于新的 DNS 记录传播、新的负载均衡器置备及其他因素,可能会持续几分钟。应用此流程后,Ingress Controller 负载均衡器的 IP 地址和规范名称可能会改变。

流程

  1. 使用新的默认 Ingress Controller 创建一个文件。以下示例假定您的默认 Ingress Controller 具有 外部 范围,且没有其他自定义:

    ingresscontroller.yml 文件示例

    apiVersion: operator.openshift.io/v1
    kind: IngressController
    metadata:
      creationTimestamp: null
      name: default
      namespace: openshift-ingress-operator
    spec:
      endpointPublishingStrategy:
        loadBalancer:
          scope: External
          providerParameters:
            type: AWS
            aws:
              type: NLB
        type: LoadBalancerService

    如果您的默认 Ingress Controller 有其他自定义,请确保相应地修改该文件。

  2. 强制替换 Ingress Controller YAML 文件:

    $ oc replace --force --wait -f ingresscontroller.yml

    等待 Ingress Controller 替换。预期服务器停机.

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.