Documentation ¶
Index ¶
- func Provision(context *clusterd.Context, agent *OsdAgent, crushLocation string) error
- func RunFilestoreOnDevice(context *clusterd.Context, mountSourcePath, mountPath string, ...) error
- func StartOSD(context *clusterd.Context, osdType, osdID, osdUUID, lvPath string, ...) error
- func WriteConfigFile(context *clusterd.Context, cluster *cephconfig.ClusterInfo, ...) error
- type DesiredDevice
- type Device
- type DeviceOsdIDEntry
- type DeviceOsdMapping
- type OsdAgent
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RunFilestoreOnDevice ¶
func RunFilestoreOnDevice(context *clusterd.Context, mountSourcePath, mountPath string, cephArgs []string) error
RunFilestoreOnDevice runs a Ceph filestore OSD on a device. For filestore devices, Rook must first mount the filesystem on disk (source path) to a path (mount path) from which the OSD will be run.
func StartOSD ¶
func StartOSD(context *clusterd.Context, osdType, osdID, osdUUID, lvPath string, pvcBackedOSD, lvBackedPV bool, cephArgs []string) error
StartOSD starts an OSD on a device that was provisioned by ceph-volume
func WriteConfigFile ¶
func WriteConfigFile(context *clusterd.Context, cluster *cephconfig.ClusterInfo, kv *k8sutil.ConfigMapKVStore, osdID int, device bool, storeConfig config.StoreConfig, nodeName string) error
Types ¶
type DesiredDevice ¶
type DesiredDevice struct { Name string OSDsPerDevice int MetadataDevice string DatabaseSizeMB int DeviceClass string IsFilter bool IsDevicePathFilter bool }
DesiredDevice keeps track of the desired settings for a device
type DeviceOsdIDEntry ¶
type DeviceOsdIDEntry struct { Data int // OSD ID that has data stored here Metadata []int // OSD IDs (multiple) that have metadata stored here Config DesiredDevice // Device specific config options LegacyPartitionsFound bool // Whether legacy rook partitions were found PersistentDevicePaths []string }
type DeviceOsdMapping ¶
type DeviceOsdMapping struct {
Entries map[string]*DeviceOsdIDEntry // device name to OSD ID mapping entry
}
func (*DeviceOsdMapping) String ¶
func (m *DeviceOsdMapping) String() string
type OsdAgent ¶
type OsdAgent struct {
// contains filtered or unexported fields
}
func NewAgent ¶
func NewAgent(context *clusterd.Context, devices []DesiredDevice, metadataDevice, directories string, forceFormat bool, storeConfig config.StoreConfig, cluster *cephconfig.ClusterInfo, nodeName string, kv *k8sutil.ConfigMapKVStore, pvcBacked bool) *OsdAgent
Click to show internal directories.
Click to hide internal directories.