AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 741791
Accepted
calvix
calvix
Asked: 2015-12-10 02:11:37 +0800 CST2015-12-10 02:11:37 +0800 CST 2015-12-10 02:11:37 +0800 CST

OpenShift Origin 和 Ceph 持久卷

  • 772

我已经从最新的 ansible 安装中安装了 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 插件创建 CEPH 持久存储。我有工作的 Ceph 集群,并且我遵循了文档中的 ceph 官方指南:

https://docs.openshift.org/latest/install_config/persistent_storage/persistent_storage_ceph_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

我已经在所有节点上安装了ceph、ceph-common和ceph-fuse包(可以肯定的是,我也在主节点上安装了它)。

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 插件是通过 openshift 安装自动安装到 kubernetes 的。

kubernetes
  • 1 1 个回答
  • 797 Views

1 个回答

  • Voted
  1. Best Answer
    calvix
    2015-12-10T07:41:35+08:002015-12-10T07:41:35+08:00

    所以我想通了。官方文档对创建 ceph pv 有点不清楚。您必须使用 ceph secret 创建另一个对象“secret”,然后在 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 这个图像。

    • 5

相关问题

  • Pod 在 Google Container Engine 上失败并多次重启/退出

  • Kubernetes 卡在 ContainerCreating

  • 如何判断 kubernetes 集群中的容器何时/是否/为什么重新启动?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve