SlideShare ist ein Scribd-Unternehmen logo
1 von 21
1
Tekton: Pipelines para o Mundo Moderno
Mauricio Magnani
Senior Software Engineer @ Red
Hat
Sobre mim - Maurício Magnani :)
https://www.linkedin.com/in/mauriciomagnanijr
Estou na Red Hat a quase 8 anos.
Trabalho com Openshift e Kubernetes desde 2016.
Fui consultor da Plataforma JBoss e desenvolvedor Java por muitos anos.
O que vamos aprender hoje?
● Tekton Building Blocks ( Conceitos, Características e propósito)
● Tekton Pipeline padrão para a plataforma Java ( Demo )
● Tekton Pipeline utilizando Trigger e Template ( Demo )
● Tekton Pipeline interagindo com um servidor MinIO ( Demo )
Mas antes...
Qual é a tecnologia mais utilizada para Pipelines
no Kubernetes?
E se eu te disser que você não precisa usar Jenkins?
Tekton
The Continuous Delivery Foundation (CDF) serves
as the vendor-neutral home of many of the fastest-
growing projects for continuous delivery, including
Jenkins, Jenkins X, Spinnaker, and Tekton.
Tekton
● Framework cloud-native para CI/CD, poderoso e flexível baseado em
“Custom Resource Definitions (CRDs) do Kubernetes.”
Custom Resource Definitions (CRDs) ?
● Permite adicionar novos recursos ao Kubernetes estendendo a API.
● Ensina novos “truques” ao Kubernetes.
Principais “Componentes” - Task
● Menor unidade “configurável” em um pipeline. Inputs e Outputs que formam o Pipeline.
● Git source code, Params, Images, etc. Ele pode ser executado individualmente ou como parte de um
pipeline. Um pipeline inclui uma ou mais task, onde cada task consiste em uma ou mais “stages” que
são executados sequencialmente, em paralelo ou de maneira dependente.
● Documentação - https://github.com/tektoncd/pipeline/blob/master/docs/tasks.md
Principais “Componentes” - Pipeline
● Pipeline consiste em uma série de tasks que são executadas em um workflow para
automatizar build, deploy,etc.
● Basicamente é uma de “PipelineResources” com parâmetros, tasks.
● Doc - https://github.com/tektoncd/pipeline/blob/master/docs/pipelines.md
Principais “Componentes” - PipelineRun
● PipelineRun é a instância em execução de um Pipeline.
● PipelineRun inicia um Pipeline e gerencia a criação de um TaskRun para cada Task sendo
executada no Pipeline.
● Doc - https://github.com/tektoncd/pipeline/blob/master/docs/pipelineruns.md
Principais “Componentes” - TaskRun
● Um TaskRun é criado automaticamente por um PipelineRun para cada tarefa em um pipeline.
É o resultado da execução de uma instância de uma Tarefa em um Pipeline.
● Também pode ser criado manualmente se uma tarefa for executada fora de um pipeline.
● Doc - https://github.com/tektoncd/pipeline/blob/master/docs/taskruns.md
Principais “Componentes” - PipelineResource
● Um PipelineResource é um objeto usado como entrada e saída para “tasks” de Pipeline.
● Por exemplo, se uma entrada for um repositório Git e uma saída for uma imagem de contêiner
construída a partir desse repositório Git, ambas são classificadas como PipelineResources
● PipelineResources atualmente oferece suporte a recursos Git, Imagens, recursos de cluster,
recursos de armazenamento e recursos CloudEvent.
● Doc - https://github.com/tektoncd/pipeline/blob/master/docs/resources.md
Principais “Componentes” - Trigger
● Um Trigger captura um evento externo, como um GitHub Push, Gitlab Issue, Docker Hub
Webhook, etc.
● Doc - https://github.com/tektoncd/triggers
Principais “Componentes” - Conditions
● Uma Condition se refere a uma validação ou verificação, que é executada antes que uma
Tarefa seja executada em seu Pipeline. As condições são como instruções if que realizam
testes lógicos, com um valor de retorno True ou False.
● Doc - https://github.com/tektoncd/pipeline/blob/master/docs/conditions.md
Recursos - Tekton Hub - https://hub-preview.tekton.dev
Recursos - Tekton Hub - Como Contribuir?
Recursos - Google Cloud Build official builder images
Slides, Exemplos, etc estarão disponíveis algumas horas após a
apresentação no repo: https://github.com/msmagnanijr/tekton-
cloud-conference

