我已经安装了OpenShift原产地从最新的ansible安装。(CentOS 7-3主程序和7个节点)
[root@master-1 ~]# openshift version
openshift v1.1.0.1-1-g2c6ff4b
kubernetes v1.1.0-origin-1107-g4c8e6f4
etcd 2.1.2
我正在尝试通过rbd插件创建CEPH持久存储。我已经完成了Ceph集群的工作,并从文档中了解了ceph的官方指南:
https://docs.openshift.org/latest/install_配置/持久_存储/持久性_存储_卡夫_rbd.html
我可以在没有问题的情况下创建persistentVolume和persistentVolumeClaim,但是当kubernetes试图挂载卷时,它会报告这个错误:
FailedMount {kubelet node-4} Unable to mount volumes for pod "php55-rzat2_xyz": unsupported volume type
Pod FailedSync {kubelet node-4} Error syncing pod, skipping: unsupported volume type
我已经在所有节点上安装了包(当然,我还将其安装在主节点上)。
persistentVolume被persistentVolumeClaim如期而至地宣称。
pv配置文件:
apiVersion: v1
kind: PersistentVolume
metadata:
name: "ceph-ssd-0000-11"
spec:
capacity:
storage: "1Gi"
accessModes:
- "ReadWriteOnce"
rbd:
monitors:
- "10.0.0.5:6789"
- "10.0.0.6:6789"
- "10.0.0.7:6789"
pool: ssdvolumes
image: ssd-shift-pv-0001
user: ssdvolumes
secretRef:
name: "QVxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=="
fsType: ext4
readOnly: false
persistentVolumeReclaimPolicy: "Recycle"
我也可以在cli中通过rbd连接,没有任何问题。
有人能帮我吗?我认为rbd插件是自动安装到kubernetes与openshift分期付款。
发布于 2015-12-09 15:41:35
所以我想明白了。官方文档对于创建ceph有点不清楚。您必须创建另一个对象“机密”,并在pv配置中引用它。
pv.yml
apiVersion: v1
kind: PersistentVolume
metadata:
name: "ceph-ssd-0000-06"
spec:
capacity:
storage: "1Gi"
accessModes:
- "ReadWriteOnce"
rbd:
monitors:
- "10.2.70.51:6789"
- "10.2.70.81:6789"
- "10.2.70.82:6789"
pool: ssdvolumes
image: ssd-shift-pv-0006
user: ssdvolumes
secretRef:
name: "ceph-secret"
fsType: ext4
readOnly: false
persistentVolumeReclaimPolicy: "Recycle"
ceph-secret.yml
apiVersion: v1
kind: Secret
metadata:
# coresponds to secretRef in pv.yml
name: ceph-secret
data:
# base64 encoded ceph secret
key: QVxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxltZFE9PQ==
然后执行
oc create -f pv.yml
oc create -f ceph-secret.yml
另一个错误消息:不支持的卷类型令人困惑,因为即使支持rbd卷,也会报告它。错误导致的秘密丢失。
据报道,这个问题将得到解决:https://github.com/kubernetes/kubernetes/issues/18444
Edit2:有关安装ceph持久卷的其他信息:在安装之前,您可以在ceph池中创建映像。Openshift (或kubernetes)不会自己创造形象。
Edit3:在使用该映像之前,您还必须手动地对其进行mkfs.ext4。
https://serverfault.com/questions/741791
复制相似问题