Я работаю над приложением на 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
ПВХ.ямл:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mongo-volume
spec:
storageClassName: faster
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 500Gi
Развертывание.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
Когда я применил PVC, он застрял в состоянии Pending...
на несколько часов. Я экспериментально выяснил, что он правильно связывается с максимальным 200Gi запрошенного дискового пространства.
Однако я могу создать несколько PVC 200Gi. Есть ли способ привязать их к одному пути, чтобы они работали как один большой PVC в Deployment.yaml? Или, может быть, лимит 200Gi можно расширить?