Temario del curso
Introducción
Configuración del entorno de desarrollo para el framework de Tekton
- Requisitos del sistema y clúster de Kubernetes para Pipelines de Tekton
- Habilitación del Control de Acceso Basado en Roles (RBAC)
- Asignación de roles y permisos de usuario
Instalación de Pipelines de Tekton y componentes fundamentales de Tekton
- Provisión de un volumen persistente para la gestión de almacenamiento en flujos de trabajo de CI/CD
- Trabajo con la CLI de Tekton
Descripción general de las características y arquitectura de las Pipelines de Tekton
- Primeros pasos con objetos de Kubernetes y la API de Tekton
- Introducción a flujos de trabajo de CI/CD con Pipelines de Tekton
- ¿Qué son los pasos, tareas y pipelines?
- Uso de recursos de Pipelines de Tekton
Creación y configuración de una tarea utilizando Pipelines de Tekton
- Tarea vs. ClusterTask
- Definición de pasos como bloques de construcción de una tarea de pipeline
- Ejecución de directorios reservados mediante tareas de Pipelines de Tekton
- Ejecución de scripts dentro de los pasos en Pipelines de Tekton
- Especificación y adición de campos necesarios para manipular la ejecución de pasos
Implementación de sustitución de variables para entidades de tarea en Pipelines de Tekton
Inspección y depuración de la estructura de un archivo de tarea y del Pod
Instanciación y ejecución de una tarea de Pipeline de Tekton con TaskRun
- Configuración de TaskRun y especificación de una tarea objetivo
- Manipulación de Bundles de Tekton y otros recursos de Tekton
- Configuración y especificación de los campos requeridos de Pipelines de Tekton
Cancelación de ejecuciones de tareas y eliminación de un Pod en ejecución
Monitoreo del estado de una tarea en ejecución en Pipelines de Tekton
- Seguimiento de los pasos y resultados de Pipelines de Tekton
Descripción general de eventos de Kubernetes en TaskRuns de Pipelines de Tekton
Creación y configuración de pipelines utilizando Pipelines de Tekton
- Declaración de campos de pipeline y objetos operativos
- Adición de una tarea a Pipelines de Tekton y ampliación del flujo de trabajo de CI/CD
Trabajo con los resultados de una ejecución de pipeline en Pipelines de Tekton
- Paso de resultados de una tarea a los parámetros de otras tareas
- Liberación y recopilación de resultados de pipeline
Adición de descripciones y comandos finales de Pipelines de Tekton
Uso de tareas personalizadas para implementar comportamientos de pipeline
Ejecución y monitoreo de Pipelines de Tekton
- Provisión de requisitos de campos y entidades de pipeline necesarias
- Referencia a pipelines remotas con Bundles de Tekton
- Mapeo de valores de pipeline a una tarea específica
- Gestión de valores de tiempo de espera y errores de un pipeline en ejecución
- Monitoreo y cancelación del estado de un pipeline
Descripción general de eventos de Kubernetes en PipelineRuns de Pipelines de Tekton
Compartición y configuración de espacios de trabajo en tareas y pipelines
- Uso de espacios de trabajo en tareas
- Uso de espacios de trabajo en pipelines
- Instanciación de un campo VolumeSources en espacios de trabajo de Pipelines de Tekton
- Implementación de volúmenes persistentes de Kubernetes dentro de una ejecución de pipeline
Creación y uso de sus propios recursos de pipeline
- Casos de uso para recursos de pipeline
- Tipos de recursos de pipeline y cómo ejecutarlos
Gestión de conceptos y procesos de autenticación en Pipelines de Tekton
Uso de etiquetas personalizadas de Kubernetes para entidades de Pipelines de Tekton
Registro de logs de Tekton para TaskRuns y PipelineRuns
Optimización de pipelines utilizando métricas del controlador de Pipelines de Tekton
Avance en la sustitución de variables en Pipelines de Tekton para mejores sistemas CI/CD
Despliegue y seguridad de proyectos de Pipelines de Tekton
Integración de proyectos de Pipelines de Tekton con la nube
Resolución de problemas
Resumen y conclusión
Requerimientos
- Experiencia con distribuciones de Linux y la línea de comandos
- Conocimiento de conceptos e implementaciones fundamentales de Kubernetes
- Comprensión de herramientas y técnicas básicas de automatización
- Domina cualquier lenguaje de programación
Público objetivo
- Desarrolladores
- Ingenieros de DevOps
Testimonios (4)
Interactiva y práctica hands-on.
Balavignesh Elumalai - Scottish Power
Curso - SonarQube for DevOps
Traducción Automática
El formador tiene una amplia experiencia y expone los temas de manera muy clara. Se valora enormemente la profundidad de sus conocimientos y su pasión por enseñar.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Curso - Jenkins 2: Building CI/CD Pipelines
Traducción Automática
Familiarizándome con algunas tecnologías que deseo haber conocido antes.
Michel - Vanier College
Curso - DevOps Practical Implementation and Tools
Traducción Automática
Me gustan todas las posibilidades que descubrí en el curso sobre opciones de DevOps que puedo aplicar para tener un flujo de trabajo de CD/CI mejorado.
Juan Manuel - si
Curso - Jenkins: Continuous Integration for Agile Development
Traducción Automática