本文主要是介绍k8s(4):GitOps 与 CircleCI 持续交付,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
CI/CD流水线是一组检测代码更改的工具,并可以根据组织的流程和策略将更改一直推送到生产环境。这个流水线通常是由DevOps工程师构建和维护,供开发人员使用。
CI/CD流水线的基本思想是:每当开发人员提交更改到源代码控制系统(例如GitHub)时,这些更改都会立即被持续集成(Continuous Integration,CI)系统检测到并进行测试。
接下来通常会进行代码评审,并将来自功能分支或开发分支的代码更改(或者pull请求)合并到主分支。在Kubernetes的上下文中,CI系统还负责为服务构建Docker镜像并将它们推送到镜像仓库。现在,我们有了包含新代码的Docker镜像,接着就是CD系统发挥作用的时候了。
当有新镜像可用时,持续交付(Continuous Delivery,CD)系统将把它部署到目标环境中。通过预置和部署,CD可以确保整个系统处于目标状态。有时,如果系统不支持动态配置,则可能由于配置更改而发生部署。
该流水线的各阶段功能如下:
- 开发人员将他们的更改提交给GitHub(源代码控制)。
- CI服务器运行测试、构建Docker镜像,并将镜像推到DockerHub(镜像仓库)。
- Argo CD服务器检测到有一个新镜像可用,然后将其部署到Kubernetes集群。
1. GitOps
这篇关于k8s(4):GitOps 与 CircleCI 持续交付的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!