generate_token.sh 589 B

12345678910111213141516
  1. #!/bin/sh
  2. kubectl create rolebinding argo-api --clusterrole=admin --serviceaccount=argo-api:default --namespace=argo-api
  3. kubectl apply -n argo-api -f - <<EOF
  4. apiVersion: v1
  5. kind: Secret
  6. metadata:
  7. name: argo-api.service-account-token
  8. annotations:
  9. kubernetes.io/service-account.name: default
  10. type: kubernetes.io/service-account-token
  11. EOF
  12. ARGO_TOKEN="Bearer $(kubectl get secret argo-api.service-account-token -o=jsonpath='{.data.token}' -n argo-api | base64 --decode)"
  13. echo "$ARGO_TOKEN"
  14. curl https://localhost:32337/api/v1/workflows/argo -H "Authorization: $ARGO_TOKEN" --insecure