谷歌開源 Tekton:Kubernetes 原生的 CI/CD 構建框架
概況
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 可跨多個環境(如 VM,無伺服器,Kubernetes 或 Firebase)進行構建,測試和部署。還可以使用 Tekton 管道跨多雲平臺或混合環境進行部署。
- 最大的靈活性:Tekton 提供了最大的靈活性,讓你可以使用自己喜歡的 CI/CD 工具構建強大的管道。當 Tekton 抽象出底層實現時,可以根據團隊的要求選擇構建、測試和部署工作流。
功能
- 工件管理:儲存,管理和保護工件。Tetkon 管道與其他第三方工具可以很好地配合。
- 部署管道:部署管道旨在支援複雜的工作流程,包括跨多個環境的部署以及金絲雀部署和藍 / 綠部署。
- 結果:作為內建結果儲存 API 的一部分,可以讓你通過日誌深入瞭解測試、構建結果。
Tekton 旨在與 GCP 特定的 Kubernetes 工具配合使用,包括部署到 Kubernetes Engine 以及使用 Container Registry 進行工件儲存和掃描。
Tekton 開源地址: https://github.com/tektoncd