我正在尝试在Kubernetes中运行一个应用程序,该应用程序将通过外界的入口控制来访问。入口将添加路径“ / applicationName”,为此我需要在应用程序上配置反向代理设置。在kubernetes中处理此要求的最佳方法是什么?
我尝试过几种解决方法,例如将群集或almsmart-nginx-ingress-controller.my-app.svc.cluster.local放置以解决IP等问题,但是我对这种方法不满意。
有什么建议吗?预先感谢。
答案 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