Постоянный том и OpenShift 3.11
Я только что установил 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 ответ
Решение
Похоже, у вас не работает NFS-сервер apps.mydomain.com
вам необходимо иметь NFS-сервер, экспортирующий каталоги, который можно удаленно смонтировать NFS-клиентом, в данном случае ваш модуль Postgres.
Если вы не знаете, как настроить сервер NFS, вы можете следовать этому руководству, чтобы установить его в Kubernetes.
Вы также можете запустить NFS-сервер за пределами Kubernetes, если хотите. Вот еще одно руководство по настройке и NFS-серверу на RHEL 7.