随笔分类 -  CI/CD

摘要:创建 ns argocd # kubectl create namespace argocd namespace/argocd created 安装 argocd # kubectl apply -n argocd -f https://raw.githubusercontent.com/argop 阅读全文
posted @ 2023-12-11 16:58 小吉猫 阅读(151) 评论(0) 推荐(0)
摘要:字符串函数 'refs/heads/main'.split('/') // result = list ['refs', 'heads', 'main'] ['refs', 'heads', 'main'].join('/') // result = string 'refs/heads/main' 阅读全文
posted @ 2023-12-05 17:40 小吉猫 阅读(312) 评论(0) 推荐(0)
摘要:Trigger 概述 Trigger指定事件监听器检测到事件时发生的情况。主要由TriggerTemplate、TriggerBinding和Interceptor组成。 TriggerTemplate定义在spec.template字段上,支持引用和内联两种定义方式。 TriggerBinding 阅读全文
posted @ 2023-12-05 17:06 小吉猫 阅读(48) 评论(0) 推荐(0)
摘要:TriggerBindings 概述 TriggerBinding的功能主要用于将Event中特定属性的值传递给TriggerTemplate上的参数从而完成其resourcetemplates中模板资源的实例化。 注意:Trigger使用参数名称将 TriggerBinding 参数与 Trigg 阅读全文
posted @ 2023-12-05 16:27 小吉猫 阅读(84) 评论(0) 推荐(0)
摘要:TriggerTemplate 概述 TriggerTemplate 是一种资源,它指定您想要在 EventListener 检测到事件时实例化和/或执行的资源(例如 TaskRun 或 PipelineRun)的蓝图。它公开了您可以在资源模板中的任何位置使用的参数。 TriggerTemplate 阅读全文
posted @ 2023-12-05 15:12 小吉猫 阅读(84) 评论(0) 推荐(0)
摘要:EventListener 概述 EventListener 是一个 Kubernetes 对象,用于侦听 Kubernetes 集群上指定端口上的事件。它公开了一个可寻址接收器,用于接收传入事件并指定一个或多个Triggers。sink是一个 Kubernetes 服务,在专用 Pod 内运行si 阅读全文
posted @ 2023-12-05 14:34 小吉猫 阅读(132) 评论(0) 推荐(0)
摘要:Tekton Trigger 概述 Tekton Triggers是一个Tekton组件,它允许您从各种来源的事件中检测和提取信息,并基于该信息确定地实例化和执行TaskRuns和PipelineRuns。Tekton触发器还可以将从事件中提取的信息直接传递给TaskRuns和pipelinerun 阅读全文
posted @ 2023-12-05 13:45 小吉猫 阅读(253) 评论(0) 推荐(0)
摘要:Interceptors 概述 Interceptor是针对特定平台的的事件处理器,在 TriggerBinding 之前运行。它允许您执行有效负载过滤、验证(使用秘密)、转换、定义和测试触发条件,以及实现其他有用的处理。一旦事件数据通过Interceptor,它就会在将有效负载数据传递到 Trig 阅读全文
posted @ 2023-12-05 13:37 小吉猫 阅读(180) 评论(0) 推荐(0)
摘要:Tenton 支持Secret 类型 Git Docker kubernetes.io/basic-authkubernetes.io/ssh-auth kubernetes.io/basic-authkubernetes.io/dockercfgkubernetes.io/dockerconfig 阅读全文
posted @ 2023-12-04 17:14 小吉猫 阅读(557) 评论(0) 推荐(0)
摘要:pipelineruns 概述 PipelineRun允许你在集群上实例化和执行Pipeline。一个Pipeline指定一个或多个Tasks,按照期望的执行顺序执行。PipelineRun按照指定的顺序执行Pipeline中的Tasks,直到所有Tasks都成功执行或失败。 PipelineRun 阅读全文
posted @ 2023-12-04 16:35 小吉猫 阅读(118) 评论(0) 推荐(0)
摘要:Tekton 概述 Tekton 是用于构建 CI/CD 系统的云原生解决方案。它由 Tekton Pipelines(提供构建块)和支持组件(例如 Tekton CLI 和 Tekton Catalog)组成,使 Tekton 成为一个完整的生态系统。Tekton 是Linux 基金会项目 CD 阅读全文
posted @ 2023-12-04 16:00 小吉猫 阅读(219) 评论(0) 推荐(0)
摘要:Pipelines 概述 Pipeline是Tasks的集合,作为持续集成流的一部分,您可以定义并按照特定的执行顺序排列这些Tasks。Pipeline中的每个Tasks在Kubernetes集群上作为Pod执行。您可以配置各种执行条件来满足您的业务需求。 Pipeline使用When表达式 whe 阅读全文
posted @ 2023-12-04 16:00 小吉猫 阅读(243) 评论(0) 推荐(0)
摘要:TaskRun 概述 TaskRun允许您在集群上实例化和执行Task。任务指定执行容器映像的一个或多个Steps,每个容器映像执行特定的构建工作。TaskRun按照指定的顺序执行任务中的Steps,直到所有Steps执行成功或失败。 TaskRun 配置清单 apiVersion: tekton. 阅读全文
posted @ 2023-12-04 15:26 小吉猫 阅读(119) 评论(0) 推荐(0)
摘要:Tasks 概述 Task是一系列Step的组合,每个Step主要负责运行特定的构建或交付工具从而完成相关的一次特定事项;Task以Kubernetes集群上Pod运行。Task是名称空间级别的资源。 Tasks 组成 Parameters:是使得Task及Pipeline资源定义出的“模板”更加具 阅读全文
posted @ 2023-12-02 20:07 小吉猫 阅读(248) 评论(0) 推荐(0)
摘要:环境要求 1. 运行 1.18 或更高版本的Kubernetes 集群; 2. 集群上要安装了Tekton Pipelines; 部署 Tekton Triggers 下载 Tekton Triggers # wget https://storage.googleapis.com/tekton-re 阅读全文
posted @ 2023-12-01 15:38 小吉猫 阅读(63) 评论(0) 推荐(0)
摘要:环境要求 1. 运行 1.25 或更高版本的Kubernetes 集群; 2. 集群上要启用了RBAC鉴权插件; 3. 拥有管理员权限(绑定到了clusterrole/cluster-admin)的用户; 部署 Tekton Piplines 下载 Tekton Piplines 部署清单 # wg 阅读全文
posted @ 2023-11-29 10:56 小吉猫 阅读(142) 评论(0) 推荐(0)
摘要:下载 tkn 安装包 # wget https://github.com/tektoncd/cli/releases/download/v0.33.0/tektoncd-cli-0.33.0_Linux-64bit.deb 安装 tkn # sudo dpkg -i tektoncd-cli-0.3 阅读全文
posted @ 2023-11-29 10:55 小吉猫 阅读(99) 评论(0) 推荐(0)
摘要:部署 Tekton Dashboard 下载 Tekton Dashboard 部署清单 # wget https://storage.googleapis.com/tekton-releases/dashboard/latest/release.yaml 替换 gcr.io # sed -i 's 阅读全文
posted @ 2023-11-29 10:36 小吉猫 阅读(172) 评论(0) 推荐(0)
摘要:CI/CD CI 介绍 CI是指持续集成,它属于开发人员的自动化流程。 CD 介绍 CD指持续交付和持续部署,两者都事关Pipeline后续的自动化,但有时也会单独使用以评估自动化程度。 CI/CD 介绍 CI/CD是一种在应用开发阶段引入自动化实现以较高频度向客户交付应用的方法。 CI/CD 阶段 阅读全文
posted @ 2023-11-28 17:42 小吉猫 阅读(231) 评论(0) 推荐(0)