Cluster Secrets
By default, CCE creates the following secrets in each namespace:
- default-secret
- paas.elb
- default-token-xxxxx (xxxxx is a random number.)
The functions of these secrets are described as follows.
default-secret
The type of default-secret is kubernetes.io/dockerconfigjson. The data is the credential for logging in to the SWR image repository and is used to pull images from SWR. To pull an image from SWR when creating a workload on CCE, set imagePullSecrets to default-secret.
apiVersion: v1kind: Podmetadata:name: nginxspec:containers:- image: nginx:alpinename: container-0resources:limits:cpu: 100mmemory: 200Mirequests:cpu: 100mmemory: 200MiimagePullSecrets:- name: default-secret
The data of default-secret is updated periodically, and the current data will expire after a certain period of time. You can run the describe command to view the expiration time in default-secret.
Use default-secret directly instead of copying the secret content to create a new one. The credential in the copied secret will expire and the image cannot be pulled.
kubectl describe secret default-secret
Command output:
Name: default-secretNamespace: defaultLabels: secret-generated-by=cceAnnotations: swr-auth-may-expires-at: 2021-11-26 20:55:31.380909 +0000 UTCType: kubernetes.io/dockerconfigjsonData====.dockerconfigjson: 347 bytes
paas.elb
The paas.elb data stores a temporary AK/SK that is used when a node is created or a load balancer is automatically created. The paas.elb data is updated periodically and has a specific time limit before it expires.
In practice, you will not directly use paas.elb. Do not delete it, as doing so will result in the failure of creating a node or load balancer.
default-token-xxxxx
By default, Kubernetes creates a service account named default for each namespace. default-token-xxxxx is the key of the service account, and xxxxx is a random number.
In clusters v1.25 or later, a secret is not created automatically for each ServiceAccount. For details, see Service Account Token Security Improvement.
- Check the service account in the cluster.kubectl get sa
Command output:
NAME SECRETS AGEdefault 1 30d - Run the following command to view the secret:kubectl describe sa default
Command output:
Name: defaultNamespace: defaultLabels: <none>Annotations: <none>Image pull secrets: <none>Mountable secrets: default-token-xxxxxTokens: default-token-xxxxxEvents: <none>
- default-secret
- paas.elb
- default-token-xxxxx