我很快就会重写一个节点应用程序,目的是 实施持续集成和TDD。
我还想设计和设置用于开发、暂存和生产的部署管道。
目前,我正在使用 Shipit 将更改推送到具有预配置环境的不同实例。 我听说过在所需环境中部署 Docker 容器,我想了解更多信息。
我正在查看 TravisCI 和自动化测试/构建,根据我的理解,可以在构建成功后将 Docker 映像推送到注册表。
我还在学习扩展,并研究一种生产设计,其中包含 Google Cloud 服务器/服务,为 3 个集群版本的节点应用程序、一个 Redis 集群和 2 个 PostgreSQL 节点提供服务,每个服务都位于负载均衡器后面。
我听说过 Kubernetes 被用来管理和部署容器化应用程序,但我很好奇它们是如何组合在一起的。
在我的脑海中,我认为该过程似乎如下:
- 在开发计算机上提交更改 - 推送到存储库。
- TravisCI构建并运行测试(迁移和推送对postgreSQL服务的更改呢?),推送到Google Cloud Container Registry。
- 登录 Google Container Engine 并使用 Kubernetes 运行该应用程序。
- 红地斯集群呢?PostgreSQL节点?
如果这个问题缺乏清晰度和知识,我提前道歉,但我在继续之前试图了解更多信息。
您是否考虑过 Google Cloud Container Builder?从 Github 存储库设置触发器非常容易,这将在更改(分支或标记)上启动新的构建。
作为构建的一部分,您可以将新映像推送到 GCR。
你也可以部署到 Kubernetes 作为同一构建的一部分。