課程簡介
介紹
設置 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 工程師
客戶評論 (5)
培訓師有深入的經驗,並在行動上很好地敘述。知識的深度和對教學的熱情受到高度評價。
Anup Kumar - SMR Automotive Mirrors Stuttgart
Course - 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
Course - DevOps Practical Implementation and Tools
Very detailed, trainer knows the subject very well and has covered a lot of topics
Gabriel Kelly Navarro - Opswerks
Course - Advanced Spinnaker
Luke was very knowledgeable, patient, and very open to satisfy my curiosity, for example I asked him to generate errors to see how system will response, etc. He would go above and beyond to answer questions or demonstrate the functionalities, even some of my questions were out of the class scope. He gave me a real experience with the system. I definitely will take another class with him and recommend him as a teacher for others. Thank you Luke!.
Tina Henderson
Course - Test Automation with Selenium and Jenkins
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.