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

projected 卷合并多来源

把 ConfigMap、Secret、Downward API、ServiceAccount Token 合并到同一个挂载目录,减少容器里的卷数量;同名文件按 sources 顺序后者覆盖前者。

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

projected 示例

projected 示例
volumes:
  - name: all-in-one
    projected:
      defaultMode: 0440
      sources:
        - secret:
            name: app-secret
        - configMap:
            name: app-config
        - downwardAPI:
            items:
              - path: pod-name
                fieldRef:
                  fieldPath: metadata.name
        - serviceAccountToken:
            path: token
            expirationSeconds: 3600
            audience: vault

验证

验证
kubectl exec -it web-x -- ls -l /var/run/projected
各 source 可用 items/path 精细控制落盘文件名;目录权限默认由 defaultMode 决定。

易错点

  • 多个 source 出现同名条目时后列出的覆盖先列出的,内容不符时按 sources 顺序核对
  • defaultMode 统一作用于所有来源,权限要求不同的数据拆成两个卷更清晰

数据来源与参考

  • Kubernetes 官方文档 · Projected Volumes
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