Постоянный том и OpenShift 3.11 - PullRequest
       51

Постоянный том и OpenShift 3.11

0 голосов
/ 22 октября 2018

Я только что установил 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 Ответ

0 голосов
/ 22 октября 2018

Похоже, у вас нет сервера NFS, работающего на apps.mydomain.com, вам нужно иметь сервер NFS, экспортирующий каталоги, которые можно удаленно смонтировать клиентом NFS, в данном случае ваш модуль Postgres.

Если вы не знаете, как настроить сервер NFS, вы можете выполнить это руководство , чтобы установить его в Kubernetes.

Вы также можете запустить сервер NFS вне Kubernetes, еслиВы хотели бы.Вот еще одно руководство по настройке и NFS-сервер на RHEL 7.

...