разрешения на монтирование хоста minikube - PullRequest
0 голосов
/ 29 января 2019

Я пытаюсь смонтировать локальный каталог для использования контейнером в kubernetes, но получаю эту ошибку:

$ kubectl logs mysql-pd

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

версия мини-куба: v0.33.1

докер для Macверсия: 2.0.0.2 (30215)

Двигатель: 18.09.1 ​​

Kubernetes: v1.10.11

Я запускаю миникуб с подключенным каталогом:

minikube start --mount-string /Users/foo/mysql_data:/mysql_data --mount

deploy.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 голосов
/ 29 января 2019

Как отметил @Matthew L Daniel в комментариях, основная цель использования hostPath состоит в том, чтобы смонтировать локальную папку с вашего компьютера, на которой размещен мини-куб, во вложенный Pod, поэтому монтировать не нужнолокальный каталог внутри к миникубу.Также ознакомьтесь с этой статьей , в которой объясняются некоторые ограничения, связанные с монтированием папки хоста для конкретного драйвера виртуальной машины в мини-кубе.

...