首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >OpenShift起源与持续体积

OpenShift起源与持续体积
EN

Server Fault用户
提问于 2015-12-09 10:11:37
回答 1查看 799关注 0票数 0

我已经安装了OpenShift原产地从最新的ansible安装。(CentOS 7-3主程序和7个节点)

代码语言:javascript
运行
复制
[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试图挂载卷时,它会报告这个错误:

代码语言:javascript
运行
复制
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配置文件:

代码语言:javascript
运行
复制
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分期付款。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2015-12-09 15:41:35

所以我想明白了。官方文档对于创建ceph有点不清楚。您必须创建另一个对象“机密”,并在pv配置中引用它。

pv.yml

代码语言:javascript
运行
复制
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

代码语言:javascript
运行
复制
apiVersion: v1
kind: Secret
metadata:
  # coresponds to secretRef in pv.yml
  name: ceph-secret
data:
  # base64 encoded ceph secret
  key: QVxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxltZFE9PQ==

然后执行

代码语言:javascript
运行
复制
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。

票数 5
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/741791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档