gpt4 book ai didi

docker - 在kubernetes上的Lagom中部署微服务的版本控制

转载 作者:行者123 更新时间:2023-12-02 11:47:15 27 4
gpt4 key购买 nike

问题与微服务的部署有关。

使用的框架-Lagom。

假设我有两个微服务说M1,M2在同一个git仓库中。
因此,我们只有一个build.sbt,并且两个微服务都在该build.sbt中定义。

现在,当我们在kubernetes上部署这些微服务时,我们必须使用一些标签制作docker镜像。
我将给出docker image的Tag名称,即微服务的版本。

现在,我有两种选择来定义微服务的版本。

     1. One is for every commit i will update versions of both microservices say 1.1 , 1.2 and so on .... , (here i have to increase version of both microservices as i do not know that for which microservice commit is done as repo is same for two microservices . ) 

我使用的是Lagom Doc Build Philosophy建议的单一仓库,因为我们的团队非常小。
     2. developer has to increase version in build.sbt  every time he commit a feature or bug fix . 

现在我的问题/疑问如下
     1.How should generally people manage version in this case . 
2.There may be many bug fixes daily , so i do not want to update version on every small bug fix .
3.How to manage compatibility between microservices version .

什么是拉各斯,这暗示了上述所有问题的最佳实践是什么。

最佳答案

建议将镜像版本标记替换为实际的版本号,该编号在每次部署时都会更新。
有很多sbt插件可用于从git哈希生成版本号,其中一个是sbt-dynver。您可以检查如何将构建配置为基于当前git commit哈希的版本号,这特别适合于连续部署。

Lagom build pilosophy中,由于您不想增加两个微服务的版本(因为您不知道要完成哪个服务提交),更好的方法是使用多个构建,以便可以独立更改每个服务。

关于docker - 在kubernetes上的Lagom中部署微服务的版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57109534/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com