我正在尝试安装一个本地目录以供kubernetes中的容器使用,但是出现此错误:
$ kubectl logs mysql-pd
chown: changing ownership of '/var/lib/mysql/': Input/output error
minikube版本:v0.33.1
Mac版本的docker:2.0.0.2(30215)
引擎:18.09.1
Kubernetes:v1.10.11
我正在使用挂载目录启动minikube:
minikube start --mount-string /Users/foo/mysql_data:/mysql_data --mount
Deployment.yml
apiVersion: v1
kind: Pod
metadata:
name: mysql-pd
spec:
containers:
- image: mysql:5.7
name: mysql-container
env:
- name: MYSQL_ROOT_PASSWORD
value: ""
- name: MYSQL_ALLOW_EMPTY_PASSWORD
value: "yes"
ports:
- containerPort: 3306
volumeMounts:
- mountPath: "/var/lib/mysql"
name: host-mount
volumes:
- name: host-mount
hostPath:
path: "/mysql_data"
最佳答案
就像@Matthew L Daniel在评论中提到的那样,使用hostPath的主要目的是从您的计算机上安装本地文件夹,该计算机将minikube内部托管到嵌套的Pod中,因此无需在minikube内安装本地目录。另外,请查看此article,它解释了有关minikube中特定VM驱动程序的主机文件夹安装的一些限制。
关于macos - minikube主机路径安装权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54414083/