clusterd

package
v1.16.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 17, 2024 License: Apache-2.0 Imports: 15 Imported by: 976

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DiscoverDevices added in v0.6.0

func DiscoverDevices(executor exec.Executor) ([]*sys.LocalDisk, error)

DiscoverDevices returns all the details of devices available on the local node

func DiscoverDevicesWithFilter added in v1.11.6

func DiscoverDevicesWithFilter(executor exec.Executor, deviceFilter, metaDevice string) ([]*sys.LocalDisk, error)

func GetDeviceEmpty added in v0.8.0

func GetDeviceEmpty(device *sys.LocalDisk) bool

GetDeviceEmpty check whether a device is completely empty

func PopulateDeviceInfo added in v1.1.0

func PopulateDeviceInfo(d string, executor exec.Executor) (*sys.LocalDisk, error)

PopulateDeviceInfo returns the information of the specified block device

func PopulateDeviceUdevInfo added in v1.1.0

func PopulateDeviceUdevInfo(d string, executor exec.Executor, disk *sys.LocalDisk) (*sys.LocalDisk, error)

PopulateDeviceUdevInfo fills the udev info into the block device information

Types

type Context

type Context struct {
	// The kubernetes config used for this context
	KubeConfig *rest.Config

	// Clientset is a connection to the core kubernetes API
	Clientset kubernetes.Interface

	// Represents the Client provided by the controller-runtime package to interact with Kubernetes objects
	Client client.Client

	// RookClientset is a typed connection to the rook API
	RookClientset rookclient.Interface

	// ApiExtensionsClient is a typed connection to the CRD API extensions
	ApiExtensionsClient apiextensionsclient.Interface

	// The implementation of executing a console command
	Executor exec.Executor

	// The implementation of executing remotely a console command to a given pod
	RemoteExecutor exec.RemotePodCommandExecutor

	// The root configuration directory used by services
	ConfigDir string

	// The full path to a config file that can be used to override generated settings
	ConfigFileOverride string

	// NetworkClient is a connection to the CNI plugin API
	NetworkClient netclient.K8sCniCncfIoV1Interface

	// The local devices detected on the node
	Devices []*sys.LocalDisk
}

Context for loading or applying the configuration state of a service.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL