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

相关推荐
ILL11IIL21 小时前
k8s的pod管理及优化
云原生·容器·kubernetes
倔强的胖蚂蚁1 天前
主流大模型使用指南:Gemma/Llama 全流程
云原生·llama
阿里云云原生1 天前
从 Token 级观测到标准化治理:LoongSuite 如何补齐 OpenTelemetry 的 AI 可观测短板?
云原生
沧州刺史1 天前
k8s 拉取镜像时,请求提前断开(EOF)导致拉取失败
云原生·容器·kubernetes
2501_912784081 天前
告别“汗水出海”:基于微服务架构的跨境电商系统设计与实现——以Taocarts为例
微服务·云原生·架构·taocarts
牛奶咖啡131 天前
k8s容器编排技术实践——k8s的介绍及其整体运行架构
云原生·kubernetes·k8s是什么?有啥用?·k8s的应用场景·k8s的优缺点边界·k8s的重要概念·k8s的整体运行架构
狼与自由1 天前
微服务的演化过程
微服务·云原生·架构
小坏讲微服务1 天前
小白搭建K8S集群0基础教程实战
docker·云原生·容器·kubernetes
9命怪猫1 天前
[K8S小白问题集] - K8S为什么选择etcd而不是别的key-value DB?比如Redis
云原生·容器·kubernetes
东北甜妹1 天前
k8s特殊容器 和 调度管理
云原生·容器·kubernetes