- When a ServiceAccount is created, no more Secret is created automatically
- Pods still have a token inside by default belonging to their ServiceAccount
- We can create tokens for ServiceAccounts: kubectl create token
- We can create Secrets manually for ServiceAccounts
创建Sa不会自动创建Secret了。需要手动创建并关联
kubectl create sa sample-sa
查看
kubectl describe sa sample-sa
Name: liuhaoNamespace: defaultLabels: <none>Annotations: <none>Image pull secrets: <none>Mountable secrets: <none>Tokens: <none>Events: <none>
发现确实没有对应的token
这样创建Secret就 可以了
apiVersion: v1
kind: Secret
metadata:
name: secret-sa-token
annotations:
kubernetes.io/service-account.name: "sample-sa"
type: kubernetes.io/service-account-token
再次查看就关联上了
kubectl describe sa sample-sa
Name: liuhao
Namespace: default
Labels: <none>
Annotations: <none>
Image pull secrets: <none>
Mountable secrets: <none>
Tokens: secret-sa-token
Events: <none>
怎么查看token
kubectl describe secret secret-sa-token
