本文介绍了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
的内容.任何建议和见解都将受到赞赏.
I expect the secret is mounted on /app/appsettings.secret.json
but it isn't. I don't know where it is mounted and the container crashes and I don't have a chance to kubectl exec
into the container to inspect where the secret is mounted. My guess is that it wipes out the content of /app
. Any advice and insight is appreciated.
推荐答案
这有效:
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
这篇关于kubernetes秘密项目未安装为文件路径的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!