課程簡介
介紹
爲Tekton框架設置開發環境
- 系統要求和用於Tekton Pipelines的Kubernetes集羣
- 啓用基於角色的訪問控制(RBAC)
- 授予用戶角色和權限
安裝Tekton Pipelines和基礎Tekton組件
- 爲CI/CD工作流存儲管理提供持久卷
- 使用Tekton CLI
Tekton Pipelines功能和架構概述
- 開始使用Kubernetes對象和Tekton API
- 使用Tekton Pipelines進行CI/CD工作流介紹
- 什麼是步驟、任務和管道?
- 利用Tekton Pipelines資源
使用Tekton Pipelines創建和配置任務
- 任務與集羣任務
- 將步驟定義爲管道任務的構建塊
- 使用Tekton Pipelines運行保留目錄
- 在Tekton Pipelines的步驟中運行腳本
- 指定並添加必要字段以操縱步驟執行
爲Tekton Pipelines中的任務實體實現變量替換
檢查和調試任務文件及Pod的結構
使用TaskRun實例化並執行Tekton Pipeline任務
- 配置TaskRun並指定目標任務
- 操縱Tekton Bundles及其他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 Bundles引用遠程管道
- 將管道值映射到特定任務
- 管理運行管道的超時值和錯誤
- 監控並取消管道的狀態
Tekton Pipelines PipelineRuns中的Kubernetes事件概述
在任務和管道中共享和配置工作區
- 在任務中使用工作區
- 在管道中使用工作區
- 在Tekton Pipelines工作區中實例化VolumeSources字段
- 在管道執行中實現Kubernetes持久卷
創建和使用自己的管道資源
- 管道資源的用例
- 管道資源的類型及如何運行它們
處理Tekton Pipelines中的身份驗證概念和流程
爲Tekton Pipelines實體使用自定義Kubernetes標籤
記錄TaskRuns和PipelineRuns的Tekton日誌
使用Tekton Pipelines控制器指標優化管道
在Tekton Pipelines中推進變量替換以改進CI/CD系統
部署和保護Tekton Pipelines項目
將Tekton Pipelines項目與雲集成
故障排除
總結與結論
最低要求
- 具備Linux發行版和命令行經驗
- 瞭解Kubernetes的基本概念和實現
- 熟悉基本自動化工具和技術
- 精通至少一種編程語言
目標受衆
- 開發人員
- DevOps工程師
客戶評論 (5)
引人入勝,實踐性強。
Balavignesh Elumalai - Scottish Power
課程 - SonarQube for DevOps
機器翻譯
培訓師經驗豐富,講解清晰透徹。其深厚的知識儲備和教學熱情令人高度讚賞。
Anup Kumar - SMR Automotive Mirrors Stuttgart
課程 - Jenkins 2: Building CI/CD Pipelines
機器翻譯
培訓師非常有條理。他在一開始就解釋了培訓所需的所有工具。培訓師耐心解答了所有疑問,並討論了實際應用案例。
Vivek Verma - Global Knowledge Network Training Ltd
課程 - DevOps Practical Implementation and Tools
機器翻譯
非常詳細,培訓師對主題非常瞭解,並涵蓋了很多內容
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.
Graham Congdon
課程 - Jenkins: Continuous integration for Agile development
機器翻譯