Secretos de clúster
De forma predeterminada, CCE crea los siguientes secretos en cada espacio de nombres:
- default-secret
- paas.elb
- default-token-xxxxx (xxxxx is a random number.)
Las funciones de estos secretos se describen a continuación.
default-secret
El tipo de default-secret es kubernetes.io/dockerconfigjson. Los datos son la credencial para iniciar sesión en el repositorio de imágenes de SWR y se utilizan para extraer imágenes de SWR. Si necesita extraer una imagen de SWR al crear una carga de trabajo en CCE, establezca imagePullSecrets en 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
Los datos de default-secret se actualizan periódicamente, y los datos actuales caducan después de un cierto período de tiempo. Puede ejecutar el comando describe para ver el tiempo de caducidad de default-secret.
Utilice default-secret directamente en lugar de copiar el contenido secreto para crear uno nuevo. La credencial en el secreto copiado caducará y la imagen no se puede extraer.
$ 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
Los datos de paas.elb son los datos temporales de AK/SK, que se utilizan para crear balanceadores de carga ELB durante la creación de Service y entrada. Los datos de paas.elb se actualizan periódicamente y caducan después de un cierto período de tiempo.
En la práctica, no va a utilizar directamente paas.elb. Sin embargo, no lo elimine. De lo contrario, los balanceadores de carga de ELB no se crearán.
default-token-xxxxx
De forma predeterminada, Kubernetes crea una cuenta de servicio llamada default para cada espacio de nombres. default-token-xxxxx es la clave de la cuenta de servicio, y xxxxx es un número aleatorio.
$ 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>