Apresentando OpenShift Pipelines

Em 3 de maio de 2021, a Red Hat lançou a primeira versão pública do OpenShift Pipelines, um sistema de integração contínua baseado em nuvem baseado no projeto de código aberto Tekton . A solução implementa a estrutura CI / CD do Kubernetes para desenvolver e executar pipelines, em que cada etapa é executada em seu próprio contêiner, permitindo que as etapas sejam escalonadas independentemente umas das outras. Hoje vamos dar uma olhada rápida nos principais recursos e benefícios desta solução, bem como fornecer uma lista de recursos adicionais para conhecê-la melhor e dominá-la.





Mas antes de passar para o OpenShift Pipelines, vamos revisar os conceitos básicos do Tekton.





Conceitos básicos de CI / CD nativo do Kubernetes

O OpenShift Pipelines aumenta o Kubernetes / OpenShift com CRDs (recursos definidos pelo usuário) apropriados para conceitos de CI / CD, como pipeline, tarefa, etapa. Como resultado, esses conceitos se tornam instanciáveis ​​“nativos” - eles podem ser criados como instâncias separadas e, como resultado, totalmente escalonados e implantados, além de garantir sua segurança usando ferramentas Kubernetes.





Portanto, para começar, vamos lembrar quais são os conceitos de Tekton:





FIG.  1. Tekton Concepts
FIG. 1. Tekton Concepts

Basicamente, os conceitos centrais de Tekton vêm em dois sabores: aqueles que definem o pipeline e aqueles que iniciam o pipeline.





Conceitos que definem um pipeline





  • Task – (step), , , .





  • Pipeline – (Task), .





, (run pipelines)





  • TaskRunTask.





  • PipelineRun – , TaskRun.





.





, OpenShift Pipelines





OpenShift Pipelines?

OpenShift Container Platform – Kubernetes- , , CI/CD.





OpenShift Pipelines - Tekton OpenShift , .





OpenShift Pipelines Operator

OpenShift Pipelines , , , , .





OpenShift Pipelines OperatorHub, 450 OpenShift Container Platform:





OpenShift Pipelines , , :





OpenShift Pipelines OpenShift CR, OpenShift ..





OperatorHub OpenShift Pipelines, , .





UI OpenShift

Tekton OpenShift CI/CD, YAML-, , . Red Hat OpenShift UI ( , , , ), . YAML- , - .





, OpenShift, :





FIG.  2. Pipelines no console OpenShift
. 2. OpenShift

:





, OpenShift Pipelines OpenShift, YAML, Tekton:





FIG.  3. Projeto gráfico do transportador no console OpenShift
. 3. OpenShift

, YAML, - , OpenShift:





FIG.  4. YAML - exemplos e snippets no console OpenShift
. 4. YAML – OpenShift

, OpenShift Pipelines , YAML, YAML. , , . CRD ConsoleYAMLSamples.





( Tekton Trigger), , push- pull- Github Gitlab? , OpenShift Pipelines , , Github, Gitlab, BitBucket ..





FIG.  5. Adicionando um gatilho no console OpenShift
. 5. OpenShift

UI, OpenShift , EventListeners, TriggerTemplates ( ).





OpenShift Pipelines , , , , java, dotnet core, python go, nodejs maven, .. OpenShift, ClusterTasks, Pipelines -> Tasks:





FIG.  6. OpenShift Pipelines oferece dezenas de tarefas prontas para uso
. 6. OpenShift Pipelines

, . «ClusterTasks» , TektonHub, Tekton:





FIG.  7. TektonHub - repositório público de tarefas e pipelines reutilizáveis ​​de Tekton
. 7. TektonHub – Tekton

IDE

, IDE, Tekton CLI, Tekton Visual Studio Code Tekton IntelliJ, , , .





FIG.  8. Extensão VSCode para OpenShift Pipelines
. 8. VSCode OpenShift Pipelines

:





(EN):





  • Red Hat OpenShift Pipelines OpenShift GitOps





  • C OpenShift Pipelines





  • OpenShift Pipelines





  • OpenShift Pipelines





  • Siamak Sadeghianfar, - OpenShift Pipelines





  • Guide to OpenShift Pipelines Red Hat OpenShift





:









  • Tekton ( )





:





  • 1 . Red Hat Advanced Cluster Security –

     Red Hat Advanced Cluster Security, . Red Hat BCC , Advanced Cluster Security , . « » , , ,





  • 17 . 

    ,  OpenShift  Helper Node Day-2,  -, , , OpenShift .





  • OpenShift Serverless ( )





  • OpenShift Virtualization ( )





  • Cloud native apps design ( )





  • 10  ( )








All Articles