一、前言
ragocd除了使用web界面操作之外,也可以通过argocd cli工具进行操作,关于集群创建、gitlab仓库创建、app创建都是可以通过yaml 文件去操作,使用web界面创建的操作也需要使用argocd cli工具进行备份
二、使用
在argocd部署的章节已经部署了argocd cli工具
argocd登录
argocd login 10.1.60.119:30020 --username admin --password xxxx
argocd备份与恢复
#备份
argocd admin export --kubeconfig /root/.kube/config -n argocd > argocd.bak
#导入
argocd admin import --kubeconfig /root/.kube/config -n argocd < argocd.bak
查看集群
argocd cluster list
添加集群
#获取目标集群的上下文信息
kubectl config get-contexts #取输出内容name的值
argocd cluster add 上面获取的name --kubeconfig 目标集群的config证书 --name dev-k8s
查看应用
argocd app list
argocd app get foundation
添加应用
argocd app create myapp2 --repo gitlab仓库地址 --path yaml文件存放路径 --dest-server k8s集群api地址 --dest-namespace 命名空间
回滚应用
argocd app history echo-server-demo #查看应用的历史版本
argocd app rollback echo-server-demo 0 #回滚应用到对应的版本
查看仓库
argocd repo list
添加仓库
argocd repo add 仓库http地址 --username 用户名 --passwrod 密码
使用yaml创建应用
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: foundation
namespace: argocd
spec:
destination:
namespace: java-service #部署应用的命名空间
server: https://kubernetes.default.svc #k8s集群API Server 地址
project: default #项目名
source:
path: quickstart #yaml文件存放路径
repoURL: http://10.1.60.114:9000/gitlab-instance-c484dcfc/gitops.git #gitops仓库地址
targetRevision: main #分支名称