OpenShiftパイプラインの紹介

2021年5月3日、Red Hatは、Tektonオープンソースプロジェクトに基づくクラウドベースの継続的インテグレーションシステムであるOpenShiftPipelinesの最初のパブリックバージョンをリリースしましたこのソリューションは、パイプラインを開発および実行するためのKubernetes CI / CDフレームワークを実装します。このフレームワークでは、各ステップが独自のコンテナーで実行され、ステップを互いに独立してスケーリングできます。本日は、このソリューションの主な機能と利点を簡単に説明するとともに、このソリューションをさらに理解して習得するための追加リソースのリストを提供します。





ただし、OpenShift Pipelinesに進む前に、Tektonのコアコンセプトをブラッシュアップしましょう。





Kubernetesの基本概念-ネイティブCI / CD

OpenShift Pipelinesは、パイプライン、タスク、ステップなどのCI / CDコンセプトに適したCRD(ユーザー定義リソース)でKubernetes / OpenShiftを拡張します。その結果、これらの概念は「ネイティブ」のインスタンス化可能になります。これらの概念は、個別のインスタンスとして作成でき、その結果、完全にスケーリングおよびデプロイでき、Kubernetesツールを使用してセキュリティを確保できます。





したがって、最初に、Tektonの概念が何であるかを覚えておきましょう。





図。 1.Tektonの概念
図。1.Tektonの概念

基本的に、Tektonのコアコンセプトには、パイプラインを定義するものとパイプラインを開始するものの2つの種類があります。





パイプラインを定義する概念





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





図。 2.OpenShiftコンソールのパイプライン
. 2. OpenShift

:





, OpenShift Pipelines OpenShift, YAML, Tekton:





図。 3.OpenShiftコンソールでのコンベヤーのグラフィックデザイン
. 3. OpenShift

, YAML, - , OpenShift:





図。 4.YAML-OpenShiftコンソールの例とスニペット
. 4. YAML – OpenShift

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





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





図。 5.OpenShiftコンソールでトリガーを追加する
. 5. OpenShift

UI, OpenShift , EventListeners, TriggerTemplates ( ).





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





図。 6. OpenShift Pipelinesは、すぐに使用できる数十の既製のタスクを提供します
. 6. OpenShift Pipelines

, . «ClusterTasks» , TektonHub, Tekton:





図。 7.TektonHub-再利用可能なTektonタスクとパイプラインのパブリックリポジトリ
. 7. TektonHub – Tekton

IDE

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





図。 8.OpenShiftパイプラインのVSCode拡張
. 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