macos - minikube主机路径安装权限

标签 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

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/

相关文章:

node.js - 使用 brew 在 Mac OS 上将 NodeJS 升级到 LTS 8

c++ - 在 Mac 上检索 RAM 信息?

ruby - sqlite3 gem编译错误

c++ - QApplication 是懒惰的(或使应用程序中的其他线程懒惰)

kubernetes - 如何更改 RKE 中的 kubelet 选项,例如 Rancher 中的 eviction-hard(nodefs.available、imagefs.available 等)?

kubernetes - kubectl主节点尚未就绪:启动kube-proxy

kubernetes - Kubernetes仪表板(Web UI)无法正常工作

c# - 文件系统路径和 Directory.Exists()

linux - 有权读写和删除文件夹中的文件,但不能读写和删除文件夹本身

linux - SVN 服务器仅允许以 root 身份运行时提交