Kubernetes 入口控制器多台主机
我是否可以将多个主机添加到入口控制器,以便它们引用aws负载平衡器中的同一目标组?例如:Kubernetes 入口控制器多台主机,kubernetes,Kubernetes,我是否可以将多个主机添加到入口控制器,以便它们引用aws负载平衡器中的同一目标组?例如: rules: - host: ["foobar.com", "api.foobar.com", "status.foobar.com"] http: paths: - backend: serviceName: foobar servicePort: 80 ```
rules:
- host: ["foobar.com", "api.foobar.com", "status.foobar.com"]
http:
paths:
- backend:
serviceName: foobar
servicePort: 80 ```
TLDR;没有
长答覆: 在中可以看到,
host
字段的数据类型是string,所以不能在该位置使用字符串数组
但您应该能够做到以下几点:
rules:
- host: "foobar.com"
http:
paths:
- backend:
serviceName: foobar
servicePort: 80
- host: "api.foobar.com"
http:
paths:
- backend:
serviceName: foobar
servicePort: 80
- host: "status.foobar.com"
http:
paths:
- backend:
serviceName: foobar
servicePort: 80
如果使用的是Kubernetes>1.18版本,则可以使用主机名通配符 有关更多信息,请查看以下链接:
rules:
- host: "foobar.com"
http:
paths:
- backend:
serviceName: foobar
servicePort: 80
- host: "*.foobar.com"
http:
paths:
- backend:
serviceName: foobar
servicePort: 80