在嘗試使用 MongoDB Kubernetes Operator 將 MongoDB 部署到 Kubernetes 集群時,我在持久卷中看到以下錯誤:
$ kubectl describe pvc data-volume-mongodb-0
(...)
Warning ProvisioningFailed 31s (x4 over 2m45s) (...).com_csi-controller-0_b0e3662f-4b9e-4de5-a45b-0132ab5971a8 failed to provision volume with StorageClass "tier1": created volume capacity 9663676416 less than requested capacity 10000000000.(...)
這是我的提供商的問題還是已知的 Kubernetes 問題?
uj5u.com熱心網友回復:
MongoDB Kubernetes Operator 默認資料卷容量為10G.
我能夠用我自己的 PVC 覆寫它:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: data-volume-kompas2mongo-0
labels:
app: kompas2mongo-svc
spec:
storageClassName: tier1
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
部署到我的集群:
$ kubectl apply -f mongodb-data-pvc.yaml
我對日志卷做了同樣的事情:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: logs-volume-kompas2mongo-0
labels:
app: kompas2mongo-svc
spec:
storageClassName: tier1
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 2Gi
部署到我的集群:
$ kubectl apply -f mongodb-logs-pvc.yaml
更改10G到10Gi,并2G以2Gi確實的伎倆我。之后,兩個卷都得到了正確配置:
$ kubectl get pv
NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGE
pvc-df6b01e9-af96-470d-af37-49c6993b70e6 10Gi RWO Delete Bound default/data-volume-kompas2mongo-0 tier1 3h8m
pvc-f2f08105-61c4-444c-b7e0-900aa403c122 2Gi RWO Delete Bound default/logs-volume-kompas2mongo-0 tier1 3h8m
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/323711.html
標籤:MongoDB Kubernetes 持久卷
