controllers

package
v0.34.0 Latest Latest
Warning

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

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

Documentation

Overview

Package controllers contains code common for the device plugin controllers.

Index

Constants

This section is empty.

Variables

View Source
var (
	ImageMinVersion = versionutil.MustParseSemantic("0.34.0")
)

Functions

func HasTolerationsChanged added in v0.30.0

func HasTolerationsChanged(before, after []v1.Toleration) bool

func SetupWithManager

func SetupWithManager(mgr ctrl.Manager, controller DevicePluginController, apiGVString, pluginKind, ownerKey string) error

SetupWithManager sets up a reconciler for a given device plugin controller.

func SuffixedName added in v0.29.0

func SuffixedName(base, suffix string) string

Combine base and suffix with a dash.

func UpgradeImages added in v0.24.0

func UpgradeImages(ctx context.Context, image *string, initimage *string) (upgrade bool)

Types

type ControllerOptions added in v0.34.0

type ControllerOptions struct {
	Namespace           string
	ImagePullSecretName string
	WithWebhook         bool
}

type DevicePluginController

type DevicePluginController interface {
	CreateEmptyObject() (devicePlugin client.Object)
	NewDaemonSet(devicePlugin client.Object) *apps.DaemonSet
	UpdateDaemonSet(client.Object, *apps.DaemonSet) (updated bool)
	UpdateStatus(client.Object, *apps.DaemonSet, []string) (updated bool, err error)
	Upgrade(ctx context.Context, obj client.Object) (upgrade bool)
}

DevicePluginController provides functionality for manipulating actual device plugin CRD objects.

Directories

Path Synopsis
Package dlb contains DLB specific reconciliation logic.
Package dlb contains DLB specific reconciliation logic.
Package dsa contains DSA specific reconciliation logic.
Package dsa contains DSA specific reconciliation logic.
Package fpga contains FPGA specific reconciliation logic.
Package fpga contains FPGA specific reconciliation logic.
Package gpu contains GPU specific reconciliation logic.
Package gpu contains GPU specific reconciliation logic.
Package iaa contains IAA specific reconciliation logic.
Package iaa contains IAA specific reconciliation logic.
Package npu contains NPU specific reconciliation logic.
Package npu contains NPU specific reconciliation logic.
Package qat contains QAT specific reconciliation logic.
Package qat contains QAT specific reconciliation logic.
Package sgx contains SGX specific reconciliation logic.
Package sgx contains SGX specific reconciliation logic.

Jump to

Keyboard shortcuts

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