Инструменты пользователя

Инструменты сайта


kubernetes:secrets

18. Secrets

1. Создать Secret

kubectl create secret generic\
   secret-name \ 
   --from-literal=DB_host=mysql
   --from-literal=DB_user=root
   --from-literal=DB_password=P@ssw0rd
kubectl create secret generic\
   secret-name \ 
   --from-file=secret-file
echo -n 'mysql' | base64
bXlzcWw=
echo -n 'root' | base64
cm9vdA==
echo -n 'P@ssw0rd' | base64
UEBzc3cwcmQ=
secret.yaml
apiVersion: v1
kind: Secret
metadata:
  name: db-secret
data:
  DB_host: bXlzcWw=
  DB_user: cm9vdA==
  DB_password: UEBzc3cwcmQ=

2. Использовать Secret в конфигурации Пода:

yaml_with_secret.yaml
apiVersion: v1
kind: Pod
metadata:
  name: myapp-pod
  labels:
    name: myapp-pod
spec:
 containers:
   - name: nginx
     image: nginx
     ports:
       - containerPort: 8080
     envFrom: 
       - secretRef:
           name: db-secret 
kubernetes/secrets.txt · Последнее изменение: 2024/12/21 19:00 — 127.0.0.1