我有一个分布式架构服务,其中包含一个orchestrator和不同类型的worker服务。Works可以使用不同的服务器或相同的服务器进行集群。因此,我希望动态部署我的worker服务。例如,从控制台或包含worker规范的Web服务中阅读JSON配置,并基于传入的JSON部署它们。
如果有的话,我想要最简单的方法。首先是Docker,docker-compose,然后如果这些技术中没有使用Kubernetes的解决方案,IAC。
我有一个分布式架构服务,其中包含一个orchestrator和不同类型的worker服务。Works可以使用不同的服务器或相同的服务器进行集群。因此,我希望动态部署我的worker服务。例如,从控制台或包含worker规范的Web服务中阅读JSON配置,并基于传入的JSON部署它们。
如果有的话,我想要最简单的方法。首先是Docker,docker-compose,然后如果这些技术中没有使用Kubernetes的解决方案,IAC。
1条答案
按热度按时间xzv2uavs1#
最简单的解决方案是编写自己的
bash
脚本来启动环境,但是当您拥有重要的服务或需要基础设施配置时,将很难进行维护。如果你使用Kuberentes,你可以考虑GitOps:
GitOps是DevOps的一个分支,专注于使用Git代码仓库来管理基础架构和应用程序代码部署。两者之间的主要区别在于,在GitOps中,Git仓库是部署状态的真实来源,而在DevOps中,它是应用程序或服务器配置文件。
这里的一个选项是ArgoCD,一个用于Kubernetes的声明式GitOps持续交付工具。