План на курса
Въведение
Подготовка на разработка средата за фреймворк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 инженери
Отзиви от потребители (4)
Занимателно и praktично упражнение.
Balavignesh Elumalai - Scottish Power
Курс - SonarQube for DevOps
Машинен превод
Тренерът има дълбока опит и е добре преподаван в детайли. Дълбината на знанието и страстта към преподаването се ценят много.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Курс - Jenkins 2: Building CI/CD Pipelines
Машинен превод
Ознаявям се с някои технологии, които бих желал да знам по-рано.
Michel - Vanier College
Курс - DevOps Practical Implementation and Tools
Машинен превод
Ми милвам всички възможности, които открих в курса за DevOps, които мога да приложа, за да имам по-добра CI/CD работна среда!
Juan Manuel - si
Курс - Jenkins: Continuous Integration for Agile Development
Машинен превод