Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SetupControllers ¶
SetupControllers starts all controllers (also used by e2e tests)
Types ¶
type DatadogAgentProfileReconciler ¶
type DatadogAgentProfileReconciler struct { Client client.Client Log logr.Logger Scheme *runtime.Scheme Recorder record.EventRecorder // contains filtered or unexported fields }
DatadogAgentProfileReconciler reconciles a DatadogAgentProfile object.
func (*DatadogAgentProfileReconciler) Reconcile ¶
func (r *DatadogAgentProfileReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
Reconcile loop for DatadogAgentProfile.
func (*DatadogAgentProfileReconciler) SetupWithManager ¶
func (r *DatadogAgentProfileReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager creates a new DatadogAgentProfile controller.
type DatadogAgentReconciler ¶
type DatadogAgentReconciler struct { client.Client PlatformInfo kubernetes.PlatformInfo Log logr.Logger Scheme *runtime.Scheme Recorder record.EventRecorder Options datadogagent.ReconcilerOptions // contains filtered or unexported fields }
DatadogAgentReconciler reconciles a DatadogAgent object.
func (*DatadogAgentReconciler) Reconcile ¶
func (r *DatadogAgentReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
Reconcile loop for DatadogAgent.
func (*DatadogAgentReconciler) SetupWithManager ¶
func (r *DatadogAgentReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager creates a new DatadogAgent controller.
type DatadogDashboardReconciler ¶
type DatadogDashboardReconciler struct { Client client.Client DDClient datadogclient.DatadogDashboardClient Log logr.Logger Scheme *runtime.Scheme Recorder record.EventRecorder // contains filtered or unexported fields }
DatadogDashboardReconciler reconciles a DatadogDashboard object
func (*DatadogDashboardReconciler) Reconcile ¶
func (r *DatadogDashboardReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
- https://pkg.go.dev/sigs.k8s.io/controller-runtime@v0.14.4/pkg/reconcile
func (*DatadogDashboardReconciler) SetupWithManager ¶
func (r *DatadogDashboardReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager sets up the controller with the Manager.
type DatadogMonitorReconciler ¶
type DatadogMonitorReconciler struct { Client client.Client DDClient datadogclient.DatadogMonitorClient Log logr.Logger Scheme *runtime.Scheme Recorder record.EventRecorder // contains filtered or unexported fields }
DatadogMonitorReconciler reconciles a DatadogMonitor object.
func (*DatadogMonitorReconciler) Reconcile ¶
func (r *DatadogMonitorReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error)
Reconcile loop for DatadogMonitor.
func (*DatadogMonitorReconciler) SetupWithManager ¶
func (r *DatadogMonitorReconciler) SetupWithManager(mgr ctrl.Manager) error
SetupWithManager creates a new DatadogMonitor controller.
type DatadogSLOReconciler ¶
type DatadogSLOReconciler struct { Client client.Client DDClient datadogclient.DatadogSLOClient Log logr.Logger Scheme *runtime.Scheme Recorder record.EventRecorder // contains filtered or unexported fields }
func (*DatadogSLOReconciler) Reconcile ¶
func (r *DatadogSLOReconciler) Reconcile(ctx context.Context, req reconcile.Request) (reconcile.Result, error)
Reconcile loop for Datadog SLO
func (*DatadogSLOReconciler) SetupWithManager ¶
func (r *DatadogSLOReconciler) SetupWithManager(mgr ctrl.Manager) error
type ExtendedDaemonsetOptions ¶
type ExtendedDaemonsetOptions struct { Enabled bool MaxPodSchedulerFailure string CanaryDuration time.Duration CanaryReplicas string CanaryAutoPauseEnabled bool CanaryAutoPauseMaxRestarts int CanaryAutoFailEnabled bool CanaryAutoFailMaxRestarts int CanaryAutoPauseMaxSlowStartDuration time.Duration }
ExtendedDaemonsetOptions defines ExtendedDaemonset options
type SetupOptions ¶
type SetupOptions struct { SupportExtendedDaemonset ExtendedDaemonsetOptions SupportCilium bool Creds config.Creds DatadogAgentEnabled bool DatadogMonitorEnabled bool DatadogSLOEnabled bool OperatorMetricsEnabled bool V2APIEnabled bool IntrospectionEnabled bool DatadogAgentProfileEnabled bool ProcessChecksInCoreAgentEnabled bool OtelAgentEnabled bool DatadogDashboardEnabled bool }
SetupOptions defines options for setting up controllers to ease testing
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
feature
Package feature provide the framework to manage Feature in a generic way.
|
Package feature provide the framework to manage Feature in a generic way. |
override
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. |
store
Package store provides a store use to manage deployment dependencies.
|
Package store provides a store use to manage deployment dependencies. |
testutils
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 |