云原生中的 GitOps 工具 ArgoCD 如何用法?

月夜之吻
发布: 2025-10-06 09:21:02
原创
817人浏览过
ArgoCD是GitOps的核心工具,通过监听Git仓库中的Kubernetes清单,自动同步集群状态。使用官方YAML文件可在argocd命名空间部署其组件,包括API Server和UI。通过端口转发可本地访问Web UI,默认用户名admin,密码通过命令从secret中解码获取。应用通过声明式配置创建,如使用CLI指定Git仓库、路径及目标集群和命名空间,ArgoCD会持续监控并同步变更。支持手动或自动同步,自动模式可通过argocd app set --sync-policy automated启用,适用于生产环境。应用的同步状态(Synced/OutOfSync)和健康状态(Healthy/Degraded等)在UI中直观展示。核心要求是将应用清单(Helm/Kustomize/YAML)存于版本控制系统,确保部署可追溯、可回滚,实现以代码为中心的运维流程。

云原生中的 gitops 工具 argocd 如何用法?

ArgoCD 是云原生环境下实现 GitOps 的核心工具之一,它通过监听 Kubernetes 清单的 Git 仓库状态,自动同步集群实际状态与期望状态。使用 ArgoCD 能让应用部署更透明、可追溯、自动化。

安装 ArgoCD

ArgoCD 可以直接部署在 Kubernetes 集群中,最简单的方式是使用官方提供的 YAML 文件:

kubectl create namespace argocd
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml

该命令会在 argocd 命名空间中部署 ArgoCD 的所有组件,包括 API Server、UI、控制器等。

访问 ArgoCD UI

默认情况下,ArgoCD 提供一个 Web UI,可通过端口转发本地访问:

kubectl port-forward svc/argocd-server -n argocd 8080:443

然后打开浏览器访问 https://www.php.cn/link/4d0ef32997e19fccdeacce5d01fd5dec。初始登录用户名为 admin,密码是自动生成的,可通过以下命令获取:

kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d

注册应用:声明式配置

ArgoCD 的核心理念是“声明式”,你只需定义应用应处于什么状态,它会自动达成。可以通过 UI 或 CLI 创建应用。例如,使用 CLI 添加一个来自 GitHub 的示例应用:

argocd app create guestbook \
--repo https://github.com/argoproj/argocd-example-apps.git \
--path guestbook \
--dest-server https://kubernetes.default.svc \
--dest-namespace default

这条命令告诉 ArgoCD:

黑点工具
黑点工具

在线工具导航网站,免费使用无需注册,快速使用无门槛。

黑点工具18
查看详情 黑点工具
  • 从指定 Git 仓库拉取配置
  • 应用路径是 guestbook 目录下的 Kubernetes 清单
  • 部署到当前集群的 default 命名空间

创建后,ArgoCD 会立即开始同步,并持续监控 Git 仓库变化。一旦代码更新,它会自动或手动(根据策略)将变更应用到集群。

同步与健康状态

在 UI 中可以看到应用的同步状态(Synced / OutOfSync)和健康状态(Healthy / Progressing / Degraded)。

当 Git 仓库更新后,应用变为 OutOfSync,可点击“Sync”按钮手动同步,或配置自动同步模式:

argocd app set guestbook --sync-policy automated

启用自动同步后,ArgoCD 检测到 Git 更新会自动应用变更,适合生产环境快速交付。

基本上就这些。通过连接 Git 仓库与 Kubernetes 集群,ArgoCD 实现了以代码为中心的运维流程,让发布更可控、回滚更简单。关键是确保你的应用清单(如 Helm、Kustomize 或纯 YAML)存放在版本控制系统中,ArgoCD 才能有效工作。

以上就是云原生中的 GitOps 工具 ArgoCD 如何用法?的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号