minikube主机路径安装权限

时间:2019-01-29 04:57:39

标签: macos kubernetes permissions minikube persistent-storage

我正在尝试安装一个本地目录以供kubernetes中的容器使用,但是出现此错误:

$ kubectl logs mysql-pd

chown: changing ownership of '/var/lib/mysql/': Input/output error

minikube版本:v0.33.1

docker for mac版本: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"

1 个答案:

答案 0 :(得分:1)

就像@Matthew L Daniel在评论中提到的那样,使用hostPath的主要目的是从您的计算机上安装本地文件夹,该计算机将minikube托管在嵌套的Pod中,因此不必安装本地目录里面到minikube。另外,请看一下article,它解释了minikube中特定VM驱动程序关于主机文件夹安装的一些限制。