Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
云原生中的 GitOps 工具 ArgoCD 如何用法?_创想鸟

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

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:

从指定 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

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
微服务中的超时控制如何配置?
上一篇 2025年12月17日 16:57:51
微服务中的配置漂移如何防止?
下一篇 2025年12月17日 16:57:57

相关推荐

发表回复

登录后才能评论
关注微信