Skip to content

Commit 6c5738f

Browse files
committed
Remove ExtendedDaemonSet runtime support
Stop creating, watching, and migrating ExtendedDaemonSets. Remove the EDS flags, rollout settings, status handling, RBAC, dependency, and tests so node Agents reconcile only native DaemonSets.\n\nCONTP-1895
1 parent 55db531 commit 6c5738f

50 files changed

Lines changed: 100 additions & 1870 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

LICENSE-3rdparty.csv

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ core,github.com/DataDog/datadog-operator/api/datadoghq/common,Unknown
2424
core,github.com/DataDog/datadog-operator/api/datadoghq/v1alpha1,Unknown
2525
core,github.com/DataDog/datadog-operator/api/datadoghq/v2alpha1,Unknown
2626
core,github.com/DataDog/datadog-operator/api/utils,Unknown
27-
core,github.com/DataDog/extendeddaemonset/api/v1alpha1,Apache-2.0
2827
core,github.com/DataDog/go-libddwaf/v3,Apache-2.0
2928
core,github.com/DataDog/go-sqllexer,MIT
3029
core,github.com/DataDog/go-tuf,BSD-3-Clause

cmd/main.go

Lines changed: 20 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ import (
1717
"sync/atomic"
1818
"time"
1919

20-
edsdatadoghqv1alpha1 "github.com/DataDog/extendeddaemonset/api/v1alpha1"
2120
"github.com/go-logr/logr"
2221
"go.uber.org/zap"
2322
"go.uber.org/zap/zapcore"
@@ -83,7 +82,6 @@ func init() {
8382
utilruntime.Must(apiregistrationv1.AddToScheme(scheme))
8483

8584
utilruntime.Must(datadoghqv1alpha1.AddToScheme(scheme))
86-
utilruntime.Must(edsdatadoghqv1alpha1.AddToScheme(scheme))
8785
utilruntime.Must(datadoghqv2alpha1.AddToScheme(scheme))
8886
utilruntime.Must(apiextensionsv1.AddToScheme(scheme))
8987
utilruntime.Must(storagev1.AddToScheme(scheme))
@@ -102,16 +100,6 @@ func (ss *stringSlice) Set(value string) error {
102100
return nil
103101
}
104102

105-
const (
106-
// ExtendedDaemonset default configuration values from https://github.com/DataDog/extendeddaemonset/blob/main/api/v1alpha1/extendeddaemonset_default.go
107-
defaultCanaryAutoPauseEnabled = true
108-
defaultCanaryAutoFailEnabled = true
109-
// default to 0, to use default value from EDS.
110-
defaultCanaryAutoPauseMaxRestarts = 0
111-
defaultCanaryAutoFailMaxRestarts = 0
112-
defaultCanaryAutoPauseMaxSlowStartDuration = 0
113-
)
114-
115103
type options struct {
116104
// Observability options
117105
metricsAddr string
@@ -127,37 +115,26 @@ type options struct {
127115
leaderElectionLeaseDuration time.Duration
128116

129117
// Controllers options
130-
supportExtendedDaemonset bool
131-
edsMaxPodUnavailable string
132-
edsMaxPodSchedulerFailure string
133-
edsCanaryDuration time.Duration
134-
edsCanaryReplicas string
135-
edsCanaryAutoPauseEnabled bool
136-
edsCanaryAutoPauseMaxRestarts int
137-
edsCanaryAutoFailEnabled bool
138-
edsCanaryAutoFailMaxRestarts int
139-
edsCanaryAutoPauseMaxSlowStartDuration time.Duration
140-
edsSlowStartAdditiveIncrease string
141-
supportCilium bool
142-
datadogAgentEnabled bool
143-
createControllerRevisions bool
144-
datadogMonitorEnabled bool
145-
datadogSLOEnabled bool
146-
operatorMetricsEnabled bool
147-
maximumGoroutines int
148-
introspectionEnabled bool
149-
datadogAgentProfileEnabled bool
150-
remoteConfigEnabled bool
151-
remoteUpdatesEnabled bool
152-
managedAgentInstallationEnabled bool
153-
datadogDashboardEnabled bool
154-
datadogGenericResourceEnabled bool
155-
datadogGenericResourceMaxWorkers int
156-
datadogGenericResourceRequeuePeriod time.Duration
157-
datadogCSIDriverEnabled bool
158-
untaintControllerEnabled bool
159-
untaintControllerWaitForCSIDriver bool
160-
rolloutOnConfigMapChangeEnabled bool
118+
supportCilium bool
119+
datadogAgentEnabled bool
120+
createControllerRevisions bool
121+
datadogMonitorEnabled bool
122+
datadogSLOEnabled bool
123+
operatorMetricsEnabled bool
124+
maximumGoroutines int
125+
introspectionEnabled bool
126+
datadogAgentProfileEnabled bool
127+
remoteConfigEnabled bool
128+
remoteUpdatesEnabled bool
129+
managedAgentInstallationEnabled bool
130+
datadogDashboardEnabled bool
131+
datadogGenericResourceEnabled bool
132+
datadogGenericResourceMaxWorkers int
133+
datadogGenericResourceRequeuePeriod time.Duration
134+
datadogCSIDriverEnabled bool
135+
untaintControllerEnabled bool
136+
untaintControllerWaitForCSIDriver bool
137+
rolloutOnConfigMapChangeEnabled bool
161138

162139
// Secret Backend options
163140
secretBackendCommand string
@@ -209,19 +186,6 @@ func (opts *options) Parse() {
209186
// DatadogAgentInternal
210187
flag.BoolVar(&opts.createControllerRevisions, "createControllerRevisions", false, "Enable creation of ControllerRevision snapshots on each DDA spec change")
211188

212-
// ExtendedDaemonset configuration
213-
flag.BoolVar(&opts.supportExtendedDaemonset, "supportExtendedDaemonset", false, "Support usage of Datadog ExtendedDaemonset CRD.")
214-
flag.StringVar(&opts.edsMaxPodUnavailable, "edsMaxPodUnavailable", "", "ExtendedDaemonset number of max unavailable pods during the rolling update")
215-
flag.StringVar(&opts.edsSlowStartAdditiveIncrease, "edsSlowStartAdditiveIncrease", "", "ExtendedDaemonset slow start additive increase")
216-
flag.StringVar(&opts.edsMaxPodSchedulerFailure, "edsMaxPodSchedulerFailure", "", "ExtendedDaemonset number of max pod scheduler failures")
217-
flag.DurationVar(&opts.edsCanaryDuration, "edsCanaryDuration", 10*time.Minute, "ExtendedDaemonset canary duration")
218-
flag.StringVar(&opts.edsCanaryReplicas, "edsCanaryReplicas", "", "ExtendedDaemonset number of canary pods")
219-
flag.BoolVar(&opts.edsCanaryAutoPauseEnabled, "edsCanaryAutoPauseEnabled", defaultCanaryAutoPauseEnabled, "ExtendedDaemonset canary auto pause enabled")
220-
flag.IntVar(&opts.edsCanaryAutoPauseMaxRestarts, "edsCanaryAutoPauseMaxRestarts", defaultCanaryAutoPauseMaxRestarts, "ExtendedDaemonset canary auto pause max restart count")
221-
flag.BoolVar(&opts.edsCanaryAutoFailEnabled, "edsCanaryAutoFailEnabled", defaultCanaryAutoFailEnabled, "ExtendedDaemonset canary auto fail enabled")
222-
flag.IntVar(&opts.edsCanaryAutoFailMaxRestarts, "edsCanaryAutoFailMaxRestarts", defaultCanaryAutoFailMaxRestarts, "ExtendedDaemonset canary auto fail max restart count")
223-
flag.DurationVar(&opts.edsCanaryAutoPauseMaxSlowStartDuration, "edsCanaryAutoPauseMaxSlowStartDuration", defaultCanaryAutoPauseMaxSlowStartDuration*time.Minute, "ExtendedDaemonset canary max slow start duration")
224-
225189
// Environment variable overrides applied before flag.Parse() so that
226190
// explicit CLI flags take precedence (default < env < CLI).
227191
applyEnvOptions([]envOption{
@@ -509,19 +473,6 @@ func run(opts *options) error {
509473
}
510474

511475
options := controller.SetupOptions{
512-
SupportExtendedDaemonset: controller.ExtendedDaemonsetOptions{
513-
Enabled: opts.supportExtendedDaemonset,
514-
MaxPodUnavailable: opts.edsMaxPodUnavailable,
515-
SlowStartAdditiveIncrease: opts.edsSlowStartAdditiveIncrease,
516-
CanaryDuration: opts.edsCanaryDuration,
517-
CanaryReplicas: opts.edsCanaryReplicas,
518-
CanaryAutoPauseEnabled: opts.edsCanaryAutoPauseEnabled,
519-
CanaryAutoPauseMaxRestarts: opts.edsCanaryAutoPauseMaxRestarts,
520-
CanaryAutoFailEnabled: opts.edsCanaryAutoFailEnabled,
521-
CanaryAutoFailMaxRestarts: opts.edsCanaryAutoFailMaxRestarts,
522-
CanaryAutoPauseMaxSlowStartDuration: opts.edsCanaryAutoPauseMaxSlowStartDuration,
523-
MaxPodSchedulerFailure: opts.edsMaxPodSchedulerFailure,
524-
},
525476
SupportCilium: opts.supportCilium,
526477
CredsManager: credsManager,
527478
DatadogAgentEnabled: opts.datadogAgentEnabled,
@@ -784,7 +735,6 @@ func setupAndStartOperatorMetadataForwarder(logger logr.Logger, client client.Re
784735
// Since v1.27, DDAI is always tied to DDA — no separate flag. Kept in telemetry for metric continuity.
785736
DatadogAgentInternalEnabled: options.datadogAgentEnabled,
786737
LeaderElectionEnabled: options.enableLeaderElection,
787-
ExtendedDaemonSetEnabled: options.supportExtendedDaemonset,
788738
RemoteConfigEnabled: options.remoteConfigEnabled,
789739
RemoteUpdatesEnabled: options.remoteUpdatesEnabled,
790740
IntrospectionEnabled: options.introspectionEnabled,

config/rbac/role.yaml

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,6 @@ rules:
286286
- datadogmonitors/finalizers
287287
- datadogslos
288288
- datadogslos/finalizers
289-
- extendeddaemonsets
290289
verbs:
291290
- create
292291
- delete
@@ -352,15 +351,6 @@ rules:
352351
- datadogpodautoscalers/status
353352
verbs:
354353
- '*'
355-
- apiGroups:
356-
- datadoghq.com
357-
resources:
358-
- extendeddaemonsetreplicasets
359-
verbs:
360-
- delete
361-
- get
362-
- list
363-
- watch
364354
- apiGroups:
365355
- discovery.k8s.io
366356
resources:

go.mod

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@ go 1.26.6
55
require (
66
github.com/DataDog/datadog-agent/pkg/util/scrubber v0.63.0-rc.1 // indirect
77
github.com/DataDog/datadog-api-client-go/v2 v2.56.0
8-
// TODO: pin to an EDS released version once there is a release that includes the api module
9-
github.com/DataDog/extendeddaemonset/api v0.0.0-20250108205105-6c4d337b78a1
108
github.com/Masterminds/semver/v3 v3.4.0
119
github.com/go-logr/logr v1.4.3
1210
github.com/gobwas/glob v0.2.3

go.sum

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,6 @@ github.com/DataDog/datadog-go/v5 v5.6.0 h1:2oCLxjF/4htd55piM75baflj/KoE6VYS7alEU
5353
github.com/DataDog/datadog-go/v5 v5.6.0/go.mod h1:K9kcYBlxkcPP8tvvjZZKs/m1edNAUFzBbdpTUKfCsuw=
5454
github.com/DataDog/datadog-operator/api v0.0.0-20250130131115-7f198adcc856 h1:zHq/clXi0DJQsZj2WD3WTqlg/WXGicNH3DjXa0ARpWk=
5555
github.com/DataDog/datadog-operator/api v0.0.0-20250130131115-7f198adcc856/go.mod h1:Ef4llzn4c4p6FPZNjeYgIQFHa2va2JPC8Wf/kivrF2E=
56-
github.com/DataDog/extendeddaemonset/api v0.0.0-20250108205105-6c4d337b78a1 h1:K9SD6kTk58j3vG99mExuVIFh994JSpPALQRr2MPszXQ=
57-
github.com/DataDog/extendeddaemonset/api v0.0.0-20250108205105-6c4d337b78a1/go.mod h1:CLkfm3awFwTY5aBDm8esFwiocXIoNxY28eK6zZ5u9t0=
5856
github.com/DataDog/go-libddwaf/v3 v3.3.0 h1:jS72fuQpFgJZEdEJDmHJCPAgNTEMZoz1EUvimPUOiJ4=
5957
github.com/DataDog/go-libddwaf/v3 v3.3.0/go.mod h1:Bz/0JkpGf689mzbUjKJeheJINqsyyhM8p9PDuHdK2Ec=
6058
github.com/DataDog/go-sqllexer v0.0.15 h1:rUUu52dP8EQhJLnUw0MIAxZp0BQx2fOTuMztr3vtHUU=

go.work.sum

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,6 @@ github.com/DataDog/datadog-agent/pkg/util/testutil v0.63.0-rc.1 h1:3Ct/38ONls2/g
324324
github.com/DataDog/datadog-agent/pkg/util/testutil v0.63.0-rc.1/go.mod h1:y1l7iTMENfjfgV4L3a5RtsMiQAVeu6B/0SEo6A8XDFQ=
325325
github.com/DataDog/datadog-api-client-go v1.16.0 h1:5jOZv1m98criCvYTa3qpW8Hzv301nbZX3K9yJtwGyWY=
326326
github.com/DataDog/datadog-api-client-go v1.16.0/go.mod h1:PgrP2ABuJWL3Auw2iEkemAJ/r72ghG4DQQmb5sgnKW4=
327-
github.com/DataDog/extendeddaemonset v0.10.0-rc.4 h1:m88E+emuRHIqKgi7kHMd9N0S/NtruCCOISp3cjB7DNs=
328327
github.com/DataDog/zstd v1.5.2/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw=
329328
github.com/GoogleCloudPlatform/grpc-gcp-go/grpcgcp v1.5.0 h1:oVLqHXhnYtUwM89y9T1fXGaK9wTkXHgNp8/ZNMQzUxE=
330329
github.com/GoogleCloudPlatform/grpc-gcp-go/grpcgcp v1.5.0/go.mod h1:dppbR7CwXD4pgtV9t3wD1812RaLDcBjtblcDF5f1vI0=

internal/controller/datadogagent/component/agent/default.go

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import (
1111
"strconv"
1212
"strings"
1313

14-
edsv1alpha1 "github.com/DataDog/extendeddaemonset/api/v1alpha1"
1514
appsv1 "k8s.io/api/apps/v1"
1615
corev1 "k8s.io/api/core/v1"
1716
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -32,20 +31,13 @@ import (
3231

3332
// NewDefaultAgentDaemonset return a new default agent DaemonSet
3433
// TODO: remove instanceName once v2 reconcile is removed
35-
func NewDefaultAgentDaemonset(dda metav1.Object, edsOptions *ExtendedDaemonsetOptions, agentComponent feature.RequiredComponent, instanceName string) *appsv1.DaemonSet {
36-
daemonset := NewDaemonset(dda, edsOptions, constants.DefaultAgentResourceSuffix, component.GetAgentName(dda), common.GetAgentVersion(dda), nil, instanceName)
34+
func NewDefaultAgentDaemonset(dda metav1.Object, agentComponent feature.RequiredComponent, instanceName string) *appsv1.DaemonSet {
35+
daemonset := NewDaemonset(dda, constants.DefaultAgentResourceSuffix, component.GetAgentName(dda), common.GetAgentVersion(dda), nil, instanceName)
3736
podTemplate := NewDefaultAgentPodTemplateSpec(dda, agentComponent, daemonset.GetLabels())
3837
daemonset.Spec.Template = *podTemplate
3938
return daemonset
4039
}
4140

42-
// NewDefaultAgentExtendedDaemonset return a new default agent DaemonSet
43-
func NewDefaultAgentExtendedDaemonset(dda metav1.Object, edsOptions *ExtendedDaemonsetOptions, agentComponent feature.RequiredComponent) *edsv1alpha1.ExtendedDaemonSet {
44-
edsDaemonset := NewExtendedDaemonset(dda, edsOptions, constants.DefaultAgentResourceSuffix, component.GetAgentName(dda), common.GetAgentVersion(dda), nil)
45-
edsDaemonset.Spec.Template = *NewDefaultAgentPodTemplateSpec(dda, agentComponent, edsDaemonset.GetLabels())
46-
return edsDaemonset
47-
}
48-
4941
// NewDefaultAgentPodTemplateSpec returns a defaulted node agent PodTemplateSpec with a single multi-process container or multiple single-process containers
5042
func NewDefaultAgentPodTemplateSpec(dda metav1.Object, agentComponent feature.RequiredComponent, labels map[string]string) *corev1.PodTemplateSpec {
5143
requiredContainers := agentComponent.Containers

internal/controller/datadogagent/component/agent/new.go

Lines changed: 1 addition & 94 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,14 @@
66
package agent
77

88
import (
9-
"time"
10-
11-
edsv1alpha1 "github.com/DataDog/extendeddaemonset/api/v1alpha1"
129
appsv1 "k8s.io/api/apps/v1"
1310
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
1411

15-
apiutils "github.com/DataDog/datadog-operator/api/utils"
1612
"github.com/DataDog/datadog-operator/internal/controller/datadogagent/common"
1713
)
1814

1915
// NewDaemonset use to generate the skeleton of a new daemonset based on few information
20-
func NewDaemonset(owner metav1.Object, edsOptions *ExtendedDaemonsetOptions, componentKind, componentName, version string, selector *metav1.LabelSelector, instanceName string) *appsv1.DaemonSet {
16+
func NewDaemonset(owner metav1.Object, componentKind, componentName, version string, selector *metav1.LabelSelector, instanceName string) *appsv1.DaemonSet {
2117
labels, annotations, selector := common.GetDefaultMetadata(owner, componentKind, instanceName, version, selector)
2218

2319
daemonset := &appsv1.DaemonSet{
@@ -31,94 +27,5 @@ func NewDaemonset(owner metav1.Object, edsOptions *ExtendedDaemonsetOptions, com
3127
Selector: selector,
3228
},
3329
}
34-
if edsOptions != nil && edsOptions.MaxPodUnavailable != "" {
35-
daemonset.Spec.UpdateStrategy = appsv1.DaemonSetUpdateStrategy{
36-
RollingUpdate: &appsv1.RollingUpdateDaemonSet{
37-
MaxUnavailable: apiutils.NewIntOrStringPointer(edsOptions.MaxPodUnavailable),
38-
},
39-
}
40-
}
4130
return daemonset
4231
}
43-
44-
// NewExtendedDaemonset use to generate the skeleton of a new extended daemonset based on few information
45-
func NewExtendedDaemonset(owner metav1.Object, edsOptions *ExtendedDaemonsetOptions, componentKind, componentName, version string, selector *metav1.LabelSelector) *edsv1alpha1.ExtendedDaemonSet {
46-
// FIXME (@CharlyF): The EDS controller uses the Spec.Selector as a node selector to get the NodeList to rollout the agent.
47-
// Per https://github.com/DataDog/extendeddaemonset/blob/28a8e082cee9890ae6d925a7d6247a36c6f6ba5d/controllers/extendeddaemonsetreplicaset/controller.go#L344-L360
48-
// Up until v0.8.2, the Datadog Operator set the selector to nil, which circumvented this case.
49-
// Until the EDS controller uses the Affinity field to get the NodeList instead of Spec.Selector, let's keep the previous behavior.
50-
labels, annotations, _ := common.GetDefaultMetadata(owner, componentKind, componentName, version, selector)
51-
52-
daemonset := &edsv1alpha1.ExtendedDaemonSet{
53-
ObjectMeta: metav1.ObjectMeta{
54-
Name: componentName,
55-
Namespace: owner.GetNamespace(),
56-
Labels: labels,
57-
Annotations: annotations,
58-
},
59-
Spec: defaultEDSSpec(edsOptions),
60-
}
61-
62-
return daemonset
63-
}
64-
65-
// ExtendedDaemonsetOptions defines ExtendedDaemonset options
66-
type ExtendedDaemonsetOptions struct {
67-
Enabled bool
68-
69-
MaxPodUnavailable string
70-
MaxPodSchedulerFailure string
71-
SlowStartAdditiveIncrease string
72-
73-
CanaryDuration time.Duration
74-
CanaryReplicas string
75-
CanaryAutoPauseEnabled bool
76-
CanaryAutoPauseMaxRestarts int32
77-
CanaryAutoFailEnabled bool
78-
CanaryAutoFailMaxRestarts int32
79-
CanaryAutoPauseMaxSlowStartDuration time.Duration
80-
}
81-
82-
func defaultEDSSpec(options *ExtendedDaemonsetOptions) edsv1alpha1.ExtendedDaemonSetSpec {
83-
spec := edsv1alpha1.ExtendedDaemonSetSpec{
84-
Strategy: edsv1alpha1.ExtendedDaemonSetSpecStrategy{
85-
Canary: &edsv1alpha1.ExtendedDaemonSetSpecStrategyCanary{},
86-
},
87-
}
88-
edsv1alpha1.DefaultExtendedDaemonSetSpec(&spec, edsv1alpha1.ExtendedDaemonSetSpecStrategyCanaryValidationModeAuto)
89-
90-
if options.MaxPodUnavailable != "" {
91-
spec.Strategy.RollingUpdate.MaxUnavailable = apiutils.NewIntOrStringPointer(options.MaxPodUnavailable)
92-
}
93-
94-
if options.MaxPodSchedulerFailure != "" {
95-
spec.Strategy.RollingUpdate.MaxPodSchedulerFailure = apiutils.NewIntOrStringPointer(options.MaxPodSchedulerFailure)
96-
}
97-
98-
if options.SlowStartAdditiveIncrease != "" {
99-
spec.Strategy.RollingUpdate.SlowStartAdditiveIncrease = apiutils.NewIntOrStringPointer(options.SlowStartAdditiveIncrease)
100-
}
101-
102-
if options.CanaryDuration != 0 {
103-
spec.Strategy.Canary.Duration = &metav1.Duration{Duration: options.CanaryDuration}
104-
}
105-
106-
if options.CanaryReplicas != "" {
107-
spec.Strategy.Canary.Replicas = apiutils.NewIntOrStringPointer(options.CanaryReplicas)
108-
}
109-
110-
spec.Strategy.Canary.AutoFail.Enabled = new(options.CanaryAutoFailEnabled)
111-
if options.CanaryAutoFailMaxRestarts > 0 {
112-
spec.Strategy.Canary.AutoFail.MaxRestarts = new(options.CanaryAutoFailMaxRestarts)
113-
}
114-
115-
if options.CanaryAutoPauseMaxSlowStartDuration != 0 {
116-
spec.Strategy.Canary.AutoPause.MaxSlowStartDuration = &metav1.Duration{Duration: options.CanaryAutoPauseMaxSlowStartDuration}
117-
}
118-
119-
spec.Strategy.Canary.AutoPause.Enabled = new(options.CanaryAutoPauseEnabled)
120-
if options.CanaryAutoPauseMaxRestarts > 0 {
121-
spec.Strategy.Canary.AutoPause.MaxRestarts = new(options.CanaryAutoPauseMaxRestarts)
122-
}
123-
return spec
124-
}

internal/controller/datadogagent/component/utils.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ func GetAgentName(dda metav1.Object) string {
2222
return fmt.Sprintf("%s-%s", dda.GetName(), constants.DefaultAgentResourceSuffix)
2323
}
2424

25-
// GetDaemonSetNameFromDatadogAgent returns the expected node Agent DS/EDS name based on
25+
// GetDaemonSetNameFromDatadogAgent returns the expected node Agent DaemonSet name based on
2626
// the DDA name and nodeAgent name override
2727
func GetDaemonSetNameFromDatadogAgent(ddaObject metav1.Object, ddaSpec *v2alpha1.DatadogAgentSpec) string {
2828
dsName := GetAgentName(ddaObject)

internal/controller/datadogagent/controller.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ import (
1717
"sigs.k8s.io/controller-runtime/pkg/reconcile"
1818

1919
"github.com/DataDog/datadog-operator/api/datadoghq/v2alpha1"
20-
componentagent "github.com/DataDog/datadog-operator/internal/controller/datadogagent/component/agent"
2120
"github.com/DataDog/datadog-operator/pkg/controller/utils/datadog"
2221
"github.com/DataDog/datadog-operator/pkg/kubernetes"
2322

@@ -90,7 +89,6 @@ type ProviderReader interface {
9089

9190
// ReconcilerOptions provides options read from command line
9291
type ReconcilerOptions struct {
93-
ExtendedDaemonsetOptions componentagent.ExtendedDaemonsetOptions
9492
SupportCilium bool
9593
OperatorMetricsEnabled bool
9694
IntrospectionEnabled bool

0 commit comments

Comments
 (0)