一、安装Argo-Cli工具
Release v2.9.21 · argoproj/argo-cd · GitHub
**选择合适的符合你操作系统以及CPU架构的二进制文件
#依v2.9.21-X86-64-Linux操作系统为例
wget + https://github.com/argoproj/argo-cd/releases/download/v2.9.21/argocd-linux-amd64
#添加执行权限并且移动到PATH路径下
chmod +x argocd-linux-amd64 && mv argocd-linux-amd64 argocd
二、使用
2.1 修改Argocd-server-svc为NodePort
**因为是教学测试所以将部署在Kubernetes集群的Argo-server使用Nodeport进行暴露。
kubectl patch svc argocd-server -n argocd --type='json' -p='[{"op": "replace", "path": "/spec/type", "value":"NodePort"}]'
2.2 获取Nodeport端口
kubectl get svc argocd-server -n argocd -o=jsonpath='{.spec.ports[?(@.nodePort)].nodePort}'
2.3 获取初始admin密码
kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
2.4 登陆Argocd-server
默认用户名为admin
argocli login 127.0.0.1:20088
注意修改端口为2.2中获取的端口号,获取的两个端口都可以用来登陆.
三、Argo常用且重要的命令
2.5 获取所有的ArgoCD命令
argocd
2.6 创建应用
argocd app create
例子:
argocd app create webapp-kustom-prod \
--repo https://github.com/kodyssss/argo-examples.git \
--path kustom-webapp/overlays/prod --dest-server https://kubernetes.default.svc \
--dest-namespace prod
2.7 列出应用
argocd app list
例子:
**重点是获取的第一列内容-APPNAME。
2.8 同步应用修改
argocd app sync + APPNAME
2.9 显示修订版本文件差异
argocd app diff + APPNAME
2.10 App历史版本号
argocd app history + APPNAME
2.11 App版本回退
argocd app rollback +APPNAME +版本号ID
2.12 删除App
argocd app delete +APPNAME
2.13 查看App详细内容
argocd app get + APPNAME
2.14 修订App的配置内容
argocd app set + APPNAME +配置内容