首页/云/Kubernetes 速查/Secret 注入环境变量
本包目录(307 条)
kubectl 基础56 条工作负载36 条网络与服务55 条
配置与存储54 条
调度与资源52 条集群运维与排障54 条

Secret 注入环境变量

用 valueFrom.secretKeyRef 或 envFrom.secretRef 把凭据注入变量;环境变量可见于进程环境与部分运行时接口,敏感场景优先卷挂载。

Kubernetes 速查云更新于 2026-10-12

env 示例

env 示例
containers:
  - name: app
    image: registry.example.com/app:1.26.0
    env:
      - name: DB_PASSWORD
        valueFrom:
          secretKeyRef:
            name: db-pass
            key: password
    envFrom:
      - secretRef:
          name: db-pass

禁止泄露到日志

禁止泄露到日志
# 不要在排查时 printenv Secret 变量后贴到工单里
kubectl exec -it web-x -- env | grep -c DB_PASSWORD
env 注入的 Secret 不会在 kubectl describe pod 中明文显示,但容器内任何进程都能读到。

易错点

  • 注入后修改变量值同样不更新,轮换密码要配合滚动重启
  • 应用启动参数、崩溃日志里不要把密码打出来,排查时用遮蔽输出

数据来源与参考

  • Kubernetes 官方文档 · Secrets(以环境变量使用)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