HAOJX

命令行中如何取到serviceaccout的token

字数统计: 135阅读时长: 1 min
2021/11/05 Share
1
kubectl get secret  $(kubectl get sa  mysa -o json | jq -Mr '.secrets[0].name' ) -o json | jq -Mr '.data.token' | base64 -d

上面的命令中

1
2
//取到sa的secrets的name
kubectl get sa mysa -o json | jq -Mr '.secrets[0].name'

之后就可以访问了

1
curl -H "Authorization: Bearer $mysatoken" --insecure  <https://192.168.0.53:6443/api/v1/namespaces/default/pods>

方法2:

1
2
3
4
kubectl -n kube-system describe secret $(kubectl describe sa myprometheus -n kube-system|grep 'Mountable secrets'|cut -f2 -d':'|tr -d " ")|grep -E '^token'|cut -f2 -d':'|tr -d ' '

//或者
kubectl -n kube-system describe secret $(kubectl describe sa myprometheus -n kube-system|grep 'Mountable secrets'|cut -f2 -d':'|tr -d " ")|grep -E '^token'|cut -f2 -d':'|tr -d '\\t'
CATALOG