云原生:一张图了解devops 中CI/CD

一个典型的云原生应用的开发和部署过程,其中涉及到的主要工具有 Git、Docker、Jenkins/CircleCI、Ansible、Kubernetes 等。以下是每个步骤的简要说明:

  1. 开发人员(Developers)使用 Git 进行版本控制,他们将代码推送到 Git 仓库(push)。

  2. Jenkins/CircleCI 等持续集成工具从 Git 仓库拉取代码(pull),并触发构建和测试流程。

  3. 构建过程中会基于 Dockerfile 创建 Docker 镜像。Dockerfile 是一个文本文件,包含了如何构建 Docker 镜像的指令。

  4. 构建好的镜像会被推送到注册表(registry),如 Docker Hub 或私有的注册表。

  5. Kubernetes 从注册表中拉取镜像(pull),并将镜像部署到集群中。

  6. Ansible 负责自动化配置管理,它可以用来配置 Kubernetes 集群以及其他基础设施。

  7. 开发人员也可以使用 GitOps 方式来管理 Kubernetes 应用部署,即将 Kubernetes 配置文件(manifests)提交到 Git 仓库,然后由工具(如 Flux)自动同步到 Kubernetes 集群。

整个流程体现了 DevOps 的理念,强调了自动化和持续交付的重要性。开发者只需关注代码开发,而无需关心底层的基础设施和部署细节,因为这些都可以通过自动化工具来完成。这种模式有助于提高开发效率和稳定性,同时降低了维护成本。

相关推荐
测试那点事儿8 分钟前
第2章零基础接口自动化到 Jenkins 持续集成【本地环境准备与首次跑通】
ci/cd·自动化·jenkins
木雷坞32 分钟前
K8s GPU 推理服务 ImagePullBackOff 排查与预热
云原生·容器·kubernetes·gpu算力
JAVA面经实录9173 小时前
Java开发工程基础完整手册(企业实战完整版)
java·开发语言·git·ci/cd·svn·github·intellij idea
AOwhisky4 小时前
Kubernetes调度与服务暴露:从“定时任务”到“服务发现”的完全指南
linux·运维·云原生·容器·kubernetes·服务发现
Cyber4K4 小时前
【Kubernetes专项】温故而知新,重温技术原理(6)
云原生·容器·kubernetes
报错小能手6 小时前
讲解GitHub Actions 自动 CI 测试 WorkFlows工作流
ci/cd·github
运维老郭6 小时前
K8s故障排查:一条分层排查路径解决99%线上问题
运维·云原生·kubernetes
AC赳赳老秦6 小时前
项目闭环管理:用 OpenClaw 对接 Jira / 禅道,实现需求 - 任务 - 进度 - 验收全流程自动化
运维·人工智能·python·自动化·devops·jira·openclaw
AI攻城狮6 小时前
谷歌花400亿投了"对手":这不是矛盾,这是最高明的战略对冲
云原生
测试那点事儿6 小时前
第1章 零基础接口自动化到 Jenkins 持续集成【看懂接口自动化框架全景】
ci/cd·自动化·jenkins