集群系統密鑰說明
更新時間 2024-01-05 16:04:25
最近更新時間: 2024-01-05 16:04:25
分享文章
本文主要介紹集群系統密鑰說明。
CCE默認會在每個命名空間下創建如下密鑰。
- default-secret
- paas.elb
- default-token-xxxxx(xxxxx為隨機數)
下面將詳細介紹這個幾個密鑰的用途。
default-secret
default-secret的類型為kubernetes.io/dockerconfigjson,其data內容是登錄SWR鏡像倉庫的憑據,用于從SWR拉取鏡像。在CCE中創建工作負載時如果需要從SWR拉取鏡像,需要配置imagePullSecrets的取值為default-secret,如下所示。
apiVersion: v1
kind: Pod
metadata:
name: nginx
spec:
containers:
- image: nginx:alpine
name: container-0
resources:
limits:
cpu: 100m
memory: 200Mi
requests:
cpu: 100m
memory: 200Mi
imagePullSecrets:
- name: default-secret
default-secret的data數據會定期更新 , 且當前的data內容會在一定時間后會過期失效 。您可以使用describe命令在default-secret的中查看到具體的過期時間,如下所示
注意
在使用時請直接使用default-secret,而不要拷貝secret內容重新創建,因為secret里面的憑據會過期,從而導致無法拉取鏡像。
$ kubectl describe secret default-secret
Name: default-secret
Namespace: default
Labels: secret-generated-by=cce
Annotations: temporary-ak-sk-expires-at: 2021-11-26 20:55:31.380909 +0000 UTC
Type: kubernetes.io/dockerconfigjson
Data
====
.dockerconfigjson: 347 bytes
paas.elb
paas.elb的data內容是臨時AK/SK數據,用于創建Service和Ingress時創建ELB,paas.elb的data數據同樣會定期更新,且在一定時間后會過期失效。
實際使用中您不會直接使用paas.elb,但請不要刪除paas.elb,否則會導致創建ELB失敗。
default-token-xxxxx
Kubernetes為每個命名空間默認創建一個名為default的ServiceAccount,default-token-xxxxx為這個ServiceAccount的密鑰,xxxxx是隨機數。
$ kubectl get sa
NAME SECRETS AGE
default 1 30d
$ kubectl describe sa default
Name: default
Namespace: default
Labels: <none>
Annotations: <none>
Image pull secrets: <none>
Mountable secrets: default-token-vssmw
Tokens: default-token-vssmw
Events: <none>