Развертывание NFS в Kubernetes с помощью PV, вопросы PVC - PullRequest
0 голосов
/ 06 мая 2019

Я хочу настроить NFS-сервер в кластере в Kubernetes для предоставления общих ресурсов для моих модулей (nginx webroot и т. Д.).

Теоретически должен существовать постоянный том, утверждение о томе и NFS.-Сервер, который, как я понимаю, является развертыванием.

Чтобы использовать PV и PVC, мне нужно назначить IP-адрес NFS-сервера, который я не знаю, потому что он автоматически генерируется, когда я выставляюNFS-сервер со службой.

Та же проблема возникает, если я хочу развернуть развертывание самого nfs-сервера, потому что я использую PVC в качестве томов.Но я не могу развернуть PV и PVC без предоставления им IP-адреса NFS-сервера.

Я думаю, что я потерян, может быть, вы мне поможете.

  1. PV
apiVersion: v1
kind: PersistentVolume
metadata:
  name: pv-nfs-pv1
  labels:
    type: local
spec:
  storageClassName: manual
  capacity:
    storage: 1Gi
  accessModes:
    - ReadWriteMany
  nfs:
    path: "/exports/www"
    server: SERVER_NAME:PORT
ПВХ
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: pv-nfs-pv1
  labels:
    type: local
spec:
  storageClassName: manual
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 500Mi
NFS-развертывание
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: nfs-server
spec:
  replicas: 1
  selector:
    matchLabels:
      role: nfs-server
  template:
    metadata:
      labels:
        role: nfs-server
    spec:
      containers:
        - name: nfs-server
          image: gcr.io/google_containers/volume-nfs:0.8
          ports:
            - name: nfs
              containerPort: 2049
            - name: mountd
              containerPort: 20048
            - name: rpcbind
              containerPort: 111
          securityContext:
            privileged: true
          volumeMounts:
            - mountPath: /exports/www
              name: pv-nfs-pv1
      volumes:
        - name: pv-nfs-pv1
          gcePersistentDisk:
            pdName: pv-nfs-pv1
#            fsType: ext4

1 Ответ

2 голосов
/ 06 мая 2019

1) Вы создаете развертывание NFS-сервера.

2) Вы открываете развертывание NFS-сервера, создавая службу, скажем, «nfs-server», выставляя порт TCP 2049 (при условии, что вы используете NFSv4).

3) Вы создаете PV со следующей информацией:

  nfs:
    path: /exports/www
    server: nfs-server

4) Вы создаете ПВХ и монтируете его там, где вам нужно.

...