Weitere ähnliche Inhalte

Was ist angesagt?

Controlando o fluxo de forma simples para construir pipelines complexas
Controlando o fluxo de forma simples para construir pipelines complexasControlando o fluxo de forma simples para construir pipelines complexas
Controlando o fluxo de forma simples para construir pipelines complexasJuan Funez
 
Aula 4 - Curso Git e Github - Webschool
Aula 4 - Curso Git e Github - WebschoolAula 4 - Curso Git e Github - Webschool
Aula 4 - Curso Git e Github - WebschoolBruno Orlandi
 
Lab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenvLab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenvPedro Fernandes Vieira
 
Automação de tarefas com grunt
Automação de tarefas com gruntAutomação de tarefas com grunt
Automação de tarefas com gruntRafael Lyra
 
Git e Github para Iniciantes
Git e Github para IniciantesGit e Github para Iniciantes
Git e Github para IniciantesLoiane Groner
 
WMC16 - Introdução ao Docker
WMC16 - Introdução ao Docker WMC16 - Introdução ao Docker
WMC16 - Introdução ao Docker Pedro Cavalheiro
 
Rogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJRogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJNathália Cruz de Oliveira
 
Aula 1 - Curso Git e Github - Webschool
Aula 1 - Curso Git e Github - WebschoolAula 1 - Curso Git e Github - Webschool
Aula 1 - Curso Git e Github - WebschoolBruno Orlandi
 
Usando Git na Unity - Gaming For All 2021
Usando Git na Unity - Gaming For All 2021Usando Git na Unity - Gaming For All 2021
Usando Git na Unity - Gaming For All 2021Erik Cruz
 
Aula 3 - Curso Git e Github - Webschool
Aula 3 - Curso Git e Github - WebschoolAula 3 - Curso Git e Github - Webschool
Aula 3 - Curso Git e Github - WebschoolBruno Orlandi
 
Jenkins integrando e estendendo.
Jenkins integrando e estendendo.Jenkins integrando e estendendo.
Jenkins integrando e estendendo.Leonardo Kobus
 
Rogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJRogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJNathália Cruz de Oliveira
 
Controlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto ProieteControlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto ProieteComunidade NetPonto
 

Was ist angesagt? (20)

Ferramentas para versionamento Utilizando git
Ferramentas para versionamento Utilizando gitFerramentas para versionamento Utilizando git
Ferramentas para versionamento Utilizando git
 
Controlando o fluxo de forma simples para construir pipelines complexas
Controlando o fluxo de forma simples para construir pipelines complexasControlando o fluxo de forma simples para construir pipelines complexas
Controlando o fluxo de forma simples para construir pipelines complexas
 
Aula 4 - Curso Git e Github - Webschool
Aula 4 - Curso Git e Github - WebschoolAula 4 - Curso Git e Github - Webschool
Aula 4 - Curso Git e Github - Webschool
 
Lab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenvLab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenv
 
Automação de tarefas com grunt
Automação de tarefas com gruntAutomação de tarefas com grunt
Automação de tarefas com grunt
 
Git e Github para Iniciantes
Git e Github para IniciantesGit e Github para Iniciantes
Git e Github para Iniciantes
 
WMC16 - Introdução ao Docker
WMC16 - Introdução ao Docker WMC16 - Introdução ao Docker
WMC16 - Introdução ao Docker
 
Gwt
GwtGwt
Gwt
 
Gitlab CI/CD com python
Gitlab CI/CD com pythonGitlab CI/CD com python
Gitlab CI/CD com python
 
Rogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJRogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJ
 
Aula 1 - Curso Git e Github - Webschool
Aula 1 - Curso Git e Github - WebschoolAula 1 - Curso Git e Github - Webschool
Aula 1 - Curso Git e Github - Webschool
 
Usando Git na Unity - Gaming For All 2021
Usando Git na Unity - Gaming For All 2021Usando Git na Unity - Gaming For All 2021
Usando Git na Unity - Gaming For All 2021
 
Git & Delphi
Git & DelphiGit & Delphi
Git & Delphi
 
Aula 3 - Curso Git e Github - Webschool
Aula 3 - Curso Git e Github - WebschoolAula 3 - Curso Git e Github - Webschool
Aula 3 - Curso Git e Github - Webschool
 
Desafios e Produtividade com Containers
Desafios e Produtividade com ContainersDesafios e Produtividade com Containers
Desafios e Produtividade com Containers
 
Jenkins integrando e estendendo.
Jenkins integrando e estendendo.Jenkins integrando e estendendo.
Jenkins integrando e estendendo.
 
Rogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJRogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJ
 
Git ...ftw!
Git ...ftw!  Git ...ftw!
Git ...ftw!
 
Git para Designers
Git para DesignersGit para Designers
Git para Designers
 
Controlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto ProieteControlo de Versões Distribuído com Git - C. Augusto Proiete
Controlo de Versões Distribuído com Git - C. Augusto Proiete
 

Ähnlich wie Tekton: Pipelines para o Mundo Moderno

Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020Renato Groff
 
Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019
Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019
Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019Renato Groff
 
Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...
Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...
Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...Renato Groff
 
Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...
Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...
Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...Renato Groff
 
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...Renato Groff
 
Orquestrando Containers na Nuvem com o Azure Kubernetes Service - ThorArch #1...
Orquestrando Containers na Nuvem com o Azure Kubernetes Service - ThorArch #1...Orquestrando Containers na Nuvem com o Azure Kubernetes Service - ThorArch #1...
Orquestrando Containers na Nuvem com o Azure Kubernetes Service - ThorArch #1...Renato Groff
 
.NET Core + Docker: containers e seus benefícios no deployment de aplicações
.NET Core + Docker: containers e seus benefícios no deployment de aplicações.NET Core + Docker: containers e seus benefícios no deployment de aplicações
.NET Core + Docker: containers e seus benefícios no deployment de aplicaçõesRenato Groff
 
.NET Core + Docker: containers e seus benefícios no deployment de aplicações ...
.NET Core + Docker: containers e seus benefícios no deployment de aplicações ....NET Core + Docker: containers e seus benefícios no deployment de aplicações ...
.NET Core + Docker: containers e seus benefícios no deployment de aplicações ...Renato Groff
 
Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...
Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...
Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...Renato Groff
 
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...Renato Groff
 
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsE se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsEdson Celio
 
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...Renato Groff
 
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Renato Groff
 
Integração contínua com Jenkins
Integração contínua com JenkinsIntegração contínua com Jenkins
Integração contínua com JenkinsAécio Pires
 
Carrefour E-commerce - Multicloud Brasil Day 2017
Carrefour E-commerce - Multicloud Brasil Day 2017Carrefour E-commerce - Multicloud Brasil Day 2017
Carrefour E-commerce - Multicloud Brasil Day 2017Denis Santos
 
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...Renato Groff
 
Docker + Kubernetes: Turbinando seus projetos Web - Open Source Saturday - Ag...
Docker + Kubernetes: Turbinando seus projetos Web - Open Source Saturday - Ag...Docker + Kubernetes: Turbinando seus projetos Web - Open Source Saturday - Ag...
Docker + Kubernetes: Turbinando seus projetos Web - Open Source Saturday - Ag...Renato Groff
 
