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

GitOps: Tekton + ArgoCD

在这里插入图片描述

Tekton

Tekton为Kubernetes提供了多种CRD资源对象,可用于定义我们的流水线,主要有以下几个:Task、TaksRun、Pipeline、PipelineRun和PipelineResource。

  • Task:Task 为构建任务,是 Tekton 中不可分割的最小单位,正如同 Pod 在 Kubernetes 中的概念一样。在 Task 中,可以有多个 Step,每个 Step 由一个 Container 来执行。
  • TaskRun:PipelineRun 被创建出来后,会对应 Pipeline 里面的 Task 创建各自的 TaskRun。一个 TaskRun 控制一个 Pod,Task 中的 Step 对应 Pod 中的 Container。当然,TaskRun 也可以单独被创建。
  • Pipeline:Pipeline 由一个或多个 Task 组成。在 Pipeline 中,用户可以定义这些 Task 的执行顺序以及依赖关系来组成 DAG(有向无环图)。
  • PipelineRun:PipelineRun 是 Pipeline 的实际执行产物,当用户定义好 Pipeline 后,可以通过创建 PipelineRun 的方式来执行流水线,并生成一条流水线记录。
  • PipelineResource:表示Pipeline输入资源,比如GitHub上的源码,或者Pipeline输出资源,例如一个容器镜像或者构建生成的jar包等。

在这里插入图片描述

Argo CD

Argo CD的主要功能

  • 可搭配使用各种配置管理工具(如 ksonnet/jsonnet、Helm 和 kustomize)使应用程序与 Git 中定义的保持一致;
  • 将应用程序自动部署到指定的目标环境;
  • 持续监控已部署的应用程序;
  • 基于 Web 和 CLI 的操作,以及应用程序可视化;
  • 部署或回滚到 Git 仓库中提交的应用程序的任何状态(这也是使用 Git 进行版本管理的一大好处);
  • PreSync、Sync、PostSync hooks 以支持复杂的应用程序部署策略(例如:blue/green 、canary upgrades);
  • SSO 集成(OIDC、LDAP、SAML 2.0、GitLab、Microsoft、LinkedIn),这些是企业比较需要的功能;
  • Webhook 集成(GitHub、BitBucket、GitLab)。
  • 可以独立使用,也可以作为现有 Pipeline 的一部分使用,例如与 Argo Workflow、Jenkins 以及 GitLab CI 等配合使用;
http://www.dtcms.com/a/305674.html

相关文章:

  • python反爬:一文掌握 undetected-chromedriver 的详细使用(可通过机器人验证)
  • MacTex+Vscode数学建模排版
  • LLM—— 基于 MCP 协议(Streamable HTTP 模式)的工具调用实践
  • 爱车生活汽车GPS定位器:智能监控与安全驾驶的守护者
  • chukonu阅读笔记(2)
  • 开源 Arkts 鸿蒙应用 开发(十三)音频--MP3播放
  • jmeter实战案例
  • day21-Excel文件解析
  • cpp c++面试常考算法题汇总
  • 云计算:一场关于“数字水电煤”的革命与未来
  • 机器学习之线性回归的入门学习
  • 【翻译】Label Studio——开源标注工具README.md
  • 如何轻松将 Windows 10 或 11 PC恢复出厂设置
  • 数据集:机器学习的基石
  • 服务器与电脑主机的区别,普通电脑可以当作服务器用吗?
  • 2025年AI安全威胁全景:从对抗性机器学习到量子计算挑战
  • winsock socket通讯为什么UDP服务器无法获取客户端IP?
  • QML 基础语法与对象模型
  • 河流水库水雨情监测仪:守护江河安澜的 “智能耳目”
  • Charles中文教程 高效抓包与API接口调试实战全指南
  • 看涨虚值期权卖方亏损风险有多大?
  • 《SAM:Segment Anything》论文精读笔记
  • Java集合进阶(更新中)
  • MP1400GC-Z一款内置功率 MOSFET ,DC-DC 负电源变换器可以实现 600mA 连续输出电流MP1400
  • WSL2搭建基于Docker的ESP32开发环境
  • windows 设置 vscode 免密远程
  • 如何通过IT-Tools与CPolar构建无缝开发通道?
  • 基于C-MTEB/CMedQAv2-rerankingv的Qwen3-1.7b模型微调-demo
  • 基于React+Express的前后端分离的个人相册管理系统
  • 0x00007FF848AD7DBA (Qt5Gui.dll)处(位于 InfraredMeasurement.exe 中)引发的异常: 0xC0000005