0

我正在尝试使用 minikube 设置带有一些持久 NFS 卷的 MariaDB。每次我加载声明配置时,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
4

2 回答 2

3

也许有点晚了,但至少对于记录来说,这是一个答案:

创建PersistentVolume给它时storageClassName(我在这里使用maradab-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 将使用定义的 pv 作为 pvc,无需禁用 minikube 动态配置。

于 2017-12-15T10:37:18.943 回答
0

minikube 默认开启动态存储配置。您可以尝试禁用它,以便您的 NFS PV 满足您的要求。

minikube start --feature-gates=DynamicVolumeProvisioning=false
于 2017-06-06T09:52:19.107 回答