简介
看到一个比较优秀的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
Preview: