Package rbd contains the internal representation of Rados Block Store (Ceph) volumes.



    This section is empty.


    This section is empty.


    func ProbeVolumePlugins

    func ProbeVolumePlugins() []volume.VolumePlugin

      This is the primary entrypoint for volume plugins.


      type RBDUtil

      type RBDUtil struct{}

        RBDUtil implements diskManager interface.

        func (*RBDUtil) AttachDisk

        func (util *RBDUtil) AttachDisk(b rbdMounter) (string, error)

          AttachDisk attaches the disk on the node.

          func (*RBDUtil) CreateImage

          func (util *RBDUtil) CreateImage(p *rbdVolumeProvisioner) (r *v1.RBDPersistentVolumeSource, size int, err error)

          func (*RBDUtil) DeleteImage

          func (util *RBDUtil) DeleteImage(p *rbdVolumeDeleter) error

          func (*RBDUtil) DetachBlockDisk

          func (util *RBDUtil) DetachBlockDisk(disk rbdDiskUnmapper, mapPath string) error

            DetachBlockDisk detaches the disk from the node.

            func (*RBDUtil) DetachDisk

            func (util *RBDUtil) DetachDisk(plugin *rbdPlugin, deviceMountPath string, device string) error

              DetachDisk detaches the disk from the node. It detaches device from the node if device is provided, and removes the lock if there is persisted RBD info under deviceMountPath.

              func (*RBDUtil) ExpandImage

              func (util *RBDUtil) ExpandImage(rbdExpander *rbdVolumeExpander, oldSize resource.Quantity, newSize resource.Quantity) (resource.Quantity, error)

                ExpandImage runs rbd resize command to resize the specified image.

                func (*RBDUtil) MakeGlobalPDName

                func (util *RBDUtil) MakeGlobalPDName(rbd rbd) string

                func (*RBDUtil) MakeGlobalVDPDName

                func (util *RBDUtil) MakeGlobalVDPDName(rbd rbd) string