Documentation
¶
Index ¶
- Variables
- func CalculateWorkloadRuntimeObjectName[T string | k8sconsts.WorkloadKind | k8sconsts.WorkloadKindLowerCase](workloadName string, workloadKind T) string
- func ClientListObjectFromWorkloadKind(kind k8sconsts.WorkloadKind) client.ObjectList
- func ClientObjectFromWorkloadKind(kind k8sconsts.WorkloadKind) client.Object
- func ExtractWorkloadInfoFromRuntimeObjectName(runtimeObjectName string) (workloadName string, workloadKind k8sconsts.WorkloadKind, err error)
- func GetWorkloadFromOwnerReference(ownerReference metav1.OwnerReference) (workloadName string, workloadKind k8sconsts.WorkloadKind, err error)
- func GetWorkloadNameAndKind(ownerName, ownerKind string) (string, k8sconsts.WorkloadKind, error)
- func IgnoreErrorKindNotSupported(err error) error
- func IsErrorKindNotSupported(err error) bool
- func IsInstrumentationDisabledExplicitly(obj client.Object) booldeprecated
- func IsObjectLabeledForInstrumentation(obj client.Object) booldeprecated
- func IsValidWorkloadKind(kind k8sconsts.WorkloadKind) bool
- func IsWorkloadInstrumentationEffectiveEnabled(ctx context.Context, kubeClient client.Client, obj client.Object) (bool, error)deprecated
- func PodWorkloadObject(ctx context.Context, pod *corev1.Pod) (*k8sconsts.PodWorkload, error)
- func PodWorkloadObjectOrError(ctx context.Context, pod *corev1.Pod) (*k8sconsts.PodWorkload, error)
- func WorkloadKindFromClientObject(w client.Object) k8sconsts.WorkloadKind
- func WorkloadKindFromLowerCase(lowerCase k8sconsts.WorkloadKindLowerCase) k8sconsts.WorkloadKind
- func WorkloadKindFromString(kind string) k8sconsts.WorkloadKind
- func WorkloadKindLowerCaseFromKind(pascalCase k8sconsts.WorkloadKind) k8sconsts.WorkloadKindLowerCase
- type DaemonSetWorkload
- type DeploymentWorkload
- type StatefulSetWorkload
- type Workload
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 IsErrorKindNotSupported ¶ added in v1.0.93
func IsInstrumentationDisabledExplicitly
deprecated
added in
v1.0.82
func IsObjectLabeledForInstrumentation
deprecated
added in
v1.0.71
func IsValidWorkloadKind ¶ added in v1.0.144
func IsValidWorkloadKind(kind k8sconsts.WorkloadKind) bool
func PodWorkloadObject ¶ added in v1.0.134
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
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
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
Click to show internal directories.
Click to hide internal directories.