Приветствую друзья.
Дошли руки на потыкать Kubernetes палочкой но пока он меня долбанул поленом :)
Делаю такой конфиг на создание волюмов, то есть один PersistentVolume и желаю к нему привязать пару PersistentVolumeClaim.
# Add persistent data dir
kind: PersistentVolume
apiVersion: v1
metadata:
name: persistent-data
labels:
type: local
spec:
storageClassName: persistent-data
capacity:
storage: 500Gi
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
hostPath:
path: "/mnt/kubernetes"
---
# Add persistent data dir for Bind
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: bind-dns-data
spec:
storageClassName: persistent-data
accessModes:
- ReadWriteMany
resources:
requests:
storage: 500Mi
---
# Add persistent data dir for Zabbix
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: zabbix-data
spec:
storageClassName: persistent-data
accessModes:
- ReadWriteMany
resources:
requests:
storage: 20Gi
В результате bind-dns-data подвязывается нормально и работает а в describe zabbix-data видим
storageclass.storage.k8s.io "persistent-data" not found
Покурив немного интернеты и оффдоки, как я понял два PersistentVolumeClaim нельзя подвязать к одному PersistentVolume, что мне слегка поломало представление о мире :)
Собственно два вопроса:
1. Действительно ли нельзя или у меня руки кривые?
2. Зачем для PersistentVolumeClaim параметр
requests:
storage: 20Gi
если PersistentVolumeClaim ограничем этим параметром у PersistentVolume, а если нельзя цеплять несколько PersistentVolumeClaim то этот параметр как-бы теряет смысл или я чего-то не догоняю и не вижу сценария?
Спасибо :)