FluxCD、ArgoCD或Jenkins X,哪个才是适合你的GitOps工具?
将所有Kubernetes资源配置存储在Git中。
只使用PR来修改该Git仓库上的资源。
一旦修改了Git,立即将更改应用到集群中,并且完全自动化。
如果实际状态与所需的状态有偏差,要么纠正它,要么提醒操作人员。
Kustomize应用程序
Helm Charts
Ksonnet应用
YAML/JSON清单目录,包含Jsonnet
配置管理插件配置的任何自定义配置管理工具
Flux可作为多用户设置中的一个构件使用。
Jenkins X正在努力实现在单个实例中支持多个团队。
ArgoCD可以将更新发送到Slack以及其他工具但是不能通过这些工具控制它(而且实际上也并非必要)。
https://www.weave.works/blog/gitops-operations-by-pull-request
https://blog.container-solutions.com/enterprise-grade-ci-cd-with-gitops
https://github.com/fluxcd/flux
https://docs.fluxcd.io/en/1.19.0/tutorials/get-started-kustomize/
https://github.com/argoproj/argo-cd
https://github.com/jenkins-x/enhancements/tree/73680a633427f31411886db4baa1f6cd0d1d466e/proposals/2/docs
https://www.pagerduty.com/blog/what-is-chatops/