virtualnodectrl

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Jul 14, 2025 License: Apache-2.0 Imports: 43 Imported by: 0

Documentation

Overview

Package virtualnodectrl contains VirtualNode Controller logic and some functions for managing NamespaceMap lifecycle. There are also some tests for VirtualNode Controller

Package virtualnodectrl contains VirtualNode Controller logic and some functions for managing NamespaceMap lifecycle. There are also some tests for VirtualNode Controller

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ForgeCondition

func ForgeCondition(
	virtualNode *offloadingv1beta1.VirtualNode,
	vnConditions VnConditionMap)

ForgeCondition forges a virtual node condition.

func GetCondition

GetCondition returns the condition of the virtual node.

Types

type DeletionRoutine

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

DeletionRoutine is responsible for deleting a virtual node.

func RunDeletionRoutine

func RunDeletionRoutine(ctx context.Context, r *VirtualNodeReconciler) (*DeletionRoutine, error)

RunDeletionRoutine starts the deletion routine.

func (*DeletionRoutine) EnsureNodeAbsence

func (dr *DeletionRoutine) EnsureNodeAbsence(vn *offloadingv1beta1.VirtualNode) error

EnsureNodeAbsence adds a virtual node to the deletion queue.

type VirtualNodeReconciler

type VirtualNodeReconciler struct {
	client.Client
	Scheme         *runtime.Scheme
	EventsRecorder record.EventRecorder

	HomeClusterID liqov1beta1.ClusterID
	// contains filtered or unexported fields
}

VirtualNodeReconciler manage NamespaceMap lifecycle.

func NewVirtualNodeReconciler

func NewVirtualNodeReconciler(
	ctx context.Context,
	cl client.Client,
	s *runtime.Scheme, er record.EventRecorder,
	hci liqov1beta1.ClusterID,
	namespaceManager tenantnamespace.Manager,
) (*VirtualNodeReconciler, error)

NewVirtualNodeReconciler returns a new VirtualNodeReconciler.

func (*VirtualNodeReconciler) Reconcile

func (r *VirtualNodeReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)

Reconcile manage NamespaceMaps associated with the virtual-node.

func (*VirtualNodeReconciler) SetupWithManager

func (r *VirtualNodeReconciler) SetupWithManager(mgr ctrl.Manager) error

SetupWithManager register the VirtualNodeReconciler to the manager.

type VnCondition

type VnCondition struct {
	Status  offloadingv1beta1.VirtualNodeConditionStatusType
	Message string
}

VnCondition is a virtual node condition.

type VnConditionMap

VnConditionMap is a map of virtual node conditions.

Jump to

Keyboard shortcuts

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