当前位置:首页 » 软件介绍 » 正文

Argo CD 下载:Kubernetes 的 GitOps 持续交付工具,教程

3 人参与  2026年10月14日 12:45  分类 : 软件介绍  评论

集群里应用多了,发布就成了麻烦事:手动 kubectl apply 一遍又一遍,改了什么版本没人记得清,出问题要回滚还得翻历史。GitOps 的思路是把 Git 仓库当成唯一事实来源,应用配置全放仓库里,集群状态自动跟仓库对齐,代码提交就生效。Argo CD 就是这套理念在 Kubernetes 上的标准实现,也是 CNCF 的毕业项目。这篇讲讲 Argo CD 怎么下载安装、有什么亮点、值不值得用。

Argo CD Kubernetes GitOps 持续交付工具界面截图

Argo CD 有什么功能亮点

核心是 Git 仓库驱动:Helm Chart、Kustomize、纯 YAML 都放 Git 仓库,集群以仓库为准。代码 push 上去,Argo CD 自动把集群同步成仓库描述的样子,想回滚就切回旧 commit,一键到位。Web UI 里每个应用都有 Synced / Healthy 状态,谁改了什么、什么时候同步的一清二楚。多集群是加分项:一套 Argo CD 能管好几个 K8s 集群,不用挨个连。权限这块支持项目隔离,对接 GitHub、GitLab 的 OAuth 或 LDAP,团队协作也好分配。跟 k3s、Helm 组合,一套声明式的发布流水线就齐了。

Argo CD 安装使用教程(跑起来)

集群里先建命名空间:kubectl cREAte namespace argocd,然后应用官方清单:kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml。也可以用 Helm:helm repo add argo https://argoproj.github.io/argo-helm 再安装,生产环境推荐这条路。装完后取初始管理员密码:argocd admin initial-password -n argocd;访问 Web UI 先端口转发:kubectl port-forward svc/argocd-server -n argocd 8080:443,浏览器开 localhost:8080。命令行工具 brew 装或 GitHub Releases 下二进制都行。登录后建应用:argocd app create demo --repo https://github.com/你的仓库 --path deploy --dest-server https://kubernetes.default.svc --dest-namespace default,把同步策略改成 Automated,后面提交代码就会自动发布。

Argo CD 怎么下载

官网文档:argoproj.github.io/argo-cd;安装包和 CLI 二进制在 github.com/argoproj/argo-cd/releases;macOS 直接 brew install argocd。

值不值得用

我的看法:团队协作部署 K8s 应用,Argo CD 基本是标准答案,发布可审计、回滚快、不用人肉 kubectl,这是它最大的价值。缺点直说:一是概念多,Application、Project、Sync、Health 这些术语第一次接触容易绕晕,配仓库权限和 RBAC 也要花时间;二是本身要占一块集群资源,小服务器得掂量;三是一个人就跑一两个应用的话,用 Helm 手动装反而更轻。团队规模上来,或者想把发布流程规范化的,Argo CD 值得投入。

来源:黑帽工具网(/QQ号:25496334),转载请保留出处和链接!

本文链接:https://www.seozhaopin.com/ruanjianjieshao/13019.html

本站内容来源于合作伙伴及网络搜集,版权归原作者所有。如有侵犯版权,请立刻和本站联系,我们将在三个工作日内予以改正。

Copyright ©黑帽软件网 All Rights Reserved.

百度分享获取地址:http://share.baidu.com/code
Argo CD  GitOps  持续交付  Kubernetes  运维工具  

微信:heimaowiki

<< 上一篇下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

网站地图 | 蜘蛛池出租 | 黑帽百科 百科论坛

Copyright Your 黑帽工具网.Some Rights Reserved.