Dockerize angular/nodejs 应用程序
Dockerize angular/nodejs application
我有一个前端在 angular 中的应用程序,后端是 node-js 并且我使用 apache httpd 作为网络服务器,我想通过创建管道来自动化应用程序, dockerize 应用程序并将其部署在 Kubernetes 集群上。最好的方法是什么,我应该创建一个管道,还是为前端和后端创建两个不同的管道。假设我用两个不同的 repos 创建了两个不同的管道,它们将如何相互交互?
最好把东西分开做分布式系统。
考虑一下你是否有两个不同的存储库
- Angular
- 节点
现在,如果您有 运行 Kubernetes 集群,当您更改 Angular 应用程序时,只会部署您的前端应用程序,而当您更新 Node JS 时,只会将应用程序部署到群集。
关于您使用 Kubernetes 服务名称进行内部通信的交互
Flow 将类似于 Kubernetes
User > Nginx ingress > Angular service > Angular Deployment > Sending request to Node application internally using Kubernetes service name as DNS. > Node JS deployment
在 apache 的地方,您可以使用 Nginx ingress 来管理路由流量。
我有一个前端在 angular 中的应用程序,后端是 node-js 并且我使用 apache httpd 作为网络服务器,我想通过创建管道来自动化应用程序, dockerize 应用程序并将其部署在 Kubernetes 集群上。最好的方法是什么,我应该创建一个管道,还是为前端和后端创建两个不同的管道。假设我用两个不同的 repos 创建了两个不同的管道,它们将如何相互交互?
最好把东西分开做分布式系统。
考虑一下你是否有两个不同的存储库
- Angular
- 节点
现在,如果您有 运行 Kubernetes 集群,当您更改 Angular 应用程序时,只会部署您的前端应用程序,而当您更新 Node JS 时,只会将应用程序部署到群集。
关于您使用 Kubernetes 服务名称进行内部通信的交互
Flow 将类似于 Kubernetes
User > Nginx ingress > Angular service > Angular Deployment > Sending request to Node application internally using Kubernetes service name as DNS. > Node JS deployment
在 apache 的地方,您可以使用 Nginx ingress 来管理路由流量。