【发布时间】:2018-08-02 07:08:19
【问题描述】:
我正在尝试配置一个 hostPath 来启动 Mongodb pod。
我只安装了一个节点 kubernetes v1.8.5 和 rancher 最新稳定版本。
我创建了文件夹/mongo/data 并允许所有用户拥有所有权限。
我可以在没有 sudo 的情况下使用 docker 完美运行 docker 映像:
docker run --name some-mongo -v /mongo/data:/data/db mongo:3.2.1
但是当我启动到 Kubernetes 时:
sudo kubectl create -f mongodb.yml
我收到MountVolume.SetUp failed for volume "mongo" : hostPath type check failed: /mongo/data is not a directory
这是 mongodb.yml:
apiVersion: v1
kind: Pod
metadata:
name: test-pd
spec:
containers:
- image: mongo:3.2.1
name: test-container
volumeMounts:
- mountPath: /data/db
name: mongo
volumes:
- name: mongo
hostPath:
# directory location on host
path: /mongo/data
# this field is optional
type: Directory
知道我应该去哪里找吗?
【问题讨论】:
标签: docker kubernetes rancher