静态文件服务器是我们应用程序的最后一个组件。它负责提供HTML、CSS、JavaScript和图片。静态文件服务与前文所述的API服务的分离让我们变得更加高效和专注。我们在轻松地使用高性能静态现成文件服务器(如NGINX)来提供文件的同时,让开发团队更加专注于API的代码实现。
幸运的是,Ingress资源让初始阶段的mini-microservice架构非常简单。与上述的前端一样,我们可以使用Deployment来声明多副本的NGINX服务器。接下来我们将静态文件构建到NGINX容器中,并将其部署到每个副本中。相应的Deployment资源如下所示:
现在,一个多副本的静态Web服务器已经启动并运行。同样,你需要创建一个服务作为负载均衡器:
现在你已经为静态文件服务器创建了服务,接下来需要配置Ingress资源,并添加新的路由规则。请务必注意,根路径
/
必须放在
/api
路径之后,否则它会将
/api
路径下的请求定向到根路径
/
,也就是静态文件服务器。新的Ingress如下所示: