A Primer On GitOps And Why It’s Great for Continuous Delivery
作者:禅与计算机程序设计艺术
1.简介
什么是GitOps?我在第五章节中已经给出了一套完整的GitOps体系架构图。通过这个图可以清晰地看到GitOps包含四个主要的角色:
1、应用程序开发人员(Application Developers):负责编写应用的代码并将其推送到源代码仓库(Source Control Repositories)。
2、GitOps平台管理员(GitOps Platform Administrators):负责定义配置模板并将它们映射到特定于环境的配置存储库(Configuration Stores)。
3、自动化工程师(Automation Engineers):负责设置CI/CD流水线,将更新部署到Kubernetes集群上,并管理GitOps平台和配置存储库中的配置。
4、部署运维人员(Deployment and Operations Specialists):负责部署应用的最新版本到生产环境中,确保应用正常运行,并进行维护和更新。
当然,GitOps还有一个重要的角色就是应用所有者(Application Owners),他们需要跟踪应用的生命周期,包括计划、开发、构建、测试、发布、监控和更新等阶段。一般情况下,GitOps还有一个与之相关的词叫“连续交付”,即持续集成和持续部署,它是一种高频率且紧急的软件开发实践。因此,如果你的组织正在寻找一个实现这种实践的工具或方法,那么GitOps是一个不错的选择。
为什么GitOps如此受欢迎?首先,GitOps把基础设施(Infrastruc
A Primer On GitOps And Why It’s Great for Continuous Delivery相关推荐
- 基于 KubeVela 的 GitOps 交付
作者|董天欣(雾雾) 审核&校对:溪洋.海珠 编辑&排版:雯燕 KubeVela 是一个简单.易用.且高可扩展的云原生应用管理和交付平台,能让开发人员方便快捷地在 Kubernetes ...
- 【云原生 | Kubernetes 系列】--持续交付和持续部署GITOPS(上)
1. 持续交付和持续部署 Continuous Integration Continuous Delivery Continuous Deployment Plan Code Build Test R ...
- 基于ArgoCD的GitOps转型实战经验
image.png TABLE OF CONTENTS Some bit of context 背景 Initial setup 初始设置 How we got there 如何到达 ArgoC ...
- 华为云 UCS GitOps:轻松交付多集群云原生应用
摘要:使用华为云 UCS GitOps 配置管理来交付您的多云应用. 本文分享自华为云社区<华为云 UCS GitOps:轻松交付多集群云原生应用>,作者:华为云云原生团队. 随着业务的全 ...
- 云原生 DevOps,模型化应用交付能力的重要性
撰稿:溪洋 审核校对:天元.海珠 编辑&排版:雯燕 云原生正在成为企业业务创新和解决规模化挑战的加速器. 云原生带来的变革绝不限于基础设施和应用架构等技术层面,更是对于研发理念.交付流程和 I ...
- jenkins 增量发布插件_CI/CD工具:Jenkins还是GitLab CI/CD?
十年来,持续集成(Continuous Integration,CI)和持续交付(Continuous Delivery,CD)领域都取得了很大的进步.DevOps 测试的兴起导致了对 CI/CD 工 ...
- 云原生 DevOps,模型化应用交付能力很重要
简介:DevOps 文化及其支撑其落地实践的自动化工具与平台能力在云原生架构渐为普及的背后,发挥了关键的价值. 撰稿:溪洋 审核校对:天元.海珠 编辑&排版:雯燕 云原生正在成为企业业务创新和 ...
- 云原生全景图之五:应用程序定义和开发层
作者 | Catherine Paganini.Jason Morgan 来源 | K8sMeetup 头图 | 下载于视觉中国 前文介绍了如何将所有应用程序组件作为整体来编排和管理(编排和管理层). ...
- 如何管理应用的生命周期?
文章目录 1. 简介 2. 研发模式 2.1 瀑布模式 2.2 迭代模式 2.3 敏捷模式 3. CI/CD:自动化构建和部署应用 4. DevOps:研发运维一体化 4.1 AIOps:智能运维 4 ...
最新文章
- 1.13 总结-深度学习第五课《序列模型》-Stanford吴恩达教授
- Hadoop运维记录系列(十七)
- PHP 魔术方法__set() __get() 方法详解
- 见习经理_第一天洗了整天碗
- ffplay.c函数结构简单分析(画图)
- C语言实现简易计算器
- 她每天吃一个煮熟的苹果,从此打开了通往新世界的大门~
- 指定目录下创建TXT文件
- 信息学奥赛一本通|1179:奖学金
- git 强制拉取最新代码
- [机器学习与scikit-learn-29]:算法-回归-普通线性回归LinearRegression拟合线性分布数据的代码示例
- 您的滴滴2020年度出行报告,请查收!
- 计算机配置价格对比,硬件配置、价格对比
- 自定义控件详解(二):Path类 相关用法
- Linux小白的大师之路
- tomcat国内下载地址
- Eclipse下用JFS和Tomcat防问SQLServer数据库的以下配置
- MMaction2中自定义AVA数据集(在window上实现)
- 网络电话服务器安全认证管理系统,CA 数字证书认证系统建设解决方案
- 无偏估计、有效性、相合性
热门文章
- 【FPGA教程案例73】基础操作3——基于FPGA的Vivado功耗估计
- 使用PACKET_MMAP + PF_PACKET实现ZERO COPY抓包和发包
- 回归系数t检验公式_如何用分组回归检验调节作用?
- ubuntu9.10 软件推荐
- unity3d 2D游戏中摄像机投影类型
- NOKIA3100又可以开机了
- oracle 11升级补丁,ORACLE 11g 升级补丁(Patch)
- Web3的2048,Sui 8192能否打开全链游戏的大门?
- 财务共享服务中心建设流程是什么样的?
- javaEE初阶---博客系统(前端)