说明

此篇文档,用于记录在使用 ArgoCD CLi 的过程中,所使用到的一些常用命令,且供参考


使用记录

ArgoCD cli 安装文档,使用前,配置登录

1
 argocd login xxx.argocd.xx
  1. 一键 关闭 ArgoCD 下某个 Project 下所有 APP 的 同步

    1
    2
    3
    4
    
    for i in $(argocd app list -p cmb-custody-pet --grpc-web|awk '{print $1}' |grep -v 'NAME');do
        argocd app set "$i" --sync-option ApplyOutOfSyncOnly=false --grpc-web
        argocd app set "$i" --sync-policy none --grpc-web
    done
    
  2. 显示 ArgoCD 中当前实例下所有 Project

    1
    
    argocd proj list|awk '{print $1}'|grep -v 'NAME'
    
  3. ArgoCD 初始化项目空间

    1
    2
    3
    4
    5
    6
    7
    
    PROJ=repo-charts-dev
    argocd proj create "${PROJ}" --description 'repo dev 环境自动部署' \
    --dest https://kubernetes.default.svc,"${PROJ}" \
    --src 'https://gitlab-ee.treesir.pub/ci-cd/repo-charts.git'
    argocd proj allow-cluster-resource "${PROJ}" '*' ‘*'
    
    kubectl create ns "${PROJ}"
    
  4. 一键 销毁· ArgoCD 下某个 Project 下所有 APP

    1
    2
    3
    4
    
    PROJ=repo-charts-dev
    for i in `argocd app list -p ${PROJ} --grpc-web|awk '{print $1}' |grep -v 'NAME'`;do
        argocd app delete "$i" --grpc-web -y
    done
    
  5. ArgoCD 集群连接初始化,创建应用

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    
    argocd login xxxx --grpc-web
    
    argocd cluster add  $(kubectl config get-contexts -o name) --grpc-web
    
    argocd app create guestbook \
    --repo https://github.com/argoproj/argocd-example-apps.git \
    --path guestbook \
    --dest-namespace default \
    --dest-server ${K8S_API_SERVER_ADDRESS} \
    --directory-recurse \
    --grpc-web
    

ToDo

且供参考,后续补充。