Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
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
ListCNINodes() ([]*rcv1alpha1.CNINode, error)
PatchCNINode(oldCNINode, newCNINode *rcv1alpha1.CNINode) error
DeleteCNINode(cniNode *rcv1alpha1.CNINode) 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.