mirror of https://github.com/linkerd/linkerd2.git
45 lines
1.1 KiB
Go
45 lines
1.1 KiB
Go
/*
|
|
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)
|
|
}
|