GitOps 是开发人员能够使用git创建CI/CD来自动化多云和多容器编排集群的开发和运营。GitOps从devops中演化出一种新的形式,gitops更关注交付流水线为核心的诉求,使每个开发人员像使用git工具一样简化devops繁琐的流程与管理,让开发人员更关注创新交付上不必关注CICD繁琐流程。
gitops优势:
1、安全的云原生CI/CD管道模型
2、加快的平均部署时间和平均恢复时间
3、稳定且可重现的回滚(例如,根据Git恢复/回滚/ fork)
4、与监控和可视化工具相结合,对已经部署的应用进行全方位的监控
gitops缺点就是需要开发人员非常舒徐git使用,如:版本控制、历史追溯、回滚、评审等操作。
gitops在生产实践中要遵循的原则:
1、任何能够被描述的内容都要存储在git中。
2、不直接使用kubctl。
3、调用k8s api时要遵循operator模式。