Menu Close
Settings Close

Language and Page Formatting Options

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 替换。预期服务器停机.