Kubernetes部署Monstache出现config.toml不存在错误如何解决
问题根因
你当前报错的核心原因是Kubernetes配置的卷挂载路径与Docker Compose不一致,导致配置文件位置不匹配:
- Docker Compose中你将本地
./monstache/dev目录直接挂载到了容器的/monstache目录,因此工作目录/monstache下直接存在config.toml文件 - Kubernetes配置中你把卷挂载到了容器的
/monstache/dev目录,config.toml实际存放在/monstache/dev路径下,工作目录/monstache下找不到该文件
解决方案(二选一即可)
方案1:调整卷挂载路径和Docker Compose保持一致
修改volumeMounts的mountPath为/monstache,对应配置如下:
spec: containers: - args: - -f - ./config.toml image: rwynn/monstache:6.7.6 name: dev-monstache ports: - containerPort: 8080 resources: {} volumeMounts: - mountPath: /monstache name: monstache-claim workingDir: /monstache
方案2:调整配置文件读取路径适配当前挂载规则
保持现有挂载路径不变,修改启动参数中的配置文件路径为实际存放路径:
spec: containers: - args: - -f - ./dev/config.toml # 也可以写绝对路径 /monstache/dev/config.toml 更稳妥 image: rwynn/monstache:6.7.6 name: dev-monstache ports: - containerPort: 8080 resources: {} volumeMounts: - mountPath: /monstache/dev name: monstache-claim workingDir: /monstache
注意事项
修改前请确认你绑定的monstache-claim对应存储卷中,对应挂载路径下确实存在有效config.toml文件,避免后续出现配置读取异常。
内容的提问来源于stack exchange,提问作者Denn
相关产品推荐
相关产品推荐

