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 ¶
func GetCondition(virtualNode *offloadingv1beta1.VirtualNode, condition offloadingv1beta1.VirtualNodeConditionType) *offloadingv1beta1.VirtualNodeCondition
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 ¶
type VnConditionMap map[offloadingv1beta1.VirtualNodeConditionType]VnCondition
VnConditionMap is a map of virtual node conditions.