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 ¶ added in v0.8.0
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 ¶ added in v0.9.0
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 ¶ added in v0.8.1
func WriteConfigFile(context *clusterd.Context, cluster *cephconfig.ClusterInfo, kv *k8sutil.ConfigMapKVStore, osdID int, device bool, storeConfig config.StoreConfig, nodeName string) error
Types ¶
type DesiredDevice ¶ added in v0.9.0
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.