新的K8s和面临的实现困境。我需要为多个NGINX网站部署一个K8s集群,每个网站都有自己的域。托管的网站数量可以定期增加/减少,在任何特定时间都会部署数百/数千个网站。为了保持问题的简单性,我排除了PHP部分。
场景1- vhost和SSL在入口的终止
优点:
可能是个骗子?
场景2-级的vhost和SSL终端
优点:
缺点:
以上哪一种方案更适合?对于给定的问题,还有其他可能的方案吗?
发布于 2019-03-19 14:51:32
如果您想避免拥有数百个服务,您可以设置一个nginx入口控制器 (集群中有一个入口类),然后使用单个入口控制器创建多个英格尔斯。(如果您愿意的话,它也可以是一个单独的入口,具有基于主机名的路由)
该控制器基本上运行在一个具有多个荚的部署中,并且可以向上和向下扩展(例如使用HPA或/和簇自动分频器或/和VPA)。
nginx控制器负责在每次更改nginx时(没有停机时间)重新加载nginx。您还可以为每个Kubernetes Ingress设置一个SSL终止,因此,如果您有多个也可以处理的域。
希望能帮上忙!
发布于 2019-03-19 15:33:29
使用nginx入口控制器执行场景1。
我们使用它将外部用户路由到运行在k8s集群中的多个应用程序。
https://stackoverflow.com/questions/55243275
复制相似问题