virtualnodectrl

package
v0.10.2 Latest Latest
Warning

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

Go to latest
Published: Mar 22, 2024 License: Apache-2.0 Imports: 42 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 *virtualkubeletv1alpha1.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 *virtualkubeletv1alpha1.VirtualNode) error

EnsureNodeAbsence adds a virtual node to the deletion queue.

type VirtualNodeReconciler

type VirtualNodeReconciler struct {
	client.Client
	// Client used to list local pods
	ClientLocal client.Client
	// Client used to list virtual-kubelet pods
	ClientVK              client.Client
	Scheme                *runtime.Scheme
	HomeClusterIdentity   *discoveryv1alpha1.ClusterIdentity
	VirtualKubeletOptions *vkforge.VirtualKubeletOpts
	EventsRecorder        record.EventRecorder
	// contains filtered or unexported fields
}

VirtualNodeReconciler manage NamespaceMap lifecycle.

func NewVirtualNodeReconciler

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 added in v0.9.4

type VnCondition struct {
	Status  virtualkubeletv1alpha1.VirtualNodeConditionStatusType
	Message string
}

VnCondition is a virtual node condition.

type VnConditionMap added in v0.9.4

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