Minikube не поддерживает постоянные тома

Я пытаюсь настроить MariaDB с постоянным томом NFS с помощью minikube. Каждый раз, когда я загружаю конфигурацию претензии, minikube создает постоянные тома по умолчанию вместо того, который я предоставляю через NFS. Я не могу понять, почему это так…

Файл mariadb-nfs-volume.yaml гласит:

apiVersion: v1
kind: PersistentVolume
metadata:
  name: nfs
spec:
  capacity:
    storage: 10Gi
  accessModes:
    - ReadWriteMany
  nfs:
    server: 192.168.3.121
    path: "/var/nfsshare"
    readOnly: false

И файл mariadb-pv-claim.yaml гласит:

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: mariadb-pv-claim
spec:
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 3Gi

И немного отладки:

; kubectl get pv nfs
NAME      CAPACITY   ACCESSMODES   RECLAIMPOLICY   STATUS      CLAIM     STORAGECLASS   REASON    AGE
nfs       10Gi       RWX           Retain          Available                                      56m
; kubectl get pvc mariadb-pv-claim
NAME               STATUS    VOLUME                                     CAPACITY   ACCESSMODES   STORAGECLASS   AGE
mariadb-pv-claim   Bound     pvc-7f20f205-49f2-11e7-83ab-525400dd1f77   3Gi        RWX           standard       56m

person Sardathrion - against SE abuse    schedule 05.06.2017    source источник
comment
Я рекомендую открыть вопрос в репозитории Minikube github.   -  person Ahmet Alp Balkan    schedule 05.06.2017


Ответы (2)


может быть, немного поздно, но, по крайней мере, для записей вот ответ:

При создании PersistentVolume присвойте ему storageClassName (здесь я использую mariadab-nfs):

apiVersion: v1
kind: PersistentVolume
metadata:
  name: nfs
spec:
  storageClassName: mariadb-nfs
  capacity:
    storage: 10Gi
  accessModes:
    - ReadWriteMany
  nfs:
    server: 192.168.3.121
    path: "/var/nfsshare"
    readOnly: false

и при претензиях на этот том указать то же самое storageClassName:

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: mariadb-pv-claim
spec:
  storageClassName: mariadb-nfs
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 3Gi

Затем Kubernetes будет использовать определенный pvc для pvc, и нет необходимости отключать динамическую подготовку minikube.

person P.J.Meisch    schedule 15.12.2017

В minikube по умолчанию включена динамическая подготовка хранилища. Вы можете попробовать отключить его, чтобы ваша претензия была удовлетворена вашим NFS PV.

minikube start --feature-gates=DynamicVolumeProvisioning=false
person Sebastien Goasguen    schedule 06.06.2017