Middlewares + ASP.NET Core: incrementando e acrescentando comportamentos em a...
Middlewares + ASP.NET Core: incrementando e acrescentando comportamentos em a...Middlewares + ASP.NET Core: incrementando e acrescentando comportamentos em a...
Middlewares + ASP.NET Core: incrementando e acrescentando comportamentos em a...Renato Groff
 
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018Docker para Desenvolvedores .NET - .NET SP - Novembro-2018
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018Renato Groff
 

Ähnlich wie Tekton: Pipelines para o Mundo Moderno (20)

Meetup-Churrops
Meetup-ChurropsMeetup-Churrops
Meetup-Churrops
 
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020
Kubernetes de ponta a ponta: do Pod ao Deployment Automatizado - Janeiro-2020
 
Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019
Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019
Docker: primeiros passos - Semana FCI - Mackenzie - Outubro-2019
 
Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...
Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...
Docker: Conceitos e Primeiros Passos na utilização de Containers - Programand...
 
Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...
Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...
Desenvolvimento Web multiplataforma com ASP.NET Core 2.2 e Docker - Open Sour...
 
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
 
Orquestrando Containers na Nuvem com o Azure Kubernetes Service - ThorArch #1...
Orquestrando Containers na Nuvem com o Azure Kubernetes Service - ThorArch #1...Orquestrando Containers na Nuvem com o Azure Kubernetes Service - ThorArch #1...
Orquestrando Containers na Nuvem com o Azure Kubernetes Service - ThorArch #1...
 
.NET Core + Docker: containers e seus benefícios no deployment de aplicações
.NET Core + Docker: containers e seus benefícios no deployment de aplicações.NET Core + Docker: containers e seus benefícios no deployment de aplicações
.NET Core + Docker: containers e seus benefícios no deployment de aplicações
 
.NET Core + Docker: containers e seus benefícios no deployment de aplicações ...
.NET Core + Docker: containers e seus benefícios no deployment de aplicações ....NET Core + Docker: containers e seus benefícios no deployment de aplicações ...
.NET Core + Docker: containers e seus benefícios no deployment de aplicações ...
 
Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...
Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...
Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...
 
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...
 
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsE se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
 
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...
 
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
 
Integração contínua com Jenkins
Integração contínua com JenkinsIntegração contínua com Jenkins
Integração contínua com Jenkins
 
Carrefour E-commerce - Multicloud Brasil Day 2017
Carrefour E-commerce - Multicloud Brasil Day 2017Carrefour E-commerce - Multicloud Brasil Day 2017
Carrefour E-commerce - Multicloud Brasil Day 2017
 
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
 
Docker + Kubernetes: Turbinando seus projetos Web - Open Source Saturday - Ag...
Docker + Kubernetes: Turbinando seus projetos Web - Open Source Saturday - Ag...Docker + Kubernetes: Turbinando seus projetos Web - Open Source Saturday - Ag...
Docker + Kubernetes: Turbinando seus projetos Web - Open Source Saturday - Ag...
 
Middlewares + ASP.NET Core: incrementando e acrescentando comportamentos em a...
Middlewares + ASP.NET Core: incrementando e acrescentando comportamentos em a...Middlewares + ASP.NET Core: incrementando e acrescentando comportamentos em a...
Middlewares + ASP.NET Core: incrementando e acrescentando comportamentos em a...
 
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018Docker para Desenvolvedores .NET - .NET SP - Novembro-2018
Docker para Desenvolvedores .NET - .NET SP - Novembro-2018
 

