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:
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)
TaskRun – Task.
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, :
:
, OpenShift Pipelines OpenShift, YAML, Tekton:
, YAML, - , OpenShift:
, OpenShift Pipelines , YAML, YAML. , , . CRD ConsoleYAMLSamples.
( Tekton Trigger), , push- pull- Github Gitlab? , OpenShift Pipelines , , Github, Gitlab, BitBucket ..
UI, OpenShift , EventListeners, TriggerTemplates ( ).
OpenShift Pipelines , , , , java, dotnet core, python go, nodejs maven, .. OpenShift, ClusterTasks, Pipelines -> Tasks:
, . «ClusterTasks» , TektonHub, Tekton:
IDE
, IDE, Tekton CLI, Tekton Visual Studio Code Tekton IntelliJ, , , .
:
(EN):
Red Hat OpenShift Pipelines OpenShift GitOps
-
-
-
Siamak Sadeghianfar, - OpenShift Pipelines
Guide to OpenShift Pipelines Red Hat OpenShift
:
:
1 . Red Hat Advanced Cluster Security –
Red Hat Advanced Cluster Security, . Red Hat BCC , Advanced Cluster Security , . « » , , ,
17 .
, OpenShift Helper Node Day-2, -, , , OpenShift .
-
-
-
-