GitOps
- 是什么?
- Works by using Git as a single source of truth for declarative infrastructure and applications
- 系统状态以声明式定义 - 操作幂等
- 完整的期望状态在 Git 版本
- 允许修改的变化可自动应用到系统
- 软件 Agent 保证状态正确和告知 divergence
- ansible-pull
- fluxcd
- Kubernetes
- argocd
- fleet
- tekton
- 推拉模式
- 好处
- Productivity
- Developer Experiebce
- Stability
- Reliability
- Consistency & Standardization
- Security Guarantees
caution
- 因为 GitOps 工具会频繁访问 git,因此建议提供稳定的 git 服务
- 避免使用 gitlab.com 、github.com - 建议镜像仓库到 gitea 或者 self-host gitlab 使用
- 工具无法正常检测 Git 信息时就会导致状态不可知,且容易超时
- 参考