如何将nginx前端连接到k8s上的aspnetcore后端?
你好吗?我在kubernetes的前端和后端部署之间的连接有问题。在我的Nginx前端内,我可以:如何将nginx前端连接到k8s上的aspnetcore后端?,nginx,service,kubernetes,frontend,backend,Nginx,Service,Kubernetes,Frontend,Backend,你好吗?我在kubernetes的前端和后端部署之间的连接有问题。在我的Nginx前端内,我可以: curlhttp://abphost 但在浏览器中,我得到: net::错误\u名称\u未\u解析 abphost是一种集群服务 我正在使用NodePort服务访问我的nginx前端 但在浏览器中,我得到: 当然,这是因为集群有自己的DNS服务器,称为DNS服务器,用于解决集群内通常在集群外没有任何意义的问题 认为http://my-service.my-ns.svc.cluster.loca
curlhttp://abphost
但在浏览器中,我得到:
net::错误\u名称\u未\u解析
- abphost是一种集群服务
- 我正在使用NodePort服务访问我的nginx前端
http://my-service.my-ns.svc.cluster.local
将在没有kube dns
的Servce
IP作为其dns解析程序的任何地方工作
如果您想访问后端服务,有两个技巧:创建指向后端的第二个服务类型:NodePort
,并将浏览器指向新的NodePort
端口,或者
到目前为止,更合理、更可扩展的解决方案是使用一个虚拟主机,使用您可能已经熟悉的同一个nginx虚拟主机,尽可能多地提供服务。这样,您只需花费一个节点端口
,但可以公开几乎无限的服务
,并对这些服务
的公开方式有非常、非常细粒度的控制——仅使用类型:节点端口
就很难做到这一点,谢谢Matthew,这对我帮助很大。我决定创建第二个NodePort类型的服务!