【发布时间】:2018-10-15 07:53:17
【问题描述】:
我正在将堆栈转换为 k8s。数据库需要持久存储。
我用过kubectl create -f pv.yaml
pv.yaml (根据@whites11 的回答进行编辑):
kind: PersistentVolume
apiVersion: v1
metadata:
name: pv-volume
labels:
type: local
spec:
storageClassName: manual
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
hostPath:
path: "/nfs"
claimRef:
kind: PersistentVolumeClaim
namespace: default
name: mongo-persisted-storage
然后我创建一个example mongo replica set。
当我查看我的 k8s 仪表板时,我看到了错误:
PersistentVolumeClaim 未绑定:“mongo-persistent-storage-mongo-0” (重复2次)
在持久卷选项卡中,我看到了看起来不错的卷:
我无法确定下一步以使音量声明成功发生。
编辑#2
我进入 GUI 上的 PVC 页面并手动向声明中添加了一个卷(基于来自 @whites11 的反馈)。我可以看到 PVC 已随卷更新,但仍处于挂起状态。
编辑#3
意识到自从做出@whites11 建议的更改后,pod 中的原始错误消息已更改。现在是“找不到持久卷“pvvolume”(重复2次)”,我想我只需要弄清楚我在哪里写了pvvolume,而不是pv-volume。 (或者它可能是 - 在某处被自动解析出来?
【问题讨论】: