Dockerize angular/nodejs应用程序



我有一个应用程序,它的前端是angular,后端是node js,我使用apache httpd作为web服务器,我想通过创建管道来自动化应用程序,将应用程序码头化并部署在Kubernetes集群上。最好的方法是,我应该创建一个管道,还是为前端和后端创建两个不同的管道。假设我用两个不同的repo创建了两个不同管道,它们将如何相互作用?

将事物分离出来并构建分布式系统应该总是更好的。

考虑是否有两个不同的存储库

  1. 角度
  2. 节点

现在,如果您正在运行Kubernetes集群,当您在Angular应用程序中更改时,只有前端应用程序会部署,而当您更新Node JS时,只有应用程序会被部署到集群中。

关于交互,您使用Kubernetes服务名称进行内部通信

流将类似于Kubernetes

User > Nginx ingress > Angular service > Angular Deployment > Sending request to Node application internally using Kubernetes service name as DNS. > Node JS deployment

在apache的位置,您可以使用Nginxingress来管理流量路由。

https://www.nginx.com/products/nginx-ingress-controller/

最新更新