Я хочу настроить NFS-сервер в кластере в Kubernetes для предоставления общих ресурсов для моих модулей (nginx webroot и т. Д.).
Теоретически должен существовать постоянный том, утверждение о томе и NFS.-Сервер, который, как я понимаю, является развертыванием.
Чтобы использовать PV и PVC, мне нужно назначить IP-адрес NFS-сервера, который я не знаю, потому что он автоматически генерируется, когда я выставляюNFS-сервер со службой.
Та же проблема возникает, если я хочу развернуть развертывание самого nfs-сервера, потому что я использую PVC в качестве томов.Но я не могу развернуть PV и PVC без предоставления им IP-адреса NFS-сервера.
Я думаю, что я потерян, может быть, вы мне поможете.
- 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