我想在基于Kubernetes的基础架构上实现持续部署,我正在寻求建议。我已经使用了CI工具。当前,所有清单都存储在git上,与使用GitOps进行存储的方式相同。
从我的研究中,我看到了实现连续部署的3种方法:
- 编写和维护自制脚本(基本上运行
kubectl apply -f
或helm install
) - 使用全面的CI / CD工具(如GitLab)
- 使用专用的CD工具(例如Spinnaker,ArgoCD等)
您能解释一下您选择哪个选项以及为什么吗?您对此感到满意还是将来会改变?
非常感谢您的回答?