Dockerize angular/nodejs 应用程序

Dockerize angular/nodejs application

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

最好把东西分开做分布式系统。

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

  1. Angular
  2. 节点

现在,如果您有 运行 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 来管理路由流量。

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