使用Tekton和ArgoCD實現Kubernetes CI/CD - Piotr

解道jdon 2021-08-15 12:16:23 阅读数:643

本文一共[544]字,预计阅读时长:1分钟~
使用 tekton argocd kubernetes ci

在本文中,您將學習如何使用 Tekton 和 ArgoCD 在 Kubernetes 上配置 CI/CD 流程。

由於 Tekton 是一種雲原生 CI/CD 工具,您只能使用它在 Kubernetes 上構建管道。但是,構建 CD 流程的現代方法應該遵循 GitOps 模式。這意味著我們將應用程序的配置存儲在 Git 中——與源代碼相同。CD 進程應該對此配置中的更改做出反應,然後將它們應用到 Kubernetes 集群。Argo CD 來了。

在本文的下一部分中,我們將為 Java 應用程序構建一個示例 CI/CD 流程。該流程的某些步驟將由 Tekton 管理,而其他一些步驟將由 ArgoCD 管理。讓我們來看看下面的圖錶。在第一步中,我們將使用應用程序源代碼克隆 Git 存儲庫。然後我們將運行 JUnit 測試。之後,我們將使用 SonarQube 觸發源代碼分析。最後,我們將構建應用程序映像。所有這些步驟都是持續集成過程的一部分。Argo CD 負責部署階段。此外,如果配置發生任何更改,會將 Kubernetes 上的應用程序狀態與 Git 存儲庫同步。

 

如果您想自己嘗試一下,您可以隨時查看我的源代碼。為此,您需要克隆我的 GitHub 存儲庫。這次有第二個存儲庫——專用於獨立於應用程序源代碼存儲配置。您可以克隆以下存儲庫並轉到cicd/apps/sample-spring-kotlin目錄。

 

先决條件

在開始之前,我們需要在 Kubernetes 上安裝 Tekton 和 ArgoCD。我們可以通過幾種不同的方式做到這一點。最簡單的方法是使用 OpenShift operators。他們的名字可能有點混亂。但實際上,紅帽 OpenShift Pipeline 安裝的是 Tekton,而紅帽 OpenShift GitOps 安裝的是 ArgoCD。

詳細點擊標題

 

版权声明:本文为[解道jdon]所创,转载请带上原文链接,感谢。 https://gsmany.com/2021/08/20210815121613090A.html