Kubernetes 入口控制器多台主机

Kubernetes 入口控制器多台主机,kubernetes,Kubernetes,我是否可以将多个主机添加到入口控制器,以便它们引用aws负载平衡器中的同一目标组?例如: rules: - host: ["foobar.com", "api.foobar.com", "status.foobar.com"] http: paths: - backend: serviceName: foobar servicePort: 80 ```

我是否可以将多个主机添加到入口控制器,以便它们引用aws负载平衡器中的同一目标组?例如:

  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