clusterd

package
v1.7.3 Latest Latest
Warning

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

Go to latest
Published: Sep 10, 2021 License: Apache-2.0 Imports: 16 Imported by: 0

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 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

	// DynamicClientset is a dynamic connection to the Kubernetes API
	DynamicClientset dynamic.Interface

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

	// APIExtensionClientset is a connection to the API Extension kubernetes API
	APIExtensionClientset apiextensionsclient.Interface

	// RookClientset is a typed connection to the rook API
	RookClientset rookclient.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

	// A value indicating the desired logging/tracing level
	LogLevel capnslog.LogLevel

	// 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

	// RequestCancelOrchestration manages the orchestration and its possible cancellation
	RequestCancelOrchestration *abool.AtomicBool
}

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