# argocd **Repository Path**: mdslq/argocd ## Basic Information - **Project Name**: argocd - **Description**: 测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-02-08 - **Last Updated**: 2023-02-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ArgoCD ## 测试环境 - 2个k8s集群:v1.20.0 - helm版本: v3.11.0 - ingress-nginx版本: 4.2.5 - argo-cd版本: v2.5.10+d311fad - argo-rollouts版本: v1.4.0+e40c9fe ## 方法1: 命令行创建应用 ```shell script argocd app create nginx-demo \ --dest-namespace default \ --dest-server https://kubernetes.default.svc \ --repo https://gitee.com/mdslq/argocd.git \ --path nginx argocd app create nodejs-demo \ --dest-namespace default \ --dest-server https://kubernetes.default.svc \ --repo https://gitee.com/mdslq/argocd.git \ --path nodejs ``` 方法2: 命令行创建应用 ```shell script kubectl apply -f apps.yaml -n argocd kubectl get application.argoproj.io -A kubectl -n argocd delete -f apps.yaml ``` # 发布 ## 渐进部署 ```shell script cd basic kubectl apply -f *.yaml kubectl argo rollouts get rollout rollouts-demo --watch # 观察部署情况 kubectl argo rollouts set image rollouts-demo rollouts-demo=argoproj/rollouts-demo:yellow # 更新镜像 kubectl argo rollouts promote rollouts-demo # 继续发布 kubectl argo rollouts abort rollouts-demo # 终止发布 ``` ## 蓝绿部署 ```shell script cd bluegreen kubectl apply -f *.yaml ``` ## 金丝雀部署 ```shell script cd canary kubectl apply -f *.yaml ``` # 其他 - Gitlab-CI+ArgoCD - DroneCI+ArgoCD