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)存于版本控制系统,确保部署可追溯、可回滚,实现以代码为中心的运维流程。

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:
从指定 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 如何用法?的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1440345.html
微信扫一扫
支付宝扫一扫