Documentation ¶
Overview ¶
Package utils contains shared utility methods for the Liqonet package.
Index ¶
- Constants
- func AddRemoteNamespaceCondition(conditions *[]offv1alpha1.RemoteNamespaceCondition, ...)
- func FindRemoteNamespaceCondition(conditions []offv1alpha1.RemoteNamespaceCondition, ...) *offv1alpha1.RemoteNamespaceCondition
- func FromResult(result controllerutil.OperationResult) klog.Level
- func GetClusterIDFromNodeName(nodeName string) string
- func GetClusterIDWithControllerClient(ctx context.Context, controllerClient client.Client, namespace string) (string, error)
- func GetClusterIDWithNativeClient(ctx context.Context, nativeClient kubernetes.Interface, namespace string) (string, error)
- func GetOwnerByKind(ownerReferences *[]v1.OwnerReference, kind string) *v1.OwnerReference
- func GetRestConfig(configPath string) (config *rest.Config, err error)
- func IsNodeReady(node *corev1.Node) bool
- func IsStatusConditionFalse(conditions []offv1alpha1.RemoteNamespaceCondition, ...) bool
- func IsStatusConditionPresentAndEqual(conditions []offv1alpha1.RemoteNamespaceCondition, ...) bool
- func IsStatusConditionTrue(conditions []offv1alpha1.RemoteNamespaceCondition, ...) bool
- func IsVirtualNode(node *corev1.Node) bool
- func MergeMaps(m1, m2 map[string]string) map[string]string
- func MergeNodeSelector(ns1, ns2 *corev1.NodeSelector) corev1.NodeSelector
- func RemoveRemoteNamespaceCondition(conditions *[]offv1alpha1.RemoteNamespaceCondition, ...)
- func SubMaps(m1, m2 map[string]string) map[string]string
- func UserConfig(configPath string) (*rest.Config, error)
- func WriteFile(filepath string, content []byte) error
Constants ¶
const ( // LogInfoLevel -> level associated with informational messages. LogInfoLevel = 0 // LogDebugLevel -> level associated with debug messages. LogDebugLevel = 4 )
Variables ¶
This section is empty.
Functions ¶
func AddRemoteNamespaceCondition ¶ added in v0.3.0
func AddRemoteNamespaceCondition(conditions *[]offv1alpha1.RemoteNamespaceCondition, newCondition *offv1alpha1.RemoteNamespaceCondition)
AddRemoteNamespaceCondition sets newCondition in the conditions slice. conditions must be non-nil.
- if the condition of the specified type already exists (all fields of the existing condition are updated to newCondition, LastTransitionTime is set to now if the new status differs from the old status).
- if a condition of the specified type does not exist (LastTransitionTime is set to now() if unset, and newCondition is appended).
func FindRemoteNamespaceCondition ¶ added in v0.3.0
func FindRemoteNamespaceCondition(conditions []offv1alpha1.RemoteNamespaceCondition, conditionType offv1alpha1.RemoteNamespaceConditionType) *offv1alpha1.RemoteNamespaceCondition
FindRemoteNamespaceCondition finds the conditionType in conditions.
func FromResult ¶ added in v0.3.0
func FromResult(result controllerutil.OperationResult) klog.Level
FromResult returns a logger level, given the result of a CreateOrUpdate operation.
func GetClusterIDFromNodeName ¶ added in v0.3.0
GetClusterIDFromNodeName returns the clusterID from a node name.
func GetClusterIDWithControllerClient ¶ added in v0.3.0
func GetClusterIDWithControllerClient(ctx context.Context, controllerClient client.Client, namespace string) (string, error)
GetClusterIDWithControllerClient returns clusterID using a client.Client client.
func GetClusterIDWithNativeClient ¶ added in v0.3.0
func GetClusterIDWithNativeClient(ctx context.Context, nativeClient kubernetes.Interface, namespace string) (string, error)
GetClusterIDWithNativeClient returns clusterID using a kubernetes.Interface client.
func GetOwnerByKind ¶ added in v0.3.0
func GetOwnerByKind(ownerReferences *[]v1.OwnerReference, kind string) *v1.OwnerReference
func GetRestConfig ¶ added in v0.3.0
GetRestConfig returns a rest.Config object to initialize a client to the target cluster.
func IsNodeReady ¶ added in v0.3.0
IsNodeReady returns true if the passed node has the NodeReady condition = True, false otherwise.
func IsStatusConditionFalse ¶ added in v0.3.0
func IsStatusConditionFalse(conditions []offv1alpha1.RemoteNamespaceCondition, conditionType offv1alpha1.RemoteNamespaceConditionType) bool
IsStatusConditionFalse returns true when the conditionType is present and set to `corev1.ConditionFalse`.
func IsStatusConditionPresentAndEqual ¶ added in v0.3.0
func IsStatusConditionPresentAndEqual(conditions []offv1alpha1.RemoteNamespaceCondition, conditionType offv1alpha1.RemoteNamespaceConditionType, status corev1.ConditionStatus) bool
IsStatusConditionPresentAndEqual returns true when conditionType is present and equal to status.
func IsStatusConditionTrue ¶ added in v0.3.0
func IsStatusConditionTrue(conditions []offv1alpha1.RemoteNamespaceCondition, conditionType offv1alpha1.RemoteNamespaceConditionType) bool
IsStatusConditionTrue returns true when the conditionType is present and set to `corev1.ConditionTrue`.
func IsVirtualNode ¶ added in v0.3.2
IsVirtualNode returns true if the passed node is a virtual node, false otherwise.
func MergeNodeSelector ¶ added in v0.3.2
func MergeNodeSelector(ns1, ns2 *corev1.NodeSelector) corev1.NodeSelector
MergeNodeSelector merges two nodeSelectors. Every MatchExpression of the first one must be merged with all the MatchExpressions of the second one: n first MatchExpressions. m second MatchExpressions. m * n MergedNodeSelector MatchExpressions. For each term in the first selector, AND each term of the second selector: (A || B) && (C || D) -> (A && C) || (A && D) || (B && C) || (B && D).
func RemoveRemoteNamespaceCondition ¶ added in v0.3.0
func RemoveRemoteNamespaceCondition(conditions *[]offv1alpha1.RemoteNamespaceCondition, conditionType offv1alpha1.RemoteNamespaceConditionType)
RemoveRemoteNamespaceCondition removes the corresponding conditionType from conditions. conditions must be non-nil.
Types ¶
This section is empty.
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
Package apiserver contains utility functions to configure the connection parameters to the Kubernetes API server to advertise to peering clusters.
|
Package apiserver contains utility functions to configure the connection parameters to the Kubernetes API server to advertise to peering clusters. |
Package args contains shared utility methods for argument parsing and validation.
|
Package args contains shared utility methods for argument parsing and validation. |
Package authenticationtoken contains shared utility methods for the management of the authentication token.
|
Package authenticationtoken contains shared utility methods for the management of the authentication token. |
Package cachedclient contains utility methods to create a new controller runtime client with cache.
|
Package cachedclient contains utility methods to create a new controller runtime client with cache. |
Package errors contains utility functions to deal with errors.
|
Package errors contains utility functions to deal with errors. |
Package foreigncluster contains shared utility methods to handle the ForeignCluster resources.
|
Package foreigncluster contains shared utility methods to handle the ForeignCluster resources. |
Package logs contains shared utility methods for logging.
|
Package logs contains shared utility methods for logging. |
Package peeringconditionsutils contains shared utility methods to handle the PeeringCondition resource.
|
Package peeringconditionsutils contains shared utility methods to handle the PeeringCondition resource. |
Package pod contains utilities to deal with Pod objects.
|
Package pod contains utilities to deal with Pod objects. |
Package restcfg contains utility functions to deal with rest configs.
|
Package restcfg contains utility functions to deal with rest configs. |
Package slice contains utility functions to manage slices.
|
Package slice contains utility functions to manage slices. |
Package syncset provides a structure describing a set of elements safe for concurrent usage.
|
Package syncset provides a structure describing a set of elements safe for concurrent usage. |
Package testutil contains some methods useful to mock components while testing
|
Package testutil contains some methods useful to mock components while testing |
Package trace contains utility functions to deal with traces.
|
Package trace contains utility functions to deal with traces. |