workload

package
v1.0.147 Latest Latest
Warning

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

Go to latest
Published: Feb 4, 2025 License: Apache-2.0 Imports: 12 Imported by: 19

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrKindNotSupported = errors.New("workload kind not supported")

Functions

func CalculateWorkloadRuntimeObjectName added in v1.0.93

func CalculateWorkloadRuntimeObjectName[T string | k8sconsts.WorkloadKind | k8sconsts.WorkloadKindLowerCase](
	workloadName string, workloadKind T) string

func ClientListObjectFromWorkloadKind added in v1.0.144

func ClientListObjectFromWorkloadKind(kind k8sconsts.WorkloadKind) client.ObjectList

func ClientObjectFromWorkloadKind added in v1.0.93

func ClientObjectFromWorkloadKind(kind k8sconsts.WorkloadKind) client.Object

ClientObjectFromWorkloadKind returns a new instance of the client object for the given workload kind the returned instance is empty and should be used to fetch the actual object from the k8s api server

func ExtractWorkloadInfoFromRuntimeObjectName added in v1.0.93

func ExtractWorkloadInfoFromRuntimeObjectName(runtimeObjectName string) (workloadName string, workloadKind k8sconsts.WorkloadKind, err error)

func GetWorkloadFromOwnerReference added in v1.0.93

func GetWorkloadFromOwnerReference(ownerReference metav1.OwnerReference) (workloadName string, workloadKind k8sconsts.WorkloadKind, err error)

GetWorkloadFromOwnerReference retrieves both the workload name and workload kind from the provided owner reference.

func GetWorkloadNameAndKind added in v1.0.112

func GetWorkloadNameAndKind(ownerName, ownerKind string) (string, k8sconsts.WorkloadKind, error)

func IgnoreErrorKindNotSupported added in v1.0.93

func IgnoreErrorKindNotSupported(err error) error

func IsErrorKindNotSupported added in v1.0.93

func IsErrorKindNotSupported(err error) bool

func IsInstrumentationDisabledExplicitly deprecated added in v1.0.82

func IsInstrumentationDisabledExplicitly(obj client.Object) bool

Deprecated: this should only be used for backward compatibility migration.

func IsObjectLabeledForInstrumentation deprecated added in v1.0.71

func IsObjectLabeledForInstrumentation(obj client.Object) bool

Deprecated: this should only be used for backward compatibility migration.

func IsValidWorkloadKind added in v1.0.144

func IsValidWorkloadKind(kind k8sconsts.WorkloadKind) bool

func IsWorkloadInstrumentationEffectiveEnabled deprecated added in v1.0.82

func IsWorkloadInstrumentationEffectiveEnabled(ctx context.Context, kubeClient client.Client, obj client.Object) (bool, error)

Deprecated: this should only be used for backward compatibility migration.

func PodWorkloadObject added in v1.0.134

func PodWorkloadObject(ctx context.Context, pod *corev1.Pod) (*k8sconsts.PodWorkload, error)

PodWorkload returns the workload object that manages the provided pod. If the pod is not owned by a controller, it returns a nil workload with no error.

func PodWorkloadObjectOrError added in v1.0.134

func PodWorkloadObjectOrError(ctx context.Context, pod *corev1.Pod) (*k8sconsts.PodWorkload, error)

PodWorkloadObjectOrError is the same as PodWorkloadObject but returns an error if the workload is not found.

func WorkloadKindFromClientObject added in v1.0.93

func WorkloadKindFromClientObject(w client.Object) k8sconsts.WorkloadKind

func WorkloadKindFromLowerCase added in v1.0.93

func WorkloadKindFromLowerCase(lowerCase k8sconsts.WorkloadKindLowerCase) k8sconsts.WorkloadKind

func WorkloadKindFromString added in v1.0.93

func WorkloadKindFromString(kind string) k8sconsts.WorkloadKind

func WorkloadKindLowerCaseFromKind added in v1.0.93

func WorkloadKindLowerCaseFromKind(pascalCase k8sconsts.WorkloadKind) k8sconsts.WorkloadKindLowerCase

Types

type DaemonSetWorkload added in v1.0.71

type DaemonSetWorkload struct {
	*v1.DaemonSet
}

func (*DaemonSetWorkload) AvailableReplicas added in v1.0.71

func (d *DaemonSetWorkload) AvailableReplicas() int32

type DeploymentWorkload added in v1.0.71

type DeploymentWorkload struct {
	*v1.Deployment
}

func (*DeploymentWorkload) AvailableReplicas added in v1.0.71

func (d *DeploymentWorkload) AvailableReplicas() int32

type StatefulSetWorkload added in v1.0.71

type StatefulSetWorkload struct {
	*v1.StatefulSet
}

func (*StatefulSetWorkload) AvailableReplicas added in v1.0.71

func (s *StatefulSetWorkload) AvailableReplicas() int32

type Workload added in v1.0.71

type Workload interface {
	client.Object
	AvailableReplicas() int32
}

func ObjectToWorkload added in v1.0.71

func ObjectToWorkload(obj client.Object) (Workload, error)

Jump to

Keyboard shortcuts

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