首页 > 解决方案 > kubernetes 秘密项目未作为文件路径挂载

问题描述

我有以下yaml:

        volumeMounts:
        - name: app-secret
          mountPath: /app
          readOnly: true
      volumes:
      - name: app-secret
        secret:
          secretName: app-secret
          items:
          - key: app-secret.json
            path: appsettings.secret.json

我希望秘密已经安装,/app/appsettings.secret.json但事实并非如此。我不知道它安装在哪里,容器崩溃了,我也没有机会kubectl exec进入容器检查秘密的安装位置。我的猜测是它会清除/app. 任何建议和见解都值得赞赏。

标签: kubernetesmount-pointkubernetes-secretsapp-secret

解决方案


这有效:

 volumeMounts:
        - name: app-secret
          mountPath: /app/appsettings.secret.json
          subPath: appsettings.secret.json
          readOnly: true
      volumes:
      - name: app-secret
        secret:
          secretName: app-secret
          items:
          - key: app-secret.json
            path: appsettings.secret.json

推荐阅读