datadogagent

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Mar 25, 2024 License: Apache-2.0 Imports: 93 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// SystemProbeConfigMapSuffixName SystemProbe Config configmap name
	SystemProbeConfigMapSuffixName = "system-probe-config"
)

Variables

This section is empty.

Functions

func CheckOwnerReference added in v0.6.0

func CheckOwnerReference(owner, object metav1.Object) bool

CheckOwnerReference return true if owner is the owner of the object

func GetConfName added in v0.7.0

func GetConfName(dca metav1.Object, conf *datadoghqv1alpha1.CustomConfigSpec, defaultName string) string

GetConfName get the name of the Configmap for a CustomConfigSpec

func SetOwnerReference

func SetOwnerReference(owner, object metav1.Object, scheme *runtime.Scheme) error

SetOwnerReference sets owner as a OwnerReference.

Types

type BuilderOptions added in v0.7.0

type BuilderOptions struct {
	AllowOverride bool
}

BuilderOptions corresponds to Builders options.

func DefaultBuilderOptions added in v0.7.0

func DefaultBuilderOptions() BuilderOptions

DefaultBuilderOptions returns a default BuilderOptions instance.

type EnvVarBuilder added in v0.7.0

type EnvVarBuilder struct {
	// contains filtered or unexported fields
}

EnvVarBuilder used to generate a list of EnvVar.

func NewEnvVarsBuilder added in v0.7.0

func NewEnvVarsBuilder(envVars []corev1.EnvVar, opts *BuilderOptions) *EnvVarBuilder

NewEnvVarsBuilder returns a new EnvVarsBuilder instance.

func (*EnvVarBuilder) Add added in v0.7.0

func (b *EnvVarBuilder) Add(iEnvVar *corev1.EnvVar) *EnvVarBuilder

Add used to add an EnvVar to the EnvVarBuilder.

func (*EnvVarBuilder) Build added in v0.7.0

func (b *EnvVarBuilder) Build() []corev1.EnvVar

Build return the generated EnvVar list.

func (*EnvVarBuilder) Remove added in v0.7.0

func (b *EnvVarBuilder) Remove(volumeName string) *EnvVarBuilder

Remove used to remove an EnvVar to the EnvVarBuilder.

type Reconciler

type Reconciler struct {
	// contains filtered or unexported fields
}

Reconciler is the internal reconciler for Datadog Agent

func NewReconciler

func NewReconciler(options ReconcilerOptions, client client.Client, versionInfo *version.Info, platformInfo kubernetes.PlatformInfo,
	scheme *runtime.Scheme, log logr.Logger, recorder record.EventRecorder, metricForwarder datadog.MetricForwardersManager) (*Reconciler, error)

NewReconciler returns a reconciler for DatadogAgent

func (*Reconciler) Reconcile

func (r *Reconciler) Reconcile(ctx context.Context, request reconcile.Request) (reconcile.Result, error)

Reconcile is similar to reconciler.Reconcile interface, but taking a context

type ReconcilerOptions

type ReconcilerOptions struct {
	ExtendedDaemonsetOptions   componentagent.ExtendedDaemonsetOptions
	SupportCilium              bool
	OperatorMetricsEnabled     bool
	V2Enabled                  bool
	IntrospectionEnabled       bool
	DatadogAgentProfileEnabled bool
}

ReconcilerOptions provides options read from command line

type VolumeBuilder added in v0.7.0

type VolumeBuilder struct {
	// contains filtered or unexported fields
}

VolumeBuilder used to generate a list of Volume.

func NewVolumeBuilder added in v0.7.0

func NewVolumeBuilder(volumes []corev1.Volume, opts *BuilderOptions) *VolumeBuilder

NewVolumeBuilder returns a new VolumeBuilder instance.

func (*VolumeBuilder) Add added in v0.7.0

func (b *VolumeBuilder) Add(iVolume *corev1.Volume) *VolumeBuilder

Add used to add an Volume to the VolumeBuilder.

func (*VolumeBuilder) Build added in v0.7.0

func (b *VolumeBuilder) Build() []corev1.Volume

Build used to generate a list of Volume.

func (*VolumeBuilder) Remove added in v0.7.0

func (b *VolumeBuilder) Remove(volumeName string) *VolumeBuilder

Remove used to remove an Volume from the VolumeBuilder.

type VolumeMountBuilder added in v0.7.0

type VolumeMountBuilder struct {
	// contains filtered or unexported fields
}

VolumeMountBuilder used to generate a list of VolumeMount.

func NewVolumeMountBuilder added in v0.7.0

func NewVolumeMountBuilder(volumeMounts []corev1.VolumeMount, opts *BuilderOptions) *VolumeMountBuilder

NewVolumeMountBuilder returns a new VolumeMountBuilder instance.

func (*VolumeMountBuilder) Add added in v0.7.0

Add used to add an VolumeMount to the VolumeMountBuilder.

func (*VolumeMountBuilder) Build added in v0.7.0

func (b *VolumeMountBuilder) Build() []corev1.VolumeMount

Build used to generate a list of VolumeMount

func (*VolumeMountBuilder) Remove added in v0.7.0

func (b *VolumeMountBuilder) Remove(volumeName string) *VolumeMountBuilder

Remove used to remove an VolumeMount from the VolumeMountBuilder.

Directories

Path Synopsis
Package dependencies provides a store use to manage deployment dependencies.
Package dependencies provides a store use to manage deployment dependencies.
Package feature provide the framework to manage Feature in a generic way.
Package feature provide the framework to manage Feature in a generic way.
apm
cws
npm
usm
Package override provides a set of function to override generic resource such as corev1.PodTemplate and corev1.Container.
Package override provides a set of function to override generic resource such as corev1.PodTemplate and corev1.Container.
Package testutils_test contains a set of unit-test helper functions to ease the creation of unit-test around the DatadogAgent CRD controller
Package testutils_test contains a set of unit-test helper functions to ease the creation of unit-test around the DatadogAgent CRD controller

Jump to

Keyboard shortcuts

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