這篇文章是 Tekton 這套號稱完全針對 Cloud-Native 所發展的 CI/CD 工具教學文,作者從基本概念到如何使用都詳細的介紹一番,讓讀者看完就對 Tekton 能夠有基本的認知。
就如同其他常見的 Pipeline 系統一樣,Tekton 的工作流程是由 Step, Task 以及 Pipeline 組成。Tekton 使用 Step 描述每個最小工作事項,而每個 Task 則由數個 Step 組成,這些 Step 會依序執行,且彼此會共用相同環境,譬如 Volume.
Pipeline 則是由數個 Task 所組成,不過比較特別的是這些 Task 可以有更為靈活的執行順序,譬如依序執行,平行執行,甚至是 DAG 這種有向無環圖的執行順序。
Tekton 的一大特色是其完全寄生於 Kubernetes 內,必須要搭配 k8s 的環境來使用,也因此上述的 Step,Task 以及 Pipeline 實質上都是屬於 K8s 的 CRD 一種,部署時需要透過 YAML 來撰寫,並且用常見的方式 (kubectl, helm, kustomize) 來安裝到 k8s 內去設定 Tekton。
這種模式帶來的一個好處就是每個元件都是獨立的 YAML 檔案與類別,因此相同的部分可以非常輕易的被重複使用,舉例來說一個運行 Git-Clone 的 Task 就可以被多個不同的 Pipeline 重複使用,而有需求需要修改的時候也只需要修改一個 Task 即可。
對於 Tekton 這套解決方案有興趣的可以參閱下列全文玩耍看看
https://lambda.grofers.com/adopting-tekton-cloud-native-ci-solution-67fb229f4992
k8s yaml教學 在 kubernetes yaml教學的問題包括PTT、Dcard、Mobile01 的必吃
kubernetes yaml教學 的問題包括PTT、Dcard、Mobile01,我們都能挖掘各種有用的問答集和懶人包 · 接下來讓我們看這些論文和書籍都說些什麼吧: · 除了kubernetes yaml教學, ... ... <看更多>
k8s yaml教學 在 Kosko - 改用JavaScript 來管理Kubernetes YAML - YouTube 的必吃
隨著部屬在 Kubernetes 的service 越來越多,就會產生越來越多的 YAML 檔,可能會導致管理 Kubernetes 變得更加困難,若要同時兼顧不同環境的話更是難 ... ... <看更多>
k8s yaml教學 在 kubernetes yaml教學的問題包括PTT、Dcard、Mobile01 的必吃
kubernetes yaml教學 的問題包括PTT、Dcard、Mobile01,我們都能挖掘各種有用的問答集和懶人包 · 接下來讓我們看這些論文和書籍都說些什麼吧: · 除了kubernetes yaml教學, ... ... <看更多>