Einführung in OpenShift Pipelines

Am 3. Mai 2021 veröffentlichte Red Hat die erste öffentliche Version von OpenShift Pipelines, einem Cloud-basierten kontinuierlichen Integrationssystem, das auf dem Open Source-Projekt Tekton basiert . Die Lösung implementiert das Kubernetes CI / CD-Framework für die Entwicklung und Ausführung von Pipelines, bei dem jeder Schritt in einem eigenen Container ausgeführt wird, sodass die Schritte unabhängig voneinander skaliert werden können. Heute werden wir einen kurzen Blick auf die wichtigsten Funktionen und Vorteile dieser Lösung werfen und eine Liste zusätzlicher Ressourcen bereitstellen, um sie besser kennenzulernen und zu beherrschen.





Bevor wir jedoch zu OpenShift Pipelines übergehen, sollten wir die Kernkonzepte von Tekton auffrischen.





Grundlegende Konzepte von Kubernetes-nativem CI / CD

OpenShift Pipelines erweitert Kubernetes / OpenShift um geeignete CRDs (User Defined Resources) für CI / CD-Konzepte wie Pipeline, Task, Step. Infolgedessen werden diese Konzepte sofort "nativ" - sie können als separate Instanzen erstellt und somit vollständig skaliert und bereitgestellt werden sowie ihre Sicherheit mithilfe von Kubernetes-Tools gewährleisten.





Erinnern wir uns daher zunächst an die Tekton-Konzepte:





Feige.  1. Tekton-Konzepte
Feige. 1. Tekton-Konzepte

Grundsätzlich gibt es zwei Arten von Tektons Kernkonzepten: diejenigen, die die Pipeline definieren, und diejenigen, die die Pipeline starten.





Konzepte, die eine Pipeline definieren





  • 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, :





Feige.  2. Pipelines in der OpenShift-Konsole
. 2. OpenShift

:





, OpenShift Pipelines OpenShift, YAML, Tekton:





Feige.  3. Grafikdesign des Förderers in der OpenShift-Konsole
. 3. OpenShift

, YAML, - , OpenShift:





Feige.  4. YAML - Beispiele und Snippets in der OpenShift-Konsole
. 4. YAML – OpenShift

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





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





Feige.  5. Hinzufügen eines Triggers in der OpenShift-Konsole
. 5. OpenShift

UI, OpenShift , EventListeners, TriggerTemplates ( ).





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





Feige.  6. OpenShift Pipelines bietet Dutzende sofort einsatzbereiter Aufgaben
. 6. OpenShift Pipelines

, . «ClusterTasks» , TektonHub, Tekton:





Feige.  7. TektonHub - öffentliches Repository für wiederverwendbare Tekton-Aufgaben und -Pipelines
. 7. TektonHub – Tekton

IDE

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





Feige.  8. VSCode-Erweiterung für 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