作者:tuigq | 来源:互联网 | 2023-01-28 20:41
当我正在浏览Docker/Kubernetes教程时,我注意到很多人将nginx放入pod中.
即使在阅读了关于nginx的内容之后,我也不确定他们是在使用它.不是Kubernetes为您的应用程序提供服务并处理负载平衡和诸如此类的事情吗?
是不是像Node.js这样的"Web服务器"可以"提供静态资产,缓存和TLS/SSL"?
因此,使用Kubernetes上的Node.js应用程序,您可以提供应用程序,静态资产,特别是像Redis这样的缓存,负载平衡等等,为什么nginx?
1> Tarun Lalwan..:
Kubernetes正在平衡对您的应用程序的请求。现在由您决定是直接公开应用程序还是要在其前面使用WebServer。
将Nginx放在它的前面将使您拥有访问日志,错误日志,缓存,提供静态文件等功能。在某些情况下,您可能希望直接公开您的应用程序(通常在构建时会遇到这种情况) GoLang中的应用程序)
因此Nginx并不是Pod内的必备元素,但是是否需要它取决于您的体系结构设计
Nginx是前台意味着不同的事情。Internet-> Nginx-> KBCluster->服务,Internet-KBCluster-> Nginx->服务