План на курса
Въведение
Подготовка на разработка средата за фреймворкTekton
- Системни изисквания и Kubernetes кластер за Tekton Pipelines
- Активиране на контрола на достъпа по роля (RBAC)
- Придаване на роли и разрешения на потребители
Инсталиране на Tekton Pipelines и основните компоненти на Tekton
- Подаване на постоянен обем (Persistent Volume) за управление на съхранението в CI/CD работния процес
- Работа с Tekton CLI
Общ преглед на функциите и архитектурата на Tekton Pipelines
- Започване с Kubernetes обекти и API на Tekton
- Увод в CI/CD работни процеси с Tekton Pipelines
- Какво представляват Steps, Tasks и Pipelines?
- Използване на ресурсите на Tekton Pipelines
Създаване и конфигуриране на Task с използване на Tekton Pipelines
- Разлика между Task и ClusterTask
- Дефиниране на Steps като основни блокове за пайлайн Task
- Изпълнение на зарезервирани директории с използване на Tasks от Tekton Pipelines
- Изпълнение на скриптове в Steps на Tekton Pipelines
- Описване и добавяне на необходими полета за манипулиране с изпълненията на Steps
Прилагане на заместване на променливи за Task обекти в Tekton Pipelines
Изучаване и разбиране на структурата на Task файл и Pod
Създаване и изпълнение на Tekton Pipeline Task с TaskRun
- Конфигуриране на TaskRun и указване на целеви Task-ове
- Манипулиране на Tekton Bundles и други ресурси на Tekton
- Конфигуриране и указване на необходимите полета на Tekton Pipelines
Отмяна на изпълненията на Task-ове и изтриване на работещ Pod
Мониторинг на състоянието на работящ Task в Tekton Pipelines
- Следене на Steps и резултати от Tekton Pipelines
Общ преглед на Kubernetes събитията в TaskRuns на Tekton Pipelines
Създаване и конфигуриране на Pipelines използвайки Tekton Pipelines
- Деклариране на полета и операционни обекти на Pipeline
- Добавяне на Task към Tekton Pipelines и разширяване на CI/CD работния процес
Работа с резултатите от изпълнението на Pipeline в Tekton Pipelines
- Прехвърляне на резултати от Task в други параметри на Task-ове
- Освобождаване и събиране на резултатите от Pipeline-а
Добавяне на описания и финални команди за Tekton Pipelines
Използване на персонализирани Tasks за прилагане на поведенията на Pipeline-а
Изпълнение и мониторинг на Tekton Pipelines
- Подаване на полета с изисквания и необходими Pipeline обекти
- Съществуване на отдалечени Pipelines с Tekton Bundles
- Карта на стойностите на Pipeline към конкретен Task
- Управление на таймаути и грешки при работещ Pipeline
- Мониторинг и отмяна на състоянието на Pipeline-а
Общ преглед на Kubernetes събитията в PipelineRuns на Tekton Pipelines
Споделяне и конфигуриране на Workspaces в Tasks и Pipelines
- Използване на Workspaces в Tasks
- Използване на Workspaces в Pipelines
- Създаване на полето VolumeSources в Tekton Pipelines Workspaces
- Прилагане на Persistent Volumes от Kubernetes в изпълнението на Pipeline-а
Създаване и използване на собствените ви ресурси за Pipeline
- Използвани случаи за ресурсите на Pipeline
- Типовете ресурси на Pipelines и как да ги изпълнявате
Обработка на концепциите и процесите за аутентикация в Tekton Pipelines
Използване на персонализирани метки (Labels) от Kubernetes за ентитети на Tekton Pipelines
Записване на логовете на Tekton за TaskRuns и PipelineRuns
Оптимизиране на Pipelines с помощта на метриките на Tekton Pipelines Controller
Напредък в заместването на променливи в 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
Машинен превод
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
Курс - Test Automation with Selenium and Jenkins
Машинен превод