如何将nginx前端连接到k8s上的aspnetcore后端?

如何将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

你好吗?我在kubernetes的前端和后端部署之间的连接有问题。在我的Nginx前端内,我可以:

curlhttp://abphost

但在浏览器中,我得到:

net::错误\u名称\u未\u解析

  • abphost是一种集群服务
  • 我正在使用NodePort服务访问我的nginx前端
但在浏览器中,我得到:

当然,这是因为集群有自己的DNS服务器,称为DNS服务器,用于解决集群内通常在集群外没有任何意义的问题

认为
http://my-service.my-ns.svc.cluster.local
将在没有
kube dns
Servce
IP作为其dns解析程序的任何地方工作

如果您想访问后端服务,有两个技巧:创建指向后端的第二个
服务
类型:NodePort
,并将浏览器指向新的
NodePort
端口,或者


到目前为止,更合理、更可扩展的解决方案是使用一个虚拟主机,使用您可能已经熟悉的同一个nginx虚拟主机,尽可能多地提供
服务。这样,您只需花费一个
节点端口
,但可以公开几乎无限的
服务
,并对这些
服务
的公开方式有非常、非常细粒度的控制——仅使用
类型:节点端口
就很难做到这一点,谢谢Matthew,这对我帮助很大。我决定创建第二个NodePort类型的服务!