kubelet

package
v0.0.0-...-cba18c7 Latest Latest
Warning

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

Go to latest
Published: May 3, 2024 License: Apache-2.0 Imports: 6 Imported by: 1

Documentation

Overview

Package kubelet provides a client for the Kubelet API.

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrNotCompiled is returned if kubelet support is not compiled in.
	// User classes should handle that case as gracefully as possible.
	ErrNotCompiled = errors.New("kubelet support not compiled in")

	// KubePodEntityName is the entity name for Kubernetes pods.
	KubePodEntityName = "kubernetes_pod"

	// KubePodPrefix is the entity prefix for Kubernetes pods
	KubePodPrefix = KubePodEntityName + containers.EntitySeparator

	// KubePodTaggerEntityName is the tagger entity name for Kubernetes pods
	KubePodTaggerEntityName = "kubernetes_pod_uid"

	// KubePodTaggerEntityPrefix is the tagger entity prefix for Kubernetes pods
	KubePodTaggerEntityPrefix = KubePodTaggerEntityName + containers.EntitySeparator

	// KubeNodeTaggerEntityName is the tagger entity name for Kubernetes nodes
	KubeNodeTaggerEntityName = "kubernetes_node_uid"

	// KubeNodeTaggerEntityPrefix is the tagger entity prefix for Kubernetes pods
	KubeNodeTaggerEntityPrefix = KubeNodeTaggerEntityName + containers.EntitySeparator
)

Functions

func GetMetadata

func GetMetadata() (map[string]string, error)

GetMetadata returns metadata about the kubelet runtime such as the kubelet_version.

func KubeContainerIDToTaggerEntityID

func KubeContainerIDToTaggerEntityID(ctrID string) (string, error)

KubeContainerIDToTaggerEntityID builds an entity ID from a container ID coming from the pod status (i.e. including the <runtime>:// prefix).

func KubeIDToTaggerEntityID

func KubeIDToTaggerEntityID(entityName string) (string, error)

KubeIDToTaggerEntityID builds a tagger entity ID from an entity ID belonging to a container or pod.

func KubePodUIDToTaggerEntityID

func KubePodUIDToTaggerEntityID(podUID string) (string, error)

KubePodUIDToTaggerEntityID builds an entity ID from a pod UID coming from the pod status (i.e. including the <runtime>:// prefix).

func NodeUIDToTaggerEntityName

func NodeUIDToTaggerEntityName(uid string) string

NodeUIDToTaggerEntityName returns a prefixed tagger entity name from a node UID

func ParseMetricFromRaw

func ParseMetricFromRaw(raw []byte, metric string) (string, error)

ParseMetricFromRaw parses a metric from raw prometheus text

func PodUIDToEntityName

func PodUIDToEntityName(uid string) string

PodUIDToEntityName returns a prefixed entity name from a pod UID

func PodUIDToTaggerEntityName

func PodUIDToTaggerEntityName(uid string) string

PodUIDToTaggerEntityName returns a prefixed tagger entity name from a pod UID

Types

This section is empty.

Jump to

Keyboard shortcuts

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