课程大纲
介绍
设置 Tekton Framework 的开发环境
- Tekton Pipelines 的系统要求和 Kubernetes 集群
- 启用基于角色的访问控制 (RBAC)
- 授予用户角色和权限
安装 Tekton Pipelines 和基础 Tekton 组件
- 为 CI/CD 工作流存储管理提供持久卷
- 使用 Tekton CLI
Tekton Pipelines 功能和架构概述
- Kubernetes 对象和 Tekton API 入门
- 使用 Tekton Pipelines 的 CI/CD 工作流简介
- 什么是步骤、任务和管道?
- 利用 Tekton Pipelines 资源
使用 Tekton Pipelines 创建和配置任务
- 任务与 ClusterTask
- 将步骤定义为管道任务的构建块
- 使用 Tasks by Tekton Pipelines 运行保留目录
- 在 Tekton Pipelines 的步骤中运行脚本
- 指定和添加用于操作步骤执行的必要字段
在 Tekton Pipelines 中为任务实体实现变量替换
检查和调试任务文件和 Pod 的结构
使用 TaskRun 实例化和执行 Tekton 流水线任务
- 配置 TaskRun 并指定目标任务
- 操作 Tekton 捆绑包和其他 Tekton 资源
- 配置和指定必需的 Tekton Pipelines 字段
取消任务执行并删除正在运行的 Pod
监控 Tekton Pipelines 中正在运行的任务的状态
- 跟踪 Tekton Pipelines 步骤和结果
Tekton Pipelines TaskRuns 中的 Kubernetes 事件概述
使用 Tekton Pipelines 创建和配置流水线
- 声明管道字段和操作对象
- 向 Tekton Pipelines 添加任务并扩展 CI/CD 工作流
在 Tekton Pipelines 中使用流水线执行的结果
- 将任务结果传递到其他任务参数中
- 发布和收集管道结果
添加描述和最终 Tekton Pipelines 命令
利用自定义任务实现管道行为
执行和监控 Tekton Pipelines
- 提供现场要求和必要的管道实体
- 使用 Tekton Bundle 引用远程流水线
- 将管道值映射到特定任务
- 管理正在运行的管道的超时值和错误
- 监视和取消管道的状态
Tekton Pipelines PipelineRuns 中的 Kubernetes 事件概述
在任务和管道中共享和配置工作区
- 在任务中使用工作区
- 在管道中利用工作区
- 在 Tekton Pipelines 工作区中实例化 VolumeSources 字段
- 在管道执行中实现 Kubernetes 持久卷
创建和使用自己的管道资源
- 管道资源的用例
- 管道资源的类型及其运行方式
在 Tekton Pipelines 中处理身份验证概念和流程
对 Tekton Pipelines 实体使用自定义 Kubernetes 标签
记录 TaskRuns 和 PipelineRuns 的 Tekton 日志
使用 Tekton Pipelines 控制器指标优化流水线
推进 Tekton 管道中的变量替换,以获得更好的 CI/CD 系统
部署和保护 Tekton Pipelines 项目
将 Tekton Pipelines 项目与云集成
故障 排除
总结和结论
要求
- 具有 Linux 发行版和命令行的经验
- 了解 Kubernetes 的基本概念和实现
- 了解基本的自动化工具和技术
- 精通任何编程语言
观众
- 开发 人员
- DevOps 工程师
客户评论 (4)
培训师有深入的经验,并在行动上很好地叙述。知识的深度和对教学的热情受到高度评价。
Anup Kumar - SMR Automotive Mirrors Stuttgart
课程 - Jenkins 2: Building CI/CD Pipelines
机器翻译
The trainer was very well organized. He explained about all the tools required for the training in the beginning. The trainer happily clarified all the doubts and practical use cases were discussed.
Vivek Verma - Global Knowledge Network Training Ltd
课程 - DevOps Practical Implementation and Tools
Very detailed, trainer knows the subject very well and has covered a lot of topics
Gabriel Kelly Navarro - Opswerks
课程 - Advanced Spinnaker
All of it. Having had no previous exposure to Jenkins, I was a little concerned about my ability to keep up. IPad provided appropriate coaching/support, when I asked for help, so that I was able to follow the presentation at a level I was happy with.