metautils

package
v0.10.7 Latest Latest
Warning

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

Go to latest
Published: Dec 8, 2020 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// the key used to differentiate translated resources by
	// the GlooMesh instance which produced them
	OwnershipLabelKey = fmt.Sprintf("owner.%s", v1alpha2.SchemeGroupVersion.Group)

	// Annotation key indicating that the resource configures a federated traffic target
	FederationLabelKey = fmt.Sprintf("federation.%s", v1alpha2.SchemeGroupVersion.Group)

	// Annotation key for tracking the parent resources that were translated in the creation of a child resource
	ParentLabelkey = fmt.Sprintf("parents.%s", v1alpha2.SchemeGroupVersion.Group)
)

Functions

func AppendParent added in v0.10.5

func AppendParent(
	ctx context.Context,
	child metav1.Object,
	parentId ezkube.ResourceId,
	parentGVK schema.GroupVersionKind,
)

add a parent to the annotation for a given child object

func FederatedObjectMeta

func FederatedObjectMeta(
	sourceObj ezkube.ClusterResourceId,
	meshInstallation *discoveryv1alpha2.MeshSpec_MeshInstallation,
	annotations map[string]string,
) metav1.ObjectMeta

construct an ObjectMeta for a resource for a federated source object meshInstallation represents the mesh instance to which the object will be output

func TranslatedObjectLabels

func TranslatedObjectLabels() map[string]string

ownership label defaults to current namespace to allow multiple GlooMesh tenancy within a cluster.

func TranslatedObjectMeta

func TranslatedObjectMeta(sourceObj ezkube.ClusterResourceId, annotations map[string]string) metav1.ObjectMeta

construct an ObjectMeta for a discovered resource from a source object (the object from which the resource was discovered)

Types

This section is empty.

Jump to

Keyboard shortcuts

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