我正在尝试配置hostPath以启动Mongodb pod。
我只安装了一个kubernetes v1.8.5节点和最新的rancher稳定版本。
我创建了文件夹/mongo/data
并允许所有用户拥有所有权限。
我能够在不使用sudo的情况下成功运行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 ps
并查看minikube容器正在运行。此外,当我尝试通过清理docker system prune
来释放一些磁盘空间时,我遇到了许多问题,它删除了我的已停止的minikube容器。我完全困惑了,我的minikube实例去哪了?!也许我错了,您怎么知道它是一个VM呢? - vladimirror