Cài argo CLI:
https://argoproj.github.io/argo-cd/cli_installation/
curl -sSL -o /usr/local/bin/argocd https://github.com/argoproj/argo-cd/releases/latest/download/argocd-linux-amd64
chmod +x /usr/local/bin/argocd
Login server argoCD:
root@spinnaker-ubuntu16:~/istio-config/install# argocd login argocd.nimtechnology.com
WARN[0000] Failed to invoke grpc call. Use flag --grpc-web in grpc calls. To avoid this warning message, use flag --grpc-web.
Username: admin
Password: <<<---- điền pass bình thường như lúc dùng web
'admin:login' logged in successfully
Context 'argocd.nimtechnology.com' updated
Hoặc nếu ko có ssl xanh lè
argocd login localhost:8080 --insecure
Link chứa các commands bạn có thể thao khảo: https://argoproj.github.io/argo-cd/user-guide/commands/argocd/
--prune xoá mấy config ko xài, mà apply config mới á
argocd cli login via SSO
https://github.com/argoproj/argo-cd/issues/4104#issuecomment-684899828
argocd login mcl-argocd.nimtechnology.com --sso --grpc-web
Writing a few helpful commands.
>> >> argocd --config /home/jenkins/.argocd/config-argocd-prod app create --file argocd-stackity-generator.yaml --helm-set image.imageName=stackity-generator:master-build-12 --values-literal-file values-stackity-generator.yaml --upsert --http-retry-max 10 >> >>
Obtain the ArgoCD token for scripting CLI access.
Đầu tiên thì bạn có thể list argocd user:
root@LE11-D7891:~# argocd account list
NAME ENABLED CAPABILITIES
admin true login
Tiếp theo thì anh em run lệnh:
argocd account generate-token --account admin
root@LE11-D7891:~# argocd account generate-token --account admin
FATA[0007] rpc error: code = Unknown desc = failed to update account with new token: account 'admin' does not have apiKey capability
root@LE11-D7891:~# argocd account generate-token --account thang.tran@opswat.com
FATA[0003] rpc error: code = NotFound desc = account 'thang.tran@opswat.com' does not existNếu gặp lỗi này thì bạn cần:
Thêm apiKey: Tìm phần data:. Nếu nó không tồn tại, hãy thêm nó vào. Bạn cần thêm accounts.admin: apiKey
apiVersion: v1
data:
# ADD THIS LINE:
accounts.admin: apiKey
# If you have other settings, keep them.
kind: ConfigMap
...run lại thì được như dưới đây:

tiếp theo bạn có thể run lệnh để test token
APP_NAME="your-application-name"
ARGO_SERVER="argocd-server.argocd.svc.cluster.local"
ARGO_TOKEN="token-ne-ahihi"
echo "Starting sync for $APP_NAME..."
# Execute Sync
argocd app sync $APP_NAME \
--server $ARGO_SERVER \
--auth-token $ARGO_TOKEN \
--grpc-web \
--timeout 300
EXIT_CODE=$?
# Notification Logic
if [ $EXIT_CODE -eq 0 ]; then
STATUS="Succeeded"
COLOR="00FF00"
else
STATUS="Failed"
COLOR="FF0000"
fi
Comment on “[ArgoCD] Cài đặt argocd cli và connect với ArgoCD”