ConfigMap Volume设置defaultMode为0777仍无法修改文件?
问题原因分析
- 你设置的
defaultMode: 0777只是修改了文件的权限掩码(控制用户/组/其他角色的读写执行权限),但改变不了ConfigMap卷挂载文件的本质属性:这些文件是Kubernetes从ConfigMap存储的数据中生成的只读映射文件,并非容器本地可修改的常规文件。所以哪怕权限开得再大,也没法直接在容器内修改。 - Kubernetes挂载ConfigMap卷时,默认就是以只读模式挂载的。哪怕你没在
volumeMounts里显式写readOnly: true,这个卷的挂载属性依然是只读的,这是ConfigMap卷的固有默认行为,权限设置无法覆盖这个特性。 - 如果需要修改配置内容,正确的做法是更新对应的
fortune-configConfigMap资源,Kubernetes会自动把更新后的内容同步到容器挂载的文件中(部分场景需要重启Pod生效)。
内容的提问来源于stack exchange,提问作者Xhhhhh
相关产品推荐
相关产品推荐

