代码之家  ›  专栏  ›  技术社区  ›  Magick

持续音量和打开移位3.11

  •  1
  • Magick  · 技术社区  · 6 年前

    我刚刚安装了openshift okd 3.11,正在尝试一个持久的postgres数据库。

    尝试创建数据库后,我得到以下错误:

    MountVolume.SetUp failed for volume "postgresql" : 
    mount failed: exit status 32 Mounting command: systemd-run Mounting arguments: --description=Kubernetes transient mount for /var/lib/origin/openshift.local.volumes/pods/b76a314a-d59a-11e8-a502-6c626d58b24d/volumes/kubernetes.io~nfs/postgresql --scope -- mount -t nfs apps.mydomain.com:/pg-data /var/lib/origin/openshift.local.volumes/pods/b76a314a-d59a-11e8-a502-6c626d58b24d/volumes/kubernetes.io~nfs/postgresql Output: 
    Running scope as unit run-7329.scope. mount.nfs: Protocol not supported
    

    我还创建了以下持久卷:

    apiVersion: v1
    kind: PersistentVolume
    metadata:
      name: postgresql 
    spec:
      capacity:
        storage: 5Gi 
      accessModes:
      - ReadWriteOnce 
      nfs: 
        path: /pg-data 
        server: apps.mydomain.com 
      persistentVolumeReclaimPolicy: Retain
    

    即使在创建pv(使用 oc create -f pv.yml )我仍然得到上面的错误。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Rico    6 年前

    似乎没有运行NFS服务器 apps.mydomain.com ,您需要有一个NFS服务器导出可以远程装载到NFS客户机上的目录,在本例中是Postgres pod。

    如果您不确定如何设置NFS服务器,可以按照以下步骤操作 this guide 安装在Kubernetes。

    您还可以运行 NFS server 如果你愿意的话,在库伯奈特外面。这是另一个安装指南和 NFS server 关于RHEL 7。