Argo CD
Argo CD 是一个开源的 Kubernetes 原生持续交付(CD)工具,用于自动化管理和部署应用。它基于声明式配置,允许开发者通过 GitOps 工作流管理 Kubernetes 应用。Argo CD 监控 Git 仓库中的应用定义,自动将其同步到目标 Kubernetes 集群,确保应用状态与 Git 中的定义一致。它提供强大的 Web UI、CLI 和 API 支持,适合大规模、复杂环境下的持续交付需求。
查看版本
helm search repo bitnami/argo-cd -l1
下载chart
helm pull bitnami/argo-cd --version 7.3.11
修改配置
values.yaml是修改后的配置,可以根据环境做出适当修改
- 存储类:defaultStorageClass(不填为默认)
- 镜像地址:image.registry
- 其他配置:...
cat values.yaml1
创建标签,运行在标签节点上
kubectl label nodes server02.lingo.local kubernetes.service/argo-cd="true"
kubectl label nodes server03.lingo.local kubernetes.service/argo-cd="true"1
2
2
创建服务
helm install argo-cd -n argocd -f values.yaml argo-cd-7.3.1.tgz1
查看服务
kubectl get -n argocd pod,svc,pvc -l app.kubernetes.io/instance=argo-cd
kubectl logs -f -n argocd deploy/argo-cd-server1
2
2
查看API
kubectl api-resources | grep argoproj.io1
使用服务
访问Web地址
service/argo-cd-server 的 443
URL: https://192.168.1.10:30980
Username: admin
Password: $(kubectl -n argocd get secret argocd-secret -o jsonpath="{.data.clearPassword}" | base64 -d)1
2
3
2
3
删除服务以及数据
helm uninstall -n argocd argo-cd
kubectl delete -n argocd pvc -l app.kubernetes.io/instance=argo-cd1
2
2