推荐一个gitops工具soup

简介

看到一个比较优秀的gitops工具,部署配置都很简单,推荐

项目地址

https://github.com/caldito/soup

操作

gitops概念就不说了,详细的可以看

https://github.com/caldito/soup/blob/main/docs/images/overview.png

这个图,之后我们直接部署soup,先下载下面这个yaml

wget https://raw.githubusercontent.com/caldito/soup/main/manifests/install.yml

之后修改里面最后面一行-repo这个参数

如果只是想试试手,可以clonehttps://github.com/caldito/soup-test.git这个仓库到GitHub中

有意思的是目前还不支持git的身份验证,如果你想clone私有的仓库,只能把帐号密码也写在url中

目前还支持-interval这个参数,就是多久去读取你的仓库看看有没有修改的文件默认是120s

改完直接apply

kubectl apply -f install.yml

如果你使用的是案例中的仓库

https://github.com/caldito/soup-test.git

当你apply之后如果没有什么问题的话会直接创建两个ns,5个nginx的pod

之后你可以尝试修改soup-test里面的副本数什么的然后推送上去看看k8s上会不会自动修改

soup是读取存储库分支上名为 .soup.yml 的文件,以便了解要部署什么以及在哪个命名空间中。

详细的可以看

https://github.com/caldito/soup/blob/main/docs/examples/.soup.yml

总结下

相比于argocd fluxcd,soup肯定是不够完善的,但是够简单和轻量,所以可以玩一下

欢迎关注我的博客www.bboy.app

Have Fun

欢迎关注我的其它发布渠道