【发布时间】:2020-04-18 19:41:41
【问题描述】:
如何使用 ingress-nginx 在单个集群中配置多个外部 IP?
我可以看到 ingress-nginx 使用外部 IP 创建了一个负载均衡器服务。我假设我需要创建另一个负载均衡器服务?我将如何在入口中指示要使用哪个负载均衡器?
PS 我正在使用 GKE。
【问题讨论】:
如何使用 ingress-nginx 在单个集群中配置多个外部 IP?
我可以看到 ingress-nginx 使用外部 IP 创建了一个负载均衡器服务。我假设我需要创建另一个负载均衡器服务?我将如何在入口中指示要使用哪个负载均衡器?
PS 我正在使用 GKE。
【问题讨论】:
创建多个入口控制器。在新的控制器中定义一个类名,(这里是 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获取官方文档
【讨论】: