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

Secret 以卷方式挂载

把 Secret 键落成文件挂给容器(默认权限 0644,可按需收紧到 0440/0400);便于证书、配置文件类凭据使用。

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

卷挂载示例

卷挂载示例
spec:
  containers:
    - name: app
      volumeMounts:
        - name: tls
          mountPath: /etc/tls
          readOnly: true
  volumes:
    - name: tls
      secret:
        secretName: app-tls
        items:
          - key: tls.crt
            path: tls.crt
          - key: tls.key
            path: tls.key
            mode: 0400

验证权限

验证权限
kubectl exec -it web-x -- ls -l /etc/tls
kubectl exec -it web-x -- stat -c '%a %n' /etc/tls/tls.key
卷挂载的 Secret 会随更新分钟级同步,适合需要轮换的证书;文件权限按最小可读设置。

易错点

  • 默认 0644 意味着容器内任意用户可读,涉及私钥时显式设置 0400/0440
  • 应用启动时读一次证书则轮换后仍需重载;支持 SIGHUP/热加载的组件提前配置好

数据来源与参考

  • Kubernetes 官方文档 · Secrets(以卷使用)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