Secret的挂载

挂载 Secret 中指定键值至环境变量之 env

创建 Secret

kubectl create secret generic db-user-pass \
  --from-literal=username='admin' \
  --from-literal=password='password123456'

准备 Deployment 的 yaml 文件

cat > dp-secret.yaml << EOF
apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: dp-secret
  name: dp-secret
spec:
  replicas: 1
  selector:
    matchLabels:
      app: dp-secret
  template:
    metadata:
      labels:
        app: dp-secret
    spec:
      containers:
      - image: nginx
        name: nginx
        env:
        - name: SECRET_USERNAME
          valueFrom:
            secretKeyRef:
              name: db-user-pass
              key: username
        - name: SECRET_PASSWORD
          valueFrom:
            secretKeyRef:
              name: db-user-pass
              key: password
EOF

此文件可以使用如下命令生成后删除不必要的项后得到

创建 Deployment 资源

验证环境变量

挂载 Secret 中所有键值至环境变量之 envFrom

创建 Secret

准备 Deployment 的 yaml 文件

此文件可以使用如下命令生成后删除不必要的项后得到

创建 Deployment 资源

验证环境变量

挂载 Secret 至容器中的指定位置之 volumeMounts

创建 Secret

准备 Deployment 的 yaml 文件

此文件可以使用如下命令生成后删除不必要的项后得到

创建 Deployment 资源

验证挂载结果

Last updated