我在Kubernetes(GKE以及kubeadm)上启动了一个MongoDB副本集。我没有遇到访问存储的pod的问题。 但是,当我使用Helm进行部署时,我遇到了这个问题。 当我运行这个命令时 - (
kubectl描述了po mongodb-shard1-0 --namespace = kube-system )
(这里mongodb-shard1-0是第一个也是唯一一个(所需的三个)创建的pod) 我得到错误 - Events
错误:无法启动容器" mongodb-shard1-container":错误 来自守护程序的响应:创建装入源路径时出错 ' / mongo / data':mkdir / mongo:只读文件系统
我注意到创建MongoDB集群的两种方式之间存在一个主要区别(没有Helm和Helm) - 使用Helm时,我必须创建一个服务帐户并使用该服务帐户安装Helm图表。没有赫尔姆,我不需要那个。
我使用了不同的mongo docker图像,每次都遇到同样的错误。
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
Docker使用-v命令行选项导出volumes from filesystem。即-v / var / tmp:/ tmp
您可以检查容器/ pod是否正在写入共享卷,而不是写入根文件系统?