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

云原生 | 配置TektonArgo cd完成简单的CI/CD

CI/CD内部流程

tekton负责CI流程:

  • 开发人员提交代码到git仓库
  • tekton触发pipeline:执行测试->构建镜像->更新git仓库中的deployment.yaml文件
  • 执行测试:执行单元测试,集成测试
  • 构建镜像:使用kaniko和buildah在容器内构建镜像
  • 推送镜像:将镜像推送到镜像仓库
  • 生成deployment.yaml配置文件

argo cd负责CD流程:

  • 实时监听git仓库中k8s资源清单

  • 当资源清单文件被修改是会自动更新

  • 将新的部署配置应用到k8s集群

  • 并且支持查看应用状态,回滚,健康检查

工作流程:

  • 开发者提交代码到git仓库

  • git发送webhook到tekton

    • git仓库中配置的webhook url指向tekton eventlistener的service

    • 触发条件为:push

  • tekton trigger处理事件

    • eventlistener接收到请求之后

    • 会自动进程过滤

    • 然后根据tekton template自动生成一个pipelinerun资源执行

  • tekton pipeline执行构建

    • git clone 克隆代码

    • 构建镜像,输出镜像到镜像仓库

  • 应用部署

    相关文章:

  • 【Gorm】模型定义
  • http协议版本的区别 -- 2和3
  • 20250406学会提问
  • 《C++探幽:STL(String类的使用)》
  • 【安全】Java幂等性校验解决重复点击(6种实现方式)
  • JavaScript | 流程控制-分支与循环
  • TypeScript 类型系统详解
  • 第2.7节 iOS生成报告时排除指定的类
  • JavaScript零基础入门速通(完整)
  • Java学习——day22(Java反射基础入门)
  • 现代Web表单验证的终极解决方案:构建可扩展的企业级验证系统
  • npm设置代理和取消代理
  • 语法: setup_lcd (mode, prescale, [segments]);
  • flutter dio网络请求与json数据解析
  • P8720 [蓝桥杯 2020 省 B2] 平面切分
  • 深度学习环境安装
  • [蓝桥杯 2017 省 B] k 倍区间
  • Unity检索一个物体下所有的子物体,只打印激活的物体
  • 【8】搭建k8s集群系列(二进制部署)之安装work-node节点组件(kubelet)
  • 实操(不可重入函数、volatile、SIGCHLD、线程)Linux
  • 做公司网站怎么删除图片/谁有推荐的网址
  • 天津网站设计策划/深圳网络推广最新招聘
  • 软膜做网站有用吗/电商培训机构有哪些哪家比较好
  • 网站前台架构/济南seo排行榜
  • 云南文山网站建设制作/济南seo
  • 众筹网站建设报价/seo服务公司怎么收费