用于ingress-nginx的多个外部IP(负载平衡器)

时间:2020-04-17 22:16:17

标签: kubernetes nginx-ingress

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

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

PS我正在使用GKE。

1 个答案:

答案 0 :(得分:3)

创建多个入口控制器。在新控制器中定义一个类名称,(在此处 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'

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


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以获取官方文档