看看这个 yaml 清单:
apiVersion: v1
kind: ServiceAccount
metadata:
name: myserviceaccount
namespace: default
---
apiVersion: v1
kind: Secret
metadata:
name: myserviceaccount-token
namespace: default
annotations:
kubernetes.io/service-account.name: myserviceaccount
type: kubernetes.io/service-account-token
我将此清单应用于我的 k8s 集群:
$ kubectl apply -f myserviceaccount.yaml
当我尝试这个命令时:
$ kubectl -n default get service account/myserviceaccount
-> 我看到秘密数量为 0
我应该至少看到 1 个 myserviceaccount-token 的密钥。为什么我看不到这个密钥?
谢谢
参考LU Andy 的Medium 博客
根据此Github 链接
由于您使用的是 1.24 或更高版本,因此myserviceaccount-token不会自动生成。在 k8s 1.24 或更高版本中,有很多方法可以为您的服务帐户获取令牌。您需要使用上述Medium 博客中描述的方法之一来请求令牌。