drivers

package
v0.12.1 Latest Latest
Warning

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

Go to latest
Published: Nov 17, 2023 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LogClusterDriverFailure

func LogClusterDriverFailure(name string, err error)

func RegisterClusterDriver

func RegisterClusterDriver(driver ClusterDriver)

func ResetClusterDrivers

func ResetClusterDrivers()

Types

type ClusterDriver

type ClusterDriver interface {
	orchestrator.TopologyOrchestratorServer
	// Unique name of the driver
	Name() string
	// ShouldDisableNode is called during node sync for nodes which otherwise
	// have this capability enabled. If this function returns an error, the
	// node will be set to disabled instead, and the error will be logged.
	ShouldDisableNode(*corev1.Reference) error
}

func GetClusterDriver

func GetClusterDriver(name string) (ClusterDriver, error)

type NoopClusterDriver

type NoopClusterDriver struct {
	orchestrator.UnsafeTopologyOrchestratorServer
}

func (*NoopClusterDriver) GetClusterStatus

func (*NoopClusterDriver) Name

func (d *NoopClusterDriver) Name() string

func (*NoopClusterDriver) ShouldDisableNode

func (d *NoopClusterDriver) ShouldDisableNode(*corev1.Reference) error

type TopologyManager

func NewTopologyManagerClusterDriver

func NewTopologyManagerClusterDriver(opts ...TopologyManagerClusterDriverOption) (*TopologyManager, error)

func (*TopologyManager) GetClusterStatus

func (*TopologyManager) Name

func (t *TopologyManager) Name() string

func (*TopologyManager) ShouldDisableNode

func (t *TopologyManager) ShouldDisableNode(_ *corev1.Reference) error

type TopologyManagerClusterDriverOption

type TopologyManagerClusterDriverOption func(*TopologyManagerClusterDriverOptions)

func WithK8sClient

func WithK8sClient(k8sClient client.Client) TopologyManagerClusterDriverOption

type TopologyManagerClusterDriverOptions

type TopologyManagerClusterDriverOptions struct {
	// contains filtered or unexported fields
}

Jump to

Keyboard shortcuts

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