一、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 -d3.登陆CLI 安装argocdCLI 后,可以在命令行管理应用:
# 登录 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>
三、总结流程
✅ 总结流程
- 安装 Argo CD
- 访问 UI / 登录 CLI
- 配置 Git 仓库
- 创建应用
- 同步应用
- 监控 & 回滚