kubernetes - 如何解决卷挂载的容器中的错误“没有这样的文件或目录”
问题描述
我有 2 个 helm manifests - Jobs
。一个应该创建/生成具有某些配置的文件。另一个应该使用/使用生成的文件。generate
工作正常。但是另一个——load
无法访问配置文件。收到错误No such file or directory
下面提供了卷的代码片段。我觉得有些不对劲。我正在使用StorageClass
对象。
谢谢你们
generate.yml
volumes:
- name: {{ template "gluu.fullname" . }}-config
persistentVolumeClaim:
claimName: {{ template "gluu.fullname" . }}-config-volume-claim
containers:
- name: {{ template "gluu.fullname" . }}-config-init
image: gluufederation/config-init:3.1.6_02
volumeMounts:
- mountPath: /opt/config-init/db/
name: {{ template "gluu.fullname" . }}-config
subPath: db
load.yml
volumes:
- name: {{ template "gluu.fullname" . }}-config
persistentVolumeClaim:
claimName: {{ template "gluu.fullname" . }}-config-volume-claim
containers:
- name: {{ template "gluu.fullname" . }}-config-init-load
image: gluufederation/config-init:3.1.6_03
volumeMounts:
- mountPath: /opt/config-init/db
name: {{ template "gluu.fullname" . }}-config
subPath: db
解决方案
可能是您的卷不能被多个 pod 以读写方式安装。尝试在第二个 pod 中挂载卷
卷装:
readOnly: true
默认为只读:false
推荐阅读
- android - 如果 Activity 被操作系统杀死,我们如何检索保存的状态?
- android - 片段转换在喷气背包导航框架中不起作用
- json - Typeform 未按 typeform 的顺序返回响应答案
- python - 使用 Tornado 的 RESTful API 版本控制
- angular - Angular ng2-opd-popup 不起作用
- html - sed 命令从 html 中的脚本调用中读取 .js 文件的名称
- javascript - 如何在textarea中自动在第n个字符后自动添加一个点?
- python - 如何从 Django 模板中的模型访问函数?
- mongodb - 当按日期降序查询顺序时,mongoObjectToParseObject 中的 ParseServer 值错误
- java - 如何打开包含 RecyclerView 和 CardView 的新活动?