Programa do Curso
Introdução
Configurar o ambiente de desenvolvimento para o Tekton Framework
- Requisitos do sistema e Kubernetes cluster para Tekton Pipelines
- Ativar o controlo de acesso baseado em funções (RBAC)
- Conceder funções e permissões aos utilizadores
Instalação de pipelines Tekton e componentes fundamentais Tekton
- Fornecer um Volume Persistente para a gestão do armazenamento do fluxo de trabalho CI/CD
- Trabalhar com o Tekton CLI
Visão geral das características e da arquitetura do Tekton Pipelines
- Introdução aos objectos Kubernetes e à API Tekton
- Introdução aos fluxos de trabalho CI/CD com Tekton Pipelines
- O que são os Passos, Tarefas e Pipelines?
- Utilização dos recursos do Tekton Pipelines
Criar e configurar uma tarefa utilizando Tekton Pipelines
- Tarefa v.s. ClusterTask
- Definindo Steps como os blocos de construção de um pipeline Task
- Executar directórios reservados usando Tasks no Tekton Pipelines
- Executar scripts dentro de Steps no Tekton Pipelines
- Especificando e adicionando campos necessários para manipular execuções de Steps
Implementar a substituição de variáveis para entidades de tarefas em Tekton Pipelines
Inspeção e depuração da estrutura de um ficheiro de tarefas e do pod
Instanciando e Executando uma Tarefa do Tekton Pipeline com TaskRun
- Configurar o TaskRun e especificar uma Tarefa alvo
- Manipulação de Tekton Bundles e outros recursos Tekton
- Configurar e especificar os campos necessários do Tekton Pipelines
Cancelamento de execuções de tarefas e eliminação de um pod em execução
Monitorizar o estado de uma tarefa em execução no Tekton Pipelines
- Acompanhamento dos passos e resultados do Tekton Pipelines
Visão geral de Kubernetes Eventos no Tekton Pipelines TaskRuns
Criar e configurar pipelines utilizando o Tekton Pipelines
- Declarar campos do Pipeline e objectos operacionais
- Adicionar uma tarefa ao Tekton Pipelines e alargar o fluxo de trabalho CI/CD
Trabalhar com os resultados da execução de um pipeline no Tekton Pipelines
- Passagem dos resultados da tarefa para outros parâmetros da tarefa
- Libertação e recolha de resultados do pipeline
Adicionar descrições e comandos finais do Tekton Pipelines
Utilização de tarefas personalizadas para implementar comportamentos de pipeline
Execução e monitorização de pipelines Tekton
- Fornecimento de requisitos de campo e entidades de pipeline necessárias
- Referenciar Pipelines remotos com Tekton Bundles
- Mapear valores do Pipeline para uma tarefa específica
- Gerir valores de timeout e erros de um Pipeline em execução
- Monitorizar e cancelar o estado de um Pipeline
Visão geral dos Kubernetes eventos nos pipelines Tekton PipelineRuns
Partilhar e configurar espaços de trabalho em tarefas e pipelines
- Utilização de espaços de trabalho em tarefas
- Utilização de espaços de trabalho em Pipelines
- Instanciando um campo VolumeSources em Workspaces do Tekton Pipelines
- Implementando Kubernetes Volumes Persistentes na execução de um Pipeline
Criação e utilização dos seus próprios recursos de pipeline
- Casos de uso para recursos de pipeline
- Tipos de recursos de pipelines e como executá-los
Manuseamento de conceitos e processos de autenticação em Tekton Pipelines
Utilizar etiquetas personalizadas Kubernetes para entidades do Tekton Pipelines
Gravação de registos Tekton para TaskRuns e PipelineRuns
Otimização de Pipelines usando as Métricas do Controlador de Pipelines Tekton
Avanço das substituições de variáveis nos pipelines Tekton para melhores sistemas de CI/CD
Implementação e segurança dos projectos Tekton Pipelines
Integração de Projectos Tekton Pipelines com a Nuvem
Resolução de problemas
Resumo e conclusão
Requisitos
- Experiência com Linux distribuições e linha de comando
- Conhecimento dos conceitos e implementações fundamentais do Kubernetes
- Um entendimento de ferramentas e técnicas básicas de automação
- Proficiência em qualquer linguagem de programação
Público
- Desenvolvedores
- DevOps Engenheiros