我需要我的每个用户访问一个自定义的url,例如。 abccompany.mycloudapp.com,每个服务是一个kubernetes服务,我正在看入口控制器,但我需要一种方式来使用通配符主机字段,并以某种方式读取值的path:和服务:领域; 这里是我想到的一个示例入口控制器:
apiVersion: extensions/v1beta1 kind: Ingress metadata: name: test spec: rules: - host: *.bar.com http: paths: - path: /{{ value of * in * .bar.com }} backend: serviceName: {{value of * in *.bar.com }}Svc servicePort: 80
如果您使用股票控制器,您将能够切换主机名并转到不同的后端服务。 这听起来像你不想枚举所有的子域 – >服务映射,在这种情况下,你可能需要编写自己的控制器写出一个nginx配置,使用$ http_host在适当的proxy_pass或重定向行。 给它一个镜头( https://github.com/kubernetes/contrib/tree/master/ingress/controllers )和文件中的错误,如果你需要帮助。