/* Kubernetes labels and annotations used in Conduit's control plane and data plane Kubernetes configs. */ package k8s import ( "fmt" "github.com/runconduit/conduit/pkg/version" ) const ( /* * Labels */ // ControllerComponentLabel identifies this object as a component of Conduit's // control plane (e.g. web, controller). ControllerComponentLabel = "conduit.io/control-plane-component" // ControllerNSLabel is injected into mesh-enabled apps, identifying the // namespace of the Conduit control plane. ControllerNSLabel = "conduit.io/control-plane-ns" /* * Annotations */ // CreatedByAnnotation indicates the source of the injected data plane // (e.g. conduit/cli v0.1.3). CreatedByAnnotation = "conduit.io/created-by" // ProxyVersionAnnotation indicates the version of the injected data plane // (e.g. v0.1.3). ProxyVersionAnnotation = "conduit.io/proxy-version" ) // CreatedByAnnotationValue returns the value associated with // CreatedByAnnotation. func CreatedByAnnotationValue() string { return fmt.Sprintf("conduit/cli %s", version.Version) }