云原生:一张图了解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 的理念,强调了自动化和持续交付的重要性。开发者只需关注代码开发,而无需关心底层的基础设施和部署细节,因为这些都可以通过自动化工具来完成。这种模式有助于提高开发效率和稳定性,同时降低了维护成本。

相关推荐
linux修理工12 分钟前
在 Kali Linux 上安装 Docker
云原生·eureka
前端不太难1 小时前
鸿蒙游戏 CI/CD:为什么你还在手动打包?
游戏·ci/cd·harmonyos
牛奶咖啡133 小时前
CI/CD——使用Jenkins自动化构建java项目之使用传统方式部署java web项目jpress
ci/cd·jenkins·jenkins创建任务·实现jpress的自动化部署·git的ssh主机密钥问题解决·配置ssh免密登录·在线安装jdk1.8环境
吃胖点儿4 小时前
云原生技术原理分层详解
云原生
菜鸟4047 小时前
Hermes实战案例_NAS 上跑了个 AI 管家:从信息孤岛到飞书一句话调度
云原生·eureka
程序设计实验室13 小时前
lighthouse-fw:一个管理腾讯云轻量服务器防火墙的终端工具
devops
牛奶咖啡1320 小时前
CI/CD——使用Jenkins实现自动化部署与持续集成之jenkins插件与凭据配置
ci/cd·jenkins·jenkins必备插件安装·jenkins全局工具配置·jenkins的凭据配置·jenkins自动化部署流程·jenkinsgitlab集成
吃胖点儿20 小时前
CNCF全景图与云原生成熟度模型
云原生
胡小禾21 小时前
K8S常识-如何指定只更新一个deployment中的某一个实例
云原生·容器·kubernetes
云达闲人1 天前
搭建DevOps企业级仿真实验环境:008Proxmox 九节点虚拟机批量创建
自动化运维·devops·proxmox ve·批量克隆·虚拟机模板·netplan静态ip配置·sre 运维