OpenShift Origin和Ceph持久卷

我已经从最新的安装安装了OpenShift Origin。 (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插件创buildCEPH持久存储。 我正在工作Ceph集群,我已经从文档中关注了ceph的官方指南:

https://docs.openshift.org/latest/install_config/persistent_storage/persistent_storage_ceph_rbd.html

我可以创buildpersistentVolume和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 

我已经在所有节点上安装了cephceph-commonceph-fuse软件包(当然,我也将它安装在主站上)。

persistentVolume按预期由persistentVolumeClaim声明。

pvconfiguration文件:

 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插件是自动安装到与openshift instalation kubernetes。

所以我明白了。 正式的文件有点不清楚创buildceph光伏。 你必须用ceph秘密创build另一个对象“秘密”,然后在pvconfiguration中引用它。

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" 

头孢-3- 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 

还有错误消息:不受支持的卷types令人困惑,因为即使rbd卷被支持,也会报告它。 错误导致失踪的秘密。

这个问题已经被报告,并且可以得到解决: https : //github.com/kubernetes/kubernetes/issues/18444

Edit2:有关安装ceph持久性卷的更多信息:在安装之前,您已经在ceph池中创build了图像。 Openshift(或kubernetes)不会自己创build图像。

编辑3:在使用之前,您还必须手动mkfs.ext4这个图像。