kubernetes 如何在Docker或其他集群技术上动态部署分布式系统?

htzpubme  于 2024-01-06  发布在  Kubernetes
关注(0)|答案(1)|浏览(177)

我有一个分布式架构服务,其中包含一个orchestrator和不同类型的worker服务。Works可以使用不同的服务器或相同的服务器进行集群。因此,我希望动态部署我的worker服务。例如,从控制台或包含worker规范的Web服务中阅读JSON配置,并基于传入的JSON部署它们。
如果有的话,我想要最简单的方法。首先是Docker,docker-compose,然后如果这些技术中没有使用Kubernetes的解决方案,IAC。

xzv2uavs

xzv2uavs1#

最简单的解决方案是编写自己的bash脚本来启动环境,但是当您拥有重要的服务或需要基础设施配置时,将很难进行维护。
如果你使用Kuberentes,你可以考虑GitOps
GitOps是DevOps的一个分支,专注于使用Git代码仓库来管理基础架构和应用程序代码部署。两者之间的主要区别在于,在GitOps中,Git仓库是部署状态的真实来源,而在DevOps中,它是应用程序或服务器配置文件。
这里的一个选项是ArgoCD,一个用于Kubernetes的声明式GitOps持续交付工具。

相关问题