Kubernetes 持久卷和OpenShift 3.11
我刚刚安装了OpenShift Okd 3.11,正在尝试一个持久的Postgres数据库 尝试创建数据库后,出现以下错误:Kubernetes 持久卷和OpenShift 3.11,kubernetes,openshift,openshift-origin,okd,Kubernetes,Openshift,Openshift Origin,Okd,我刚刚安装了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/or
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
)之后,我仍然会出现上述错误。看起来您没有在apps.mydomain.com上运行NFS服务器,您需要有一个NFS服务器导出可远程装载到NFS客户端(在本例中是您的Postgres pod)的目录
如果您不确定如何设置NFS服务器,可以按照以下步骤在Kubernetes中安装它
如果你愿意的话,你也可以在库伯内特斯酒店外面开一家酒店。这是RHEL 7上的另一个安装和安装指南。您使用的是什么NFS服务器?我正在(尝试)使用Okd系统的主机centos7 minimal。您在那里运行NFS服务器吗?NFS服务器是什么意思?我以为NFS只是挂载了一个本地卷。您需要一个,如果您正在使用NFS,请检查答案。如果您想要主机上的本地目录,可以使用Kubernetes中的“HostPath”卷