【云原生】一文搞定 Argo CD:让你的 Kubernetes 自动化部署不再手动

18 阅读1分钟

一、Argo CD

1.Argo CD是什么

自动将git上的k8s的yaml配置 部署到k8s集群

2.Argo CD的缩写是什么

A:application 应用
r:resource 资源
g:generator 生成器
o:operate
CD:continous Delivery

二、Argo CD实践

1.Argo的使用步骤

1.安装Argo CD

# 创建命名空间
kubectl create namespace argocd

# 安装 Argo CD
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml

2.访问Argo CD UI

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

浏览器访问:https://localhost:8080

  • 用户名:admin
  • 密码:kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d 3.登陆CLI 安装 argocd CLI 后,可以在命令行管理应用:
# 登录 Argo CD server
argocd login localhost:8080 --username admin --password <password> --insecure

4.配置Git仓库 Argo CD 通过 Git 仓库获取应用配置(YAML/Helm/Kustomize):

# 添加仓库
argocd repo add <git-repo-url> --username <user> --password <pass>

5.创建应用 可以通过 CLI 或 UI 创建应用(指向 Git 仓库、目标命名空间、集群):

argocd app create my-app \
  --repo <git-repo-url> \
  --path <app-path-in-repo> \
  --dest-server https://kubernetes.default.svc \
  --dest-namespace default
  • repo:Git 仓库地址
  • path:仓库里存放 Kubernetes YAML 或 Helm Chart 的路径
  • dest-server:部署的目标集群
  • dest-namespace:部署的命名空间 6.同步应用 应用创建后,需要同步 Git 仓库到集群:
# 查看状态
argocd app get my-app

# 手动同步
argocd app sync my-app
  • 如果使用 UI,也可以直接点击 Sync 按钮
  • Argo CD 可以配置自动同步,Git 有更新时自动部署 7.其他常用操作
# 列出应用
argocd app list

# 删除应用
argocd app delete my-app

# 回滚到历史版本
argocd app rollback my-app <revision>

三、总结流程

总结流程

  1. 安装 Argo CD
  2. 访问 UI / 登录 CLI
  3. 配置 Git 仓库
  4. 创建应用
  5. 同步应用
  6. 监控 & 回滚