Segredos do cluster
Por padrão, o CCE cria os seguintes segredos em cada namespace:
- default-secret
- paas.elb
- default-token-xxxxx (xxxxx é um número aleatório.)
As funções desses segredos são descritas a seguir.
default-secret
O tipo de default-secret é kubernetes.io/dockerconfigjson. Os dados são a credencial para fazer logon no repositório de imagens do SWR e são usados para extrair imagens do SWR. Para extrair uma imagem do SWR ao criar uma carga de trabalho no CCE, defina imagePullSecrets como 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
Os dados do default-secret são atualizados periodicamente e os dados atuais expiram após um determinado período de tempo. Você pode executar o comando describe para exibir o tempo de expiração de default-secret.
Use default-secret diretamente em vez de copiar o conteúdo secreto para criar um novo. A credencial no segredo copiado expirará e a imagem não poderá ser extraída.
$ 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
Os dados de paas.elb são os dados temporários de AK/SK, que são usados para criar balanceadores de carga do ELB durante a criação do Serviço e da entrada. Os dados de paas.elb são atualizados periodicamente e expiram após um determinado período de tempo.
Na prática, você não usará diretamente paas.elb. No entanto, não o elimine. Caso contrário, os balanceadores de carga do ELB não serão criados.
default-token-xxxxx
Por padrão, o Kubernetes cria uma conta de serviço chamada default para cada default-token-xxxxx é a chave da conta de serviço e xxxxx é um número aleatório.
$ 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-xxxxx
Tokens: default-token-xxxxx
Events: <none>