Я работаю над приложением на Kubernetes в GCP, и мне нужно действительно огромное хранилище SSD для него.
Итак, я создал StorageClass
ресурс, PersistentVolumeClaim
, который запрашивает 500 Ги пространства, а затем Deployment
ресурс.
StorageClass.yaml:
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: faster
provisioner: kubernetes.io/gce-pd
parameters:
type: pd-ssd
PVC.yaml:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mongo-volume
spec:
storageClassName: faster
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 500Gi
Deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: mongo-deployment
spec:
replicas: 2
selector:
matchLabels:
app: mongo
template:
metadata:
creationTimestamp: null
labels:
app: mongo
spec:
containers:
- image: mongo
name: mongo
ports:
- containerPort: 27017
volumeMounts:
- mountPath: /data/db
name: mongo-volume
volumes:
- name: mongo-volume
persistentVolumeClaim:
claimName: mongo-volume
Когда я применил ПВХ, он застрял в состоянии Pending...
на несколько часов. Экспериментально я обнаружил, что он правильно связывается с максимальным 200 Ги запрошенного дискового пространства.
Тем не менее, я могу создать несколько ПВХ 200Gi. Есть ли способ привязать их к одному пути для работы одним большим PVC в Deployment.yaml? Или, может быть, предел 200Gi может быть расширен?