Tekton 是一種功能強大又很靈活的 Kubernetes原生開源框架,用於創建持續集成/持續交付(CI/CD)系統。

  它將底層實現細節抽取出來,讓你可以跨多個雲平臺或本地系統來構建、測試和部署。

  標準化你的CI/CD工具

  Tekton提供的開源組件可以幫助你跨供應商、語言和部署環境,對CI/CD 工具和流程實現標準化。Tekton 方面的管道、版本、工作流程及其他CI/CD組件符合行業規範,可以與現有的CI/CD 工具(比如Jenkins、Jenkins X、Skaffold 和Knative等)配合使用。

  內置的Kubernetes最佳實踐

  Tekton 方面的內置最佳實踐可以讓你快速創建雲原生CI/CD管道。目的在於讓開發人員可以創建和部署不可變鏡像、管理基礎設施的版本控制或執行更簡單的回滾。藉助Tekton,你還可以充分利用高級部署模式,比如滾動部署、藍/綠部署、金絲雀部署或GitOps工作流程。

  在混合雲或多雲上運行

  Tekton讓你可以跨多個環境(比如虛擬機、Serverless、Kubernetes或Firebase)來構建、測試和部署。你還可以使用 Tekton 管道跨多個雲平臺或混合環境來部署。

  獲得最大的靈活性

  Tekton提供了最大的靈活性,讓你可以使用自己喜歡的CI/CD工具構建強大的管道。由於Tekton能將底層實現抽取出來,你可以根據團隊的要求來選擇構建、測試和部署工作流程。

  功能

  工件管理:存儲、管理和保護你的工件。Tetkon 管道與其他第三方工具可以很好地配合。

  部署管道:部署管道旨在支持複雜的工作流程,包括跨多個環境的部署以及金絲雀部署和藍/綠部署。

  結果:作爲內置結果存儲API 的一部分,可以深入瞭解測試和構建結果以及日誌。

  谷歌雲平臺(GCP)上的Tketon

  Tekton旨在與專門針對GCP的Kubernetes工具配合使用。這包括部署到Kubernetes Engine 以及使用Container Registry 進行工件存儲和掃描。你還可以跨多個環境來構建、測試和部署,比如虛擬機、Serverless、Kubernetes或Firebase。

  合作伙伴

  Tekton是谷歌與CI/CD領域的行業領導者共同開發而成的。

  CloudBees的軟件工程師Andrew Bayer是Jenkins(Declarative Pipelines)的開發者和維護者,他說:“Tekton Pipelines讓你可以直接在Kubernetes內部支持Jenkins X執行和管理管道的工作。要是沒有Tekton,我們將被迫自行編寫這樣一種系統,因而要花我們的大量時間和精力。此外,Tekton得益於強大的開發社區支持,便於克服雲CI/CD原生方面的挑戰。”

  業內人士@cizixs 在微博對此評論很有意思,供各位參考:

  Google 開源 CD 構建工具 tekton。開源之後,star 數量快速達到 1000+。

  tekon 是一個基於 kubernetes 的 CI/CD pipeline 框架,可以和已有的 Jenkins、Jenkins X、Skaffold 集成。看起來是和 argo project 的定位是一致的,感覺 argo 要悲劇了。

  Google 又在下一盤大棋,tekton 已經被貢獻給 Continuous Delivery Foundation (CDF) 基金會,現在 CDF 已經有 Jenkins、Jenkins X、Spinnaker、Tekton 四個項目,這個基金會目標是軟件開發的 CI/CD 或者說 DevOps 領域。

  如果是 kubernetes 核心的 CNCF關係應用的運行態,那麼 CDF 則關心應用從開發到運行這個過程態。如果這兩個領域都是以 Google 開源的產品爲標準的話,那麼 cloud native 就是 google native,所有上雲的應用都要運行在 google 主導的開源框架上,底層可以使用任何公有云或者私有云,也就是用戶可以自由地遷移到任何一個雲,這無疑是阻擊 AWS 的大招。

相关文章