跳过正文
  1. 博客文章/

Argocd Cli Usage Tips

·157 字·1 分钟·
DevOps ArgoCD
Zayn
作者
Zayn
专注 Kubernetes、CI/CD、可观测性等云原生技术栈,记录生产环境中的实战经验与踩坑复盘。
目录

说明
#

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


使用记录
#

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

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

    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

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

    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

    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 集群连接初始化,创建应用

    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
#

且供参考,后续补充。

相关文章

记录一次 JupyterLab 插件打包问题的修复
·506 字·3 分钟
Kubernetes DevOps Jupyterlab Jenkins
使用 Kaniko 在 Kubernetes 中构建 Docker 镜像
·468 字·3 分钟
Kubernetes DevOps Kaniko Docker Kubernetes CI/CD
使用 Helm 部署 Spinnaker 持续部署(CD)平台
·1378 字·7 分钟
DevOps Kubernetes Helm Spinnaker CI/CD