У меня есть 3 узла Kubernetes, один из них главный, а остальные рабочие. Я развернул приложение Laravel на главном узле и создал тома и класс хранилища, которые указывают на эту папку. Это мои файлы YAML для создания томов и утверждения постоянного тома
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: qsinav-pv-www-claim
spec:
storageClassName: manual
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
класс хранения
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: manual
provisioner: kubernetes.io/gce-pd
parameters:
type: pd-ssd
apiVersion: v1
kind: PersistentVolume
metadata:
name: qsinav-pv-www
labels:
type: local
spec:
storageClassName: manual
capacity:
storage: 5Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
claimRef:
namespace: default
name: qsinav-pv-www-claim
hostPath:
path: "/var/www/html/Test/qSinav-starter"
Проблема в том, что модули на каждом узле пытаются смонтировать папку на своем родительском узле. Так как я запускаю веб-приложение и у меня есть балансировка нагрузки между этими узлами, если я вошел в первый узел и следующий запрос отправился на узел 2, он перенаправляет меня на страницу входа, поскольку у меня там нет сеанса. Поэтому мне нужно предоставить доступ к одной папке с главного узла всем рабочим узлам. Я не знаю, что мне делать, чтобы достичь своей цели, поэтому, пожалуйста, помогите мне решить эту проблему. Заранее спасибо