forge

package
v0.11.0-rc.3 Latest Latest
Warning

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

Go to latest
Published: Jul 2, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Overview

Package forge contains utility functions to forge resources of the offloading module.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MutateVirtualNode

func MutateVirtualNode(virtualNode *vkv1alpha1.VirtualNode,
	remoteClusterID liqov1alpha1.ClusterID, opts *VirtualNodeOptions, createNode, disableNetworkCheck *bool) error

MutateVirtualNode mutates a VirtualNode resource.

func VirtualNode

func VirtualNode(name, namespace string) *vkv1alpha1.VirtualNode

VirtualNode forges a VirtualNode resource.

Types

type VirtualNodeOptions

type VirtualNodeOptions struct {
	KubeconfigSecretRef  corev1.LocalObjectReference `json:"kubeconfigSecretRef,omitempty"`
	VkOptionsTemplateRef *corev1.ObjectReference     `json:"vkOptionsTemplateRef,omitempty"`

	ResourceList        corev1.ResourceList             `json:"resourceList,omitempty"`
	StorageClasses      []liqov1alpha1.StorageType      `json:"storageClasses,omitempty"`
	IngressClasses      []liqov1alpha1.IngressType      `json:"ingressClasses,omitempty"`
	LoadBalancerClasses []liqov1alpha1.LoadBalancerType `json:"loadBalancerClasses,omitempty"`
	NodeLabels          map[string]string               `json:"nodeLabels,omitempty"`
	NodeSelector        map[string]string               `json:"nodeSelector,omitempty"`
}

VirtualNodeOptions contains the options to forge a VirtualNode resource.

func VirtualNodeOptionsFromResourceSlice

func VirtualNodeOptionsFromResourceSlice(resourceSlice *authv1alpha1.ResourceSlice,
	kubeconfigSecretName string, vkOptionsTemplateRef *corev1.ObjectReference) *VirtualNodeOptions

VirtualNodeOptionsFromResourceSlice extracts the VirtualNodeOptions from a ResourceSlice.

Jump to

Keyboard shortcuts

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