virtualnodectrl

package
v0.9.2 Latest Latest
Warning

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

Go to latest
Published: Aug 25, 2023 License: Apache-2.0 Imports: 37 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,
	vkConditions VkConditionMap) (update bool)

ForgeCondition forges a virtual node condition.

func GetCondition

GetCondition returns the condition of the virtual node.

func UpdateCondition

func UpdateCondition(ctx context.Context, cl client.Client,
	virtualNode *virtualkubeletv1alpha1.VirtualNode,
	vkConditions VkConditionMap,
) error

UpdateCondition updates 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)

EnsureNodeAbsence adds a virtual node to the deletion queue.

type VirtualNodeReconciler

type VirtualNodeReconciler struct {
	client.Client
	ClientLocal           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 VkCondition

type VkCondition struct {
	Status  virtualkubeletv1alpha1.VirtualNodeConditionStatusType
	Message string
}

VkCondition is a virtual node condition.

type VkConditionMap

VkConditionMap 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