17.5. 使用网络负载平衡器在 AWS 上配置集群入口流量
OpenShift Container Platform 提供了从集群外部与集群中运行的服务进行通信的方法。此方法使用 Network Load Balancer(NLB),它会将客户端的 IP 地址转发到节点。您可以在新的或现有 AWS 集群上配置 NLB。
17.5.1. 使用网络负载平衡器替换 Ingress Controller Classic 负载平衡器
您可以将正在使用 Classic Load Balancer(CLB)的 Ingress Controller 替换为在 AWS 上使用网络负载平衡器(NLB)的 Ingress Controller。
这个过程会导致预期的中断,由于新的 DNS 记录传播、新的负载均衡器置备及其他因素,可能会持续几分钟。应用此流程后,Ingress Controller 负载均衡器的 IP 地址和规范名称可能会改变。
流程
使用新的默认 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 有其他自定义,请确保相应地修改该文件。
强制替换 Ingress Controller YAML 文件:
$ oc replace --force --wait -f ingresscontroller.yml
等待 Ingress Controller 替换。预期服务器停机.