Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type FinalizerManager ¶ added in v1.5.0
type FinalizerManager interface { AddFinalizers(ctx context.Context, object client.Object, finalizers ...string) error RemoveFinalizers(ctx context.Context, object client.Object, finalizers ...string) error }
func NewDefaultFinalizerManager ¶ added in v1.5.0
func NewDefaultFinalizerManager(k8sClient client.Client, log logr.Logger) FinalizerManager
type K8sWrapper ¶
type K8sWrapper interface { GetDaemonSet(namespace, name string) (*appv1.DaemonSet, error) GetNode(nodeName string) (*v1.Node, error) AdvertiseCapacityIfNotSet(nodeName string, resourceName string, capacity int) error GetENIConfig(eniConfigName string) (*v1alpha1.ENIConfig, error) GetDeployment(namespace string, name string) (*appv1.Deployment, error) BroadcastEvent(obj runtime.Object, reason string, message string, eventType string) GetConfigMap(configMapName string, configMapNamespace string) (*v1.ConfigMap, error) ListNodes() (*v1.NodeList, error) AddLabelToManageNode(node *v1.Node, labelKey string, labelValue string) (bool, error) ListEvents(ops []client.ListOption) (*eventsv1.EventList, error) GetCNINode(namespacedName types.NamespacedName) (*rcv1alpha1.CNINode, error) CreateCNINode(node *v1.Node, clusterName string) error }
K8sWrapper represents an interface with all the common operations on K8s objects
func NewK8sWrapper ¶
func NewK8sWrapper(client client.Client, coreV1 corev1.CoreV1Interface, ctx context.Context) K8sWrapper
NewK8sWrapper returns a new K8sWrapper
Click to show internal directories.
Click to hide internal directories.