我已经从最新的安装安装了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
我已经在所有节点上安装了ceph , ceph-common和ceph-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这个图像。