美文网首页
k8s rbd provider

k8s rbd provider

作者: myonlyzzy | 来源:发表于2019-06-28 17:41 被阅读0次

问题

创建好ceph集群后,在k8s是中创建好storageclass后.创建pvc居然不能自动创建pv.报如下错误

failed to create rbd image: executable file not found in $PATH, command outpu

解决

google一把发现是kube-controller 镜像中无法找到 rbd命令导致的. 官方有个2016的issue已经解决了这个问题 https://github.com/kubernetes/kubernetes/issues/38923
在kubernetes的孵化器项目中有external-storage 的部署说明.
https://github.com/kubernetes-incubator/external-storage

部署storageClass 的provider

部署很简单,安装[https://github.com/kubernetes-incubator/external-storage/tree/master/ceph/rbd/deploy/rbac](ceph rbd)的部署说明,创建一个deployment就好了.

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: rbd-provisioner
spec:
  replicas: 1
  strategy:
    type: Recreate
  template:
    metadata:
      labels:
        app: rbd-provisioner
    spec:
      containers:
      - name: rbd-provisioner
        image: "quay.io/external_storage/rbd-provisioner:latest"
        env:
        - name: PROVISIONER_NAME
          value: ceph.com/rbd
      serviceAccount: rbd-provisioner

上面的deployment的yaml里面的环境变量,PROVISIONER_NAME 的值就是storageClass 的provisioner的值.

创建storageClass

allowVolumeExpansion: false
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  annotations:
    storageclass.kubernetes.io/is-default-class: "true"
  labels:
    cattle.io/creator: norman
  name: rbd-storage-class
parameters:
  adminId: 
  adminSecretName: 
  adminSecretNamespace: 
  fsType: ext4
  imageFeatures: layering
  imageFormat: "2"
  monitors: 
  pool: kube
  userId: k8s
  userSecretName: 
provisioner: ceph.com/rbd
reclaimPolicy: Delete
volumeBindingMode: Immediate

配置好ceph的访问secret就可以正常使用ceph rbd 作为pv provisioner.

相关文章

  • k8s rbd provider

    问题 创建好ceph集群后,在k8s是中创建好storageclass后.创建pvc居然不能自动创建pv.报如下错...

  • ceph rbd操作

    1、查看rbd模块:modinfo rbd2、加载rbd模块:modprobe rbd3、创建10GB块设备:rb...

  • ③ Ceph—RBD块设备介绍与创建

    一、RBD介绍 RBD即RADOS Block Device的简称,RBD块存储是最稳定且最常用的存储类型。RBD...

  • rbd对象探究

    rbd对象探究 1. rbd镜像的创建与使用 为了更直观的感受rbd对象,本文从创建rbd池开始,构建了一个模拟的...

  • ceph cluster for k8s

    背景 考虑到k8s需要一个可共享到各个node的存储,准备搭建一个ceph,以rbd的方式提供 操作系统准备 ce...

  • 第7章 监控与弹性能力

    K8s作为源源生的标准接口实现,已经成了整个技术栈的中心。云服务的能力可通过Cloud Provider、CRD ...

  • CephFS 使用

    之前介绍了 RBD 的使用方法,有了 RBD,远程磁盘挂载的问题就解决了,但 RBD 的问题是不能多个主机共享一个...

  • kubernetes pv在线扩容

    我们使用的是ceph rbd ,结合kubernetes 部署的harbor 镜像仓库,随着使用空间增长,rbd ...

  • K8s ceph rbd 网盘扩容

    挂载rbd image 扩容

  • ceph块设备快速入门

    块设备快速入门 设置ceph.conf全局变量rbd_default_features = 3 创建块设备rbd ...

网友评论

      本文标题:k8s rbd provider

      本文链接:https://www.haomeiwen.com/subject/wovmtctx.html