簡述如何使用ArgoCD實現CI/CD部署? - reddit
ArgoCD 是一款出色的 Kubernetes 編排工具,下面從架構高度抽象描述一下:
通常一個公司內有3種“型別”的程式碼儲存庫:
- 基礎設施(主要是 Terraform)
Terraform驅動基礎設施的建立(如果它在某個地方實際存在,我們用Terraform來建立/銷燬它)。通常是長期的,因為我們是通過自動縮放來Terraform k8s叢集和虛擬機器組。很少會有Terraform涉及到K8s資源。編寫HCL來建立YAML是相當糟糕的。
- 程式碼(實際產品程式碼):
CI負責執行測試,並在 "程式碼 "倉庫中構建映象。一旦映象構建完成,開發人員就會建立PR來更新 "部署 "版本(正在進行自動化),或者由cronjob來採集映象。
- 部署(包含 k8s 配置檔案):
ArgoCD負責 "CD "過程,一旦PR合併到 "部署 "版本,ArgoCD就負責推出,等等。
相關文章
- 什麼是 CI/CD? - reddit
- ArgoCD + ArgoCD Image Updater 部署實現Go
- 如何使用通用軟體簡化CI/CD?
- CI/CD 持續整合部署實踐
- gitlab 實現CI/CDGitlab
- 純 Git 實現前端 CI/CDGit前端
- 使用gitlab自帶的ci/cd實現.net core應用程式的部署Gitlab
- 使用Kubernetes-Jenkins實現CI/CDJenkins
- 使用Github Actions + Watchtower 實現專案CI/CDGithub
- 使用Kubernetes實現CI/CD幾個注意點 - harness
- 簡談企業Power BI CI/CD實施框架框架
- Golang基於Gitlab CI/CD部署方案GolangGitlab
- Docker 整合 Jenkins Gitlab 實現 CI/CDDockerJenkinsGitlab
- 詳解CI、CD & CD
- 基於OpenStack+Docker設計與實現CI/CD——基於Docker技術的CI&CD實踐Docker
- 淺談持續整合(CI)、持續交付(CD)、持續部署(CD)
- GitOps:Weaveworks通過開發者工具實現CI/CDGit
- 開發.NET Core NuGet包並實現CI/CD
- 使用 Gitlab CI/CD 實現自動化釋出站點到 IISGitlab
- CI/CD理解
- Azure Data Factory(三)整合 Azure Devops 實現CI/CDdev
- Kubernetes 部署 - DevOps CI/CD詳細指南dev
- 應該使用什麼 CI/CD 工具?
- 使用Github Action 進行CI-CDGithub
- 基於 GitLab CI 的前端工程CI/CD實踐Gitlab前端
- CI Weekly #6 | 再談 Docker / CI / CD 實踐經驗Docker
- .Net微服務實戰之CI/CD微服務
- 基於Drone實現CI/CD【0到1架構系列】架構
- 【Kubernetes系列】第7篇 CI/CD之元件部署元件
- 開源一套快速部署程式的工具(CI/CD)
- 微服務架構下 CI/CD 如何落地微服務架構
- Flutter App 使用 Github Actions 進行 CI/CDFlutterAPPGithub
- CI Weekly #14 | 如何構建合適的 CI/CD 開發流程?
- GitLab-CI/CD入門實操Gitlab
- Azure DevOps+Docker+Asp.NET Core 實現CI/CD(二.建立CI持續整合管道)devDockerASP.NET
- 5.新增Koa專案的CI指令碼,提交到gitlab實現CI&CD指令碼Gitlab
- 4.新增Angular專案的CI指令碼,提交到gitlab實現CI&CDAngular指令碼Gitlab
- DevOps,CI,CD,自動化簡單介紹dev