k8s新版本中sa和secret关系
在k8s 1.24之前,创建sa会默认关联secret,但是从1.24之后,就不会自动创建secret,自动关联sa了
那怎么实现关联了
kubectl create sa s1
[root@kmaster test]# cat secret1.yml
apiVersion: v1
kind: Secret
metadata:
name: secret1
annotations:
kubernetes.io/service-account.name: s1 # 指定sa是什么
namespace: default
data:
name1: YWRtaW4=
type: kubernetes.io/service-account-token # 类型必须是这个sa-token
[root@kmaster test]# kubectl get sa
NAME SECRETS AGE
default 0 78m
s1 0 7m46s # 虽然这里的secrets显示的还是0,但是实际已经关联上了
[root@kmaster test]# kubectl describe sa s1
Name: s1
Namespace: default
Labels: <none>
Annotations: <none>
Image pull secrets: <none>
Mountable secrets: <none>
Tokens: secret1 # 关联上了secret
Events: <none>

浙公网安备 33010602011771号