NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
在 Pod 中使用 Secret 作为环境变量的步骤如下: 1. 创建一个 Secret 或是使用已经存在的 Secret。通常多个 Pods 会使用同一个 Secret。 2. 修改 Pod YAML 文件,在每个容器中添加环境变量引用需要的 Secret 的值,使用字段`env[].valueFrom.secretKeyRef`。 3. 修改镜像或是命令行以便程序可以通过环境变量找到需要的值。 下面是一个 Pod YAML 文件从环境变量中使用 Secret: ~~~yaml apiVersion: v1 kind: Pod metadata: name: secret-env-pod spec: containers: - name: mycontainer image: redis env: - name: SECRET_USERNAME valueFrom: secretKeyRef: name: mysecret key: username - name: SECRET_PASSWORD valueFrom: secretKeyRef: name: mysecret key: password restartPolicy: Never ~~~ 执行创建并进入容器检查环境变量: ~~~bash $ kubectl exec -it secret-env-pod bash root@secret-env-pod:/data# echo $SECRET_USERNAME admin root@secret-env-pod:/data# echo $SECRET_PASSWORD 1f2d1e2e67df ~~~