【问题标题】:Multiple external IP (load balancers) for ingress-nginxingress-nginx 的多个外部 IP(负载均衡器)
【发布时间】:2020-04-18 19:41:41
【问题描述】:

如何使用 ingress-nginx 在单个集群中配置多个外部 IP?

我可以看到 ingress-nginx 使用外部 IP 创建了一个负载均衡器服务。我假设我需要创建另一个负载均衡器服务?我将如何在入口中指示要使用哪个负载均衡器?

PS 我正在使用 GKE。

【问题讨论】:

    标签: kubernetes nginx-ingress


    【解决方案1】:

    创建多个入口控制器。在新的控制器中定义一个类名,(这里是 nginx-internal

    spec:
     template:
        spec:
          containers:
            - name: nginx-ingress-internal-controller
              args:
                - /nginx-ingress-controller
                - '--election-id=ingress-controller-leader-internal'
                - '--ingress-class=nginx-internal'
                - '--configmap=ingress/nginx-ingress-internal-controller'
    

    然后创建一个 Ingress kubernetes.io/ingress.class: "nginx-internal" 注释。 例如,使用以下 yaml 创建一个 hello-world ingress

    
    apiVersion: extensions/v1beta1
    kind: Ingress
    metadata:
      name: hello-world
      annotations:
        kubernetes.io/ingress.class: "nginx-internal"
    spec:
      tls:
      - secretName: tls-secret
      rules:
      - http:
          paths:
          - backend:
              serviceName: hello-world-svc
              servicePort: 8000
    

    点击here获取官方文档

    【讨论】:

    • 谢谢,这是我一直在寻找的东西。
    猜你喜欢
    • 2019-06-20
    • 1970-01-01
    • 1970-01-01
    • 2020-06-02
    • 2020-01-30
    • 2022-01-18
    • 1970-01-01
    • 2019-06-06
    • 1970-01-01
    相关资源
    最近更新 更多