Kubernetes入口反向代理

时间:2019-03-01 19:27:37

标签: proxy kubernetes

我正在尝试在Kubernetes中运行一个应用程序,该应用程序将通过外界的入口控制来访问。入口将添加路径“ / applicationName”,为此我需要在应用程序上配置反向代理设置。在kubernetes中处理此要求的最佳方法是什么?

我尝试过几种解决方法,例如将群集或almsmart-nginx-ingress-controller.my-app.svc.cluster.local放置以解决IP等问题,但是我对这种方法不满意。

有什么建议吗?预先感谢。

1 个答案:

答案 0 :(得分:1)

入口的路径应指向服务及其端口,DNS需要指向入口IP。如果您在云基础架构上运行,则Ingress(one of the ingress implementations)将位于Service Type = LoadBalancer的后面(因此将您的DNS指向该服务),然后Ingress收到的请求将转发到服务,具体取决于请求中的主机和路径。

以下是入口对象的规范部分的示例:

spec: rules: 
  - host: first.example.com
    http:
      paths:
      - path: /
        backend:
          serviceName: firstservice
          servicePort: 80
  - host: second.example.com
    http:
      paths:
      - path: /
        backend:
          serviceName: secondservice
          servicePort: 80