1.下载CLI工具
2.添加到环境变量,或者创建/usr/bin的快捷方式
3. 获取API Server 地址
首先,你需要获取Argo CD API server的访问地址。如果你使用的是端口转发来访问Argo CD的控制台,API server的地址通常是 localhost
和与端口转发命令中指定的本地端口相同。例如,如果你使用:
kubectl port-forward svc/argocd-server -n argocd 8080:443
那么API server的地址将是 https://localhost:8080
。
如果提示443不存在之类的,就改成80。8080如果本地被占用就换成其他端口。
4. 使用Argo CD CLI登录
使用以下命令进行登录:
argocd login <ARGOCD_SERVER>
其中 <ARGOCD_SERVER>
替换为实际的API server地址(不包括 https://
,如果使用默认端口转发命令,地址将是 localhost:8080
)。
argocd login localhost:8080
在执行命令后,CLI 会提示你输入用户名和密码。默认情况下,用户名是 admin
,密码可以通过以下方式获取(如果你尚未更改它):
kubectl get pods -n argocd -l app.kubernetes.io/name=argocd-server -o name | cut -d'/' -f 2
5. 使用--insecure
选项
由于默认情况下,端口转发使用的是自签名证书,你可能需要添加 --insecure
选项来避免SSL证书错误:
argocd login localhost:8080 --insecure
6. 持久化登录状态
登录成功后,CLI 会在你的主目录中的 .argocd
目录下存储一个配置文件,包含当前的认证session,这样你就不需要每次使用CLI时都重新登录。
7. 确认登录状态
登录后,可以使用以下命令来确认你的登录状态:
argocd account get
这将显示当前登录用户的信息。
完成以上步骤后,你就可以使用Argo CD CLI来管理Kubernetes应用了,包括但不限于应用的创建、更新、同步等操作。