嗨,我正在嘗試在谷歌云平臺上的 kubernetes 上為我的 mongoDB 創建一個持久卷,但我一直處于待處理狀態
這里有我的清單:
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: account-mongo-depl
labels:
app: account-mongo
spec:
replicas: 1
serviceName: 'account-mongo'
selector:
matchLabels:
app: account-mongo
template:
metadata:
labels:
app: account-mongo
spec:
volumes:
- name: account-mongo-storage
persistentVolumeClaim:
claimName: account-db-bs-claim
containers:
- name: account-mongo
image: mongo
volumeMounts:
- mountPath: '/data/db'
name: account-mongo-storage
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: account-db-bs-claim
spec:
storageClassName: do-block-storage
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
---
apiVersion: v1
kind: Service
metadata:
name: account-mongo-srv
spec:
type: ClusterIP
selector:
app: account-mongo
ports:
- name: account-db
protocol: TCP
port: 27017
targetPort: 27017
這里有我的 pod 串列

我的 pod 一直處于等待狀態,直到失敗
uj5u.com熱心網友回復:
如果您在 GKE 上,您應該已經有動態配置設定。
storageClassName: do-block-storage
accessModes:
- ReadWriteOnce
“做塊存盤”?你之前在 Digital Ocean 上運行過嗎?您應該可以洗掉該storageClassName行并使用 Google 提供的默認配置器。
例如,這是我自己的一個有狀態集的片段
volumeClaimTemplates:
- metadata:
name: data
spec:
accessModes: [ "ReadWriteOnce" ]
## Specify storage class to use nfs (requires nfs provisioner. Leave unset for dynamic provisioning)
#storageClassName: "nfs"
resources:
requests:
storage: 10G
我這里沒有指定存盤類,所以它使用默認的,它在 GCP 上提供為永久磁盤
$ kubectl get storageclass
NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE
standard (default) kubernetes.io/gce-pd Delete Immediate false 2y245d
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/438869.html
標籤:mongodb Kubernetes 猫鼬 谷歌云平台 开发运维
