nfdworker

package
v0.18.0-devel Latest Latest
Warning

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

Go to latest
Published: Dec 31, 2024 License: Apache-2.0 Imports: 40 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Args

type Args struct {
	ConfigFile     string
	Klog           map[string]*utils.KlogFlagVal
	Kubeconfig     string
	Oneshot        bool
	Options        string
	MetricsPort    int
	GrpcHealthPort int
	NoOwnerRefs    bool

	Overrides ConfigOverrideArgs
}

Args are the command line arguments of NfdWorker.

type ConfigOverrideArgs added in v0.8.0

type ConfigOverrideArgs struct {
	NoPublish      *bool
	NoOwnerRefs    *bool
	FeatureSources *utils.StringSliceVal
	LabelSources   *utils.StringSliceVal
}

ConfigOverrideArgs are args that override config file options

type Labels

type Labels map[string]string

Labels are a Kubernetes representation of discovered features.

type NFDConfig

type NFDConfig struct {
	Core    coreConfig
	Sources sourcesConfig
}

NFDConfig contains the configuration settings of NfdWorker.

type NfdWorker

type NfdWorker interface {
	Run() error
	Stop()
}

NfdWorker is the interface for nfd-worker daemon

func NewNfdWorker

func NewNfdWorker(opts ...NfdWorkerOption) (NfdWorker, error)

NewNfdWorker creates new NfdWorker instance.

type NfdWorkerOption added in v0.15.6

type NfdWorkerOption interface {
	// contains filtered or unexported methods
}

NfdWorkerOption sets properties of the NfdWorker instance.

func WithArgs added in v0.15.6

func WithArgs(args *Args) NfdWorkerOption

WithArgs is used for passing settings from command line arguments.

func WithKubernetesClient added in v0.15.6

func WithKubernetesClient(cli k8sclient.Interface) NfdWorkerOption

WithKuberneteClient forces to use the given kubernetes client, without initializing one from kubeconfig.

func WithNFDClient added in v0.17.0

func WithNFDClient(cli nfdclient.Interface) NfdWorkerOption

WithNFDClient forces to use the given client for the NFD API, without initializing one from kubeconfig.

Jump to

Keyboard shortcuts

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