微服務(wù)網(wǎng)格治理argocd入門到精通
Argo CD是Kubernetes中最受歡迎和增長最快的GitOps工具。 當遵循GitOps部署模式時,Argo CD可以輕松定義一組應(yīng)用程序,它們在存儲庫中具有所需的狀態(tài)以及它們應(yīng)該部署的位置。 部署后,Argo CD會持續(xù)監(jiān)控狀態(tài),甚至可以捕捉配置漂移。
Argo CD的核心組件是應(yīng)用程序控制器,它執(zhí)行對應(yīng)用程序的持續(xù)監(jiān)控,然后將它們與實時應(yīng)用程序狀態(tài)與您在Git存儲庫中定義的目標狀態(tài)進行比較。
應(yīng)用程序控制器從Git存儲庫中檢索所需的資源清單,并將其與Kubernetes集群中的實時資源進行比較。 這種方法通過利用Git作為您的事實來源,為您的部署工作流程啟用GitOps。 現(xiàn)在,讓我們進一步探索如何最好地利用Argo CD進行部署!
開始
Argo CD有幾個最佳實踐; 但是,我們將回顧我們從Argo社區(qū)收集的一些最重要的內(nèi)容,并在下面列出優(yōu)先級。
1.?Separate your Git repositories
將您的配置和源代碼分離到不同的Git存儲庫中是非常重要的。 在其存儲庫中分離您的配置會限制提交訪問,以避免將某些內(nèi)容推送到生產(chǎn)環(huán)境。 例如,如果您不小心將清單更改推送到配置存儲庫,它可能會觸發(fā)構(gòu)建作業(yè)和Git提交觸發(fā)器的無限循環(huán)。 使用自動化CI管道,您還可以防止將清單更改推送到同一存儲庫。
分離您的存儲庫也更安全并限制提交訪問,因此不會有人意外錯誤配置應(yīng)用程序。
標簽: