当前位置: 首页 > news >正文

【运维】自动化生产环境部署工作流

自动化生产环境部署工作流

一、架构图

提交代码
CICD生成打包容器
通知更新
重构新容器
拉取镜像
开发团队
gitlab
Harbor
Argocd
Kubenetes

二、产品说明

1. Kubernetes (K8s)

Kubernetes 是一个开源的容器编排平台,用于自动化应用程序的部署、扩展和管理。
它提供了一个框架来运行分布式系统,确保服务具有高可用性,并能自动处理故障转移。

2. Argo CD

Argo CD 是一个声明式的GitOps持续交付工具,专门为Kubernetes设计。
它使用Git仓库作为“真理来源”,同步并部署应用程序到Kubernetes集群中。
Argo CD 能够自动将Git中的配置更新同步到Kubernetes集群,并提供了回滚机制、多集群支持等功能。

3. GitLab

GitLab 是一个基于web的DevOps生命周期工具,它提供了版本控制、问题跟踪、CI/CD等特性。
在这个上下文中,GitLab 主要用来存储代码和配置文件,并通过其内置的CI/CD功能构建Docker镜像或执行其他构建步骤。

4. Harbor

Harbor 是一个企业级的私有容器镜像仓库,用于存储、签名和扫描Docker镜像。
Jenkins 或 GitLab CI/CD 流水线通常会推送构建好的Docker镜像到Harbor仓库中,然后这些镜像会被Argo CD或其他部署工具拉取并部署到Kubernetes集群上。

三、工作流程

  • 开发者在GitLab上提交代码变更。
  • GitLab CI/CD流水线被触发,执行构建任务(比如构建Docker镜像),并将构建结果推送到Harbor镜像仓库。
  • 配置文件(如Kubernetes的YAML文件)也被存储在GitLab中,定义了应用程序如何在Kubernetes上部署。
  • Argo CD 监控GitLab上的配置文件,并自动将变更同步到Kubernetes集群中,从而完成应用的部署。
  • 如果需要回滚,可以通过Argo CD提供的UI或者命令行工具轻松地回到之前的版本。

这样,这些工具共同构成了一个完整的从代码提交到生产环境部署的工作流。

http://www.lryc.cn/news/612873.html

相关文章:

  • Mac/Windows跨平台PDF与AI高效解决方案
  • day 48 模型的可视化与推理
  • 连续最高天数的销售额(动态规划)
  • 3D 软件在游戏开发中的全链路应用:从原型到上线的实战解析
  • 音乐创作好助手—— 蘑兔音乐
  • 【自动驾驶】《Sparse4Dv3》代码学习笔记
  • uniapp/uniappx实现图片或视频文件选择时同步告知权限申请目的解决华为等应用市场上架审核问题
  • 行业应用案例:MCP在不同垂直领域的落地实践
  • 学深度学习,有什么好的建议或推荐的书籍?
  • 深入解析Java类加载机制:双亲委派模型的设计与实现
  • 开源大模型实战:GPT-OSS本地部署与全面测评
  • Android 之 Jetpack - Lifecycle
  • 告别复杂配置!cpolar让Prometheus监控突破网络限制
  • 【PHP 接口(Interface)完全入门指南】
  • 力控汽车零部件冲压MES系统方案
  • 汽车线束设计—导线的选取
  • 亚远景-ISO 42001:汽车AI安全的行业标准新趋势
  • 数字孪生系统让汽车工厂虚实联动预测维护少停机
  • Flink-1.19.0-核心源码详解
  • Linux图文理解进程
  • Android-Kotlin基础(Jetpack①-ViewModel)
  • 软件测试中,pytest 运行完成后,如何自动发送邮件?
  • 解密MVCC:如何实现高效的数据库并发
  • Linux学习-数据结构(二叉树)
  • 【物联网】基于树莓派的物联网开发【24】——树莓派安装influxDB时序数据库
  • 关于AI应用案例计算机视觉、自然语言处理、推荐系统和生成式AI四大领域的详细技术分析。
  • 时序数据库的功能与应用价值
  • uniapp-vue2导航栏全局自动下拉变色
  • 护网行动之后:容器安全如何升级?微隔离打造内网“微堡垒”
  • imx6ull-驱动开发篇12——GPIO子系统驱动LED