Tekton: Pipelines para o Mundo Moderno

  • 1. 1 Tekton: Pipelines para o Mundo Moderno Mauricio Magnani Senior Software Engineer @ Red Hat
  • 2. Sobre mim - Maurício Magnani :) https://www.linkedin.com/in/mauriciomagnanijr Estou na Red Hat a quase 8 anos. Trabalho com Openshift e Kubernetes desde 2016. Fui consultor da Plataforma JBoss e desenvolvedor Java por muitos anos.
  • 3. O que vamos aprender hoje? ● Tekton Building Blocks ( Conceitos, Características e propósito) ● Tekton Pipeline padrão para a plataforma Java ( Demo ) ● Tekton Pipeline utilizando Trigger e Template ( Demo ) ● Tekton Pipeline interagindo com um servidor MinIO ( Demo ) Mas antes...
  • 4. Qual é a tecnologia mais utilizada para Pipelines no Kubernetes?
  • 5. E se eu te disser que você não precisa usar Jenkins?
  • 6. Tekton The Continuous Delivery Foundation (CDF) serves as the vendor-neutral home of many of the fastest- growing projects for continuous delivery, including Jenkins, Jenkins X, Spinnaker, and Tekton.
  • 7. Tekton ● Framework cloud-native para CI/CD, poderoso e flexível baseado em “Custom Resource Definitions (CRDs) do Kubernetes.”
  • 8. Custom Resource Definitions (CRDs) ? ● Permite adicionar novos recursos ao Kubernetes estendendo a API. ● Ensina novos “truques” ao Kubernetes.
  • 9.
  • 10. Principais “Componentes” - Task ● Menor unidade “configurável” em um pipeline. Inputs e Outputs que formam o Pipeline. ● Git source code, Params, Images, etc. Ele pode ser executado individualmente ou como parte de um pipeline. Um pipeline inclui uma ou mais task, onde cada task consiste em uma ou mais “stages” que são executados sequencialmente, em paralelo ou de maneira dependente. ● Documentação - https://github.com/tektoncd/pipeline/blob/master/docs/tasks.md
  • 11. Principais “Componentes” - Pipeline ● Pipeline consiste em uma série de tasks que são executadas em um workflow para automatizar build, deploy,etc. ● Basicamente é uma de “PipelineResources” com parâmetros, tasks. ● Doc - https://github.com/tektoncd/pipeline/blob/master/docs/pipelines.md
  • 12. Principais “Componentes” - PipelineRun ● PipelineRun é a instância em execução de um Pipeline. ● PipelineRun inicia um Pipeline e gerencia a criação de um TaskRun para cada Task sendo executada no Pipeline. ● Doc - https://github.com/tektoncd/pipeline/blob/master/docs/pipelineruns.md
  • 13. Principais “Componentes” - TaskRun ● Um TaskRun é criado automaticamente por um PipelineRun para cada tarefa em um pipeline. É o resultado da execução de uma instância de uma Tarefa em um Pipeline. ● Também pode ser criado manualmente se uma tarefa for executada fora de um pipeline. ● Doc - https://github.com/tektoncd/pipeline/blob/master/docs/taskruns.md
  • 14. Principais “Componentes” - PipelineResource ● Um PipelineResource é um objeto usado como entrada e saída para “tasks” de Pipeline. ● Por exemplo, se uma entrada for um repositório Git e uma saída for uma imagem de contêiner construída a partir desse repositório Git, ambas são classificadas como PipelineResources ● PipelineResources atualmente oferece suporte a recursos Git, Imagens, recursos de cluster, recursos de armazenamento e recursos CloudEvent. ● Doc - https://github.com/tektoncd/pipeline/blob/master/docs/resources.md
  • 15. Principais “Componentes” - Trigger ● Um Trigger captura um evento externo, como um GitHub Push, Gitlab Issue, Docker Hub Webhook, etc. ● Doc - https://github.com/tektoncd/triggers
  • 16. Principais “Componentes” - Conditions ● Uma Condition se refere a uma validação ou verificação, que é executada antes que uma Tarefa seja executada em seu Pipeline. As condições são como instruções if que realizam testes lógicos, com um valor de retorno True ou False. ● Doc - https://github.com/tektoncd/pipeline/blob/master/docs/conditions.md
  • 17. Recursos - Tekton Hub - https://hub-preview.tekton.dev
  • 18. Recursos - Tekton Hub - Como Contribuir?
  • 19. Recursos - Google Cloud Build official builder images
  • 20.
  • 21. Slides, Exemplos, etc estarão disponíveis algumas horas após a apresentação no repo: https://github.com/msmagnanijr/tekton- cloud-conference