阅读:5589回复:7
运维级开发:k8s原生cicd框架Tekton/Argocd实战速学和可视化开发
概念:
Tekton是k8s云原生的cicd框架(以Operator形式直接“镶嵌”在k8s里运行)。可以说是k8s的cicd"一等公民",使用容器作为构建块、 Pipeline 可部署到任何 k8s 集群、任务也支持单独运行、支持git、image等资源快速集成 温馨提示:本课程不适合新手,适合运维级开发人员。中高级课程,看本课程之前先要看过这个课程 Gin实战手撸K8S可视化管理系统(第一波) 本课程一边讲功能一边开发可视化管理,教学风格走变态路线,不适合按部就班的同学。课件需要向讲师私人索要。 第二章:Argocd基础入门 (本章节 基础为主) 第18讲:Argocd入门、基本安装(k8s) 今天我们进入第二章。对argocd做个基础入门。 第19讲:无脑创建第一个项目(可视化方式) 免费试听,无需登录 今天我们先使用可视化的方式无脑创建一个项目 第20讲:使用命令行方式触发cd同步 之前我们安装客户端工具argocd,今天我们使用命令行的方式来触发同步 第21讲:使用tekton任务触发argocd同步 结合第一章内容,我们使用tekton触发argocd同步 第22讲:argocd使用kustomize同步服务(基础) 基础的演示下使用kustomize的简单方法。后面再进阶 本课程每周更新2-3课时 第一章:tekton快速入门和初步可视化 第1讲:开张课、快速搭建、第一个任务 免费试听,无需登录 老套弄的开张课,讲下基本概念。下节课直接上可视化。 本课程课件需要向讲师私人索要,课程会故意留坑,因此看盗版会让你学的更痛苦。本课程只服务VIP学员 第2讲:调用API、用程序获取task列表 本课时是一个过渡课程。讲解下可视化开发的基本要点。里面的关键点请向讲师私聊,视频里不讲。(防盗版,请谅解) 第3讲:task开发(2):初步保存任务、基本套路 今天我们开发出任务列表可视化界面,并初步创建任务 第4讲:task开发(3):任务编辑、Pipeline列表展示 今天我们实现可视化的任务编辑。和流水线列表的可视化展现 第5讲:补充课:task中script的实战用法、多步骤共享文件 免费试听,无需登录 今天做个补充课,演示下script的用法 (本课时没有课件,课件在后续课时中) 第6讲:可视化创建Pipeline(初步) 今天我们用可视化的方式初步创建流水线 第7讲:PipelineRun列表可视化(初步)、手工创建 和taskrun一样,流水线创建后也需要创建运行时才能运行。今天我们先手工创建和运行 第8讲:PipelineRun列表(2):显示运行时间和基本状态 今天我们主要实现的是流水线运行时间和状态 第9讲:PipelineRun列表(3):失败的任务状态显示 当任务失败后,我们显示失败的状态 第10讲:PipelineResource入门(1):初步使用git仓库(拉取gitee私仓代码) 免费试听,无需登录 接下来几课时我们需要来拉取git私仓的代码来做演示 第11讲:PipelineResource入门(2):镜像提交阿里云私仓、Kaniko介绍 今天我们实现吧镜像构建后提交到阿里云私有镜像库,并介绍构建神器Kaniko 第12讲:trigger触发器入门(1):基本配置、触发设置 很重要的内容。后面我们使用自定义的GIT服务需要自己写拦截器来触发我们的流水线 第13讲:trigger触发器入门(2):配置拦截器(gitlab为例) 随手做个例子。以gitlab为例。我们后面要自己写一个出来 第14讲:trigger触发器入门(3):初步自定义拦截器 今天我们来演示下如何开发自己的拦截器(很重要) 第15讲:trigger触发器入门(5):基于gitee编写签名秘钥拦截器 由于我们使用的是gitee,因此我们可以通过自定义拦截器来适配它。 第16讲:trigger触发器入门(6):基于gitee添加webhook触发构建(演示课) 免费试听,无需登录 今天是一个演示课,演示下通过创建gitee的webhook触发我们的tekton构建 第17讲:基于gitee演示k8s+tekton提交和发布的基本过程 今天完整的演示下k8s+tekton提交和发布项目的基本流程 |
|
最新喜欢:shechu...
|