Návrh Školení
Úvod
Nastavení Vývojového Prostředí pro Framework Tekton
- Systémové požadavky a Kubernetes cluster pro Tekton Pipelines
- Povolení Role-Based Access Control (RBAC)
- Poskytnutí uživatelských rolí a oprávnění
Nainstalování Tekton Pipelines a Základních Komponent Tekton
- Zajištění Persistent Volume pro správu úložiště CI/CD workflow
- Práce s Tekton CLI
Přehled Funkcí a Architektury Tekton Pipelines
- Začínáme s Kubernetes objekty a API Tektonu
- Úvod do CI/CD workflow pomocí Tekton Pipelines
- Co jsou Steps, Tasks a Pipelines?
- Využití Zdrojů Tekton Pipelines
Vytváření a Konfigurace Tasku Pomocí Tekton Pipelines
- Task v.s. ClusterTask
- Definování Steps jako stavebních kamenů pipeline Tasku
- Spuštění rezervovaných adresářů pomocí Tasks v Tekton Pipelines
- Spuštění skriptů uvnitř Steps v Tekton Pipelines
- Zadání a přidání nezbytných polí pro manipulaci s exekucí Steps
Implementace Substituce Proměnných pro Entita Tasku v Tekton Pipelines
Kontrola a Ladič Struktury Souboru Tasku a Podu
Vytvoření a Spouštění Tasku v Tekton Pipelines s TaskRun
- Konfigurace TaskRun a specifikace cílového Tasku
- Manipulace s Tekton Bundles a dalšími zdroji Tekton
- Konfigurace a specifikace požadovaných polí Tekton Pipelines
Zrušení Exekucí Tasku a Odstranění Běžícího Podu
Sledování Stavu Běžícího Tasku v Tekton Pipelines
- Udržování přehledu o Steps a výsledcích v Tekton Pipelines
Přehled Událostí Kubernetes v TaskRuns Tekton Pipelines
Vytváření a Konfigurace Kanálů pomocí Tekton Pipelines
- Deklarování polí kanálu a operačních objektů
- Přidání Tasku do Tekton Pipelines a rozšíření CI/CD workflow
Práce s Výsledky Spuštění Kanálu v Tekton Pipelines
- Provedení výsledků Tasku do parametrů jiných Tasků
- Uvolnění a sběr výsledků kanálu
Přidání Popisů a Finálních Příkazů Tekton Pipelines
Využití Vlastních Tasků pro Implementaci Chování Kanálů
Spuštění a Sledování Tekton Pipelines
- Zajištění požadovaných polí a nezbytných entit kanálu
- Odkazování na vzdálené Kanály s Tekton Bundles
- Mapování hodnot kanálu na konkrétní Task
- Správa časových limitů a chyb běžícího kanálu
- Sledování a zrušení stavu kanálu
Přehled Událostí Kubernetes v PipelineRuns Tekton Pipelines
Práce s Pracovními Prostory ve Taskech a Kanálech
- Využití pracovních prostorů ve Taskech
- Využití pracovních prostorů v kanálech
- Instancování pole VolumeSources ve pracovních prostorech Tekton Pipelines
- Implementace Kubernetes Persistent Volumes při spuštění kanálu
Vytváření a Používání Vlastních Zdrojů Kanálu
- Použití zdrojů kanálu
- Typy zdrojů kanálů a jejich spouštění
Zpracování Konceptů a Procesů Autentizace v Tekton Pipelines
Využití Vlastních Kubernetes Labelů pro Entita Tekton Pipelines
Záznam Protokolů Tekton pro TaskRuns a PipelineRuns
Optimalizace Kanálů pomocí Metrik Controlleru Tekton Pipelines
Pokročilá Substituce Proměnných v Tekton Pipelines pro Lepší CI/CD Systémy
Nasazení a Zabezpečení Projektů Tekton Pipelines
Integrace Projektů Tekton Pipelines s Cloudu
Spoje a Řešení Chyb
Závěr a Shrnutí
Požadavky
- Zkušenosti s distribucemi Linux a příkazovou řádkou
- Vědomí základních konceptů a implementací Kubernetesu
- Chápání základních nástrojů a technik automatizace
- Schopnost v jakémkoli programovacím jazyce
Cílová Skupina
- Vývojáři
- DevOps Inženýři
Reference (5)
Zaujímavé a praxe orientované cvičení.
Balavignesh Elumalai - Scottish Power
Kurz - SonarQube for DevOps
Přeloženo strojem
Trenér má hluboké zkušenosti a dobře vyprávěný skutkem. Hloubka znalostí a vášeň pro výuku je vysoce ceněna.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Kurz - Jenkins 2: Building CI/CD Pipelines
Přeloženo strojem
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
Kurz - DevOps Practical Implementation and Tools
Very detailed, trainer knows the subject very well and has covered a lot of topics
Gabriel Kelly Navarro - Opswerks
Kurz - 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!.