Skip to content

Commit

Permalink
[v0.7] Backport clusterRoles and clusterRoleBindings fixes (#361)
Browse files Browse the repository at this point in the history
  • Loading branch information
davidor committed Aug 23, 2021
1 parent 87ac34c commit 9655bc5
Show file tree
Hide file tree
Showing 13 changed files with 379 additions and 108 deletions.
2 changes: 1 addition & 1 deletion controllers/datadogagent/agent.go
Original file line number Diff line number Diff line change
Expand Up @@ -379,7 +379,7 @@ func buildAgentNetworkPolicy(dda *datadoghqv1alpha1.DatadogAgent, name string) *
PodSelector: metav1.LabelSelector{
MatchLabels: map[string]string{
kubernetes.AppKubernetesInstanceLabelKey: datadoghqv1alpha1.DefaultAgentResourceSuffix,
kubernetes.AppKubernetesPartOfLabelKey: dda.Name,
kubernetes.AppKubernetesPartOfLabelKey: dda.Namespace + "-" + dda.Name,
},
},
Ingress: ingressRules,
Expand Down
72 changes: 36 additions & 36 deletions controllers/datadogagent/agent_test.go

Large diffs are not rendered by default.

15 changes: 3 additions & 12 deletions controllers/datadogagent/clusteragent.go
Original file line number Diff line number Diff line change
Expand Up @@ -923,9 +923,6 @@ func (r *Reconciler) manageClusterAgentRBACs(logger logr.Logger, dda *datadoghqv

func (r *Reconciler) createClusterAgentClusterRole(logger logr.Logger, dda *datadoghqv1alpha1.DatadogAgent, name, agentVersion string) (reconcile.Result, error) {
clusterRole := buildClusterAgentClusterRole(dda, name, agentVersion)
if err := SetOwnerReference(dda, clusterRole, r.scheme); err != nil {
return reconcile.Result{}, err
}
logger.V(1).Info("createClusterAgentClusterRole", "clusterRole.name", clusterRole.Name)
event := buildEventInfo(clusterRole.Name, clusterRole.Namespace, clusterRoleKind, datadog.CreationEvent)
r.recordEvent(dda, event)
Expand All @@ -945,9 +942,6 @@ func (r *Reconciler) createClusterAgentRole(logger logr.Logger, dda *datadoghqv1

func (r *Reconciler) createAgentClusterRole(logger logr.Logger, dda *datadoghqv1alpha1.DatadogAgent, name, agentVersion string) (reconcile.Result, error) {
clusterRole := buildAgentClusterRole(dda, name, agentVersion)
if err := SetOwnerReference(dda, clusterRole, r.scheme); err != nil {
return reconcile.Result{}, err
}
logger.V(1).Info("createAgentClusterRole", "clusterRole.name", clusterRole.Name)
event := buildEventInfo(clusterRole.Name, clusterRole.Namespace, clusterRoleKind, datadog.CreationEvent)
r.recordEvent(dda, event)
Expand All @@ -957,9 +951,6 @@ func (r *Reconciler) createAgentClusterRole(logger logr.Logger, dda *datadoghqv1

func (r *Reconciler) createClusterCheckRunnerClusterRole(logger logr.Logger, dda *datadoghqv1alpha1.DatadogAgent, name, agentVersion string) (reconcile.Result, error) {
clusterRole := buildClusterCheckRunnerClusterRole(dda, name, agentVersion)
if err := SetOwnerReference(dda, clusterRole, r.scheme); err != nil {
return reconcile.Result{}, err
}
logger.V(1).Info("createAgentClusterRole", "clusterRole.name", clusterRole.Name)
event := buildEventInfo(clusterRole.Name, clusterRole.Namespace, clusterRoleKind, datadog.CreationEvent)
r.recordEvent(dda, event)
Expand Down Expand Up @@ -1535,7 +1526,7 @@ func buildClusterAgentNetworkPolicy(dda *datadoghqv1alpha1.DatadogAgent, name st
PodSelector: &metav1.LabelSelector{
MatchLabels: map[string]string{
kubernetes.AppKubernetesInstanceLabelKey: datadoghqv1alpha1.DefaultAgentResourceSuffix,
kubernetes.AppKubernetesPartOfLabelKey: dda.Name,
kubernetes.AppKubernetesPartOfLabelKey: dda.Namespace + "-" + dda.Name,
},
},
},
Expand All @@ -1558,7 +1549,7 @@ func buildClusterAgentNetworkPolicy(dda *datadoghqv1alpha1.DatadogAgent, name st
PodSelector: &metav1.LabelSelector{
MatchLabels: map[string]string{
kubernetes.AppKubernetesInstanceLabelKey: datadoghqv1alpha1.DefaultClusterChecksRunnerResourceSuffix,
kubernetes.AppKubernetesPartOfLabelKey: dda.Name,
kubernetes.AppKubernetesPartOfLabelKey: dda.Namespace + "-" + dda.Name,
},
},
},
Expand Down Expand Up @@ -1589,7 +1580,7 @@ func buildClusterAgentNetworkPolicy(dda *datadoghqv1alpha1.DatadogAgent, name st
PodSelector: metav1.LabelSelector{
MatchLabels: map[string]string{
kubernetes.AppKubernetesInstanceLabelKey: datadoghqv1alpha1.DefaultClusterAgentResourceSuffix,
kubernetes.AppKubernetesPartOfLabelKey: dda.Name,
kubernetes.AppKubernetesPartOfLabelKey: dda.Namespace + "-" + dda.Name,
},
},
Ingress: ingressRules,
Expand Down
62 changes: 31 additions & 31 deletions controllers/datadogagent/clusteragent_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -225,7 +225,7 @@ func Test_newClusterAgentDeploymentFromInstance(t *testing.T) {
"app.kubernetes.io/instance": "cluster-agent",
"app.kubernetes.io/managed-by": "datadog-operator",
"app.kubernetes.io/name": "datadog-agent-deployment",
"app.kubernetes.io/part-of": "foo",
"app.kubernetes.io/part-of": "bar-foo",
"app.kubernetes.io/version": "",
},
Annotations: map[string]string{},
Expand All @@ -239,7 +239,7 @@ func Test_newClusterAgentDeploymentFromInstance(t *testing.T) {
"app.kubernetes.io/instance": "cluster-agent",
"app.kubernetes.io/managed-by": "datadog-operator",
"app.kubernetes.io/name": "datadog-agent-deployment",
"app.kubernetes.io/part-of": "foo",
"app.kubernetes.io/part-of": "bar-foo",
"app.kubernetes.io/version": "",
},
Annotations: map[string]string{},
Expand Down Expand Up @@ -271,7 +271,7 @@ func Test_newClusterAgentDeploymentFromInstance(t *testing.T) {
"app.kubernetes.io/instance": "cluster-agent",
"app.kubernetes.io/managed-by": "datadog-operator",
"app.kubernetes.io/name": "datadog-agent-deployment",
"app.kubernetes.io/part-of": "foo",
"app.kubernetes.io/part-of": "bar-foo",
"app.kubernetes.io/version": "",
},
Annotations: map[string]string{},
Expand All @@ -285,7 +285,7 @@ func Test_newClusterAgentDeploymentFromInstance(t *testing.T) {
"app.kubernetes.io/instance": "cluster-agent",
"app.kubernetes.io/managed-by": "datadog-operator",
"app.kubernetes.io/name": "datadog-agent-deployment",
"app.kubernetes.io/part-of": "foo",
"app.kubernetes.io/part-of": "bar-foo",
"app.kubernetes.io/version": "",
},
Annotations: map[string]string{},
Expand Down Expand Up @@ -317,7 +317,7 @@ func Test_newClusterAgentDeploymentFromInstance(t *testing.T) {
"app.kubernetes.io/instance": "cluster-agent",
"app.kubernetes.io/managed-by": "datadog-operator",
"app.kubernetes.io/name": "datadog-agent-deployment",
"app.kubernetes.io/part-of": "foo",
"app.kubernetes.io/part-of": "bar-foo",
"app.kubernetes.io/version": "",
},
Annotations: map[string]string{},
Expand All @@ -331,7 +331,7 @@ func Test_newClusterAgentDeploymentFromInstance(t *testing.T) {
"app.kubernetes.io/instance": "cluster-agent",
"app.kubernetes.io/managed-by": "datadog-operator",
"app.kubernetes.io/name": "datadog-agent-deployment",
"app.kubernetes.io/part-of": "foo",
"app.kubernetes.io/part-of": "bar-foo",
"app.kubernetes.io/version": "",
},
Annotations: map[string]string{},
Expand Down Expand Up @@ -377,7 +377,7 @@ func Test_newClusterAgentDeploymentFromInstance(t *testing.T) {
"app.kubernetes.io/instance": "cluster-agent",
"app.kubernetes.io/managed-by": "datadog-operator",
"app.kubernetes.io/name": "datadog-agent-deployment",
"app.kubernetes.io/part-of": "foo",
"app.kubernetes.io/part-of": "bar-foo",
"app.kubernetes.io/version": "",
},
Annotations: map[string]string{},
Expand All @@ -391,7 +391,7 @@ func Test_newClusterAgentDeploymentFromInstance(t *testing.T) {
"app.kubernetes.io/instance": "cluster-agent",
"app.kubernetes.io/managed-by": "datadog-operator",
"app.kubernetes.io/name": "datadog-agent-deployment",
"app.kubernetes.io/part-of": "foo",
"app.kubernetes.io/part-of": "bar-foo",
"app.kubernetes.io/version": "",
},
Annotations: map[string]string{},
Expand Down Expand Up @@ -499,7 +499,7 @@ func Test_newClusterAgentDeploymentMountKSMCore(t *testing.T) {
"app.kubernetes.io/instance": "cluster-agent",
"app.kubernetes.io/managed-by": "datadog-operator",
"app.kubernetes.io/name": "datadog-agent-deployment",
"app.kubernetes.io/part-of": "foo",
"app.kubernetes.io/part-of": "bar-foo",
"app.kubernetes.io/version": "",
},
Annotations: map[string]string{},
Expand All @@ -513,7 +513,7 @@ func Test_newClusterAgentDeploymentMountKSMCore(t *testing.T) {
"app.kubernetes.io/instance": "cluster-agent",
"app.kubernetes.io/managed-by": "datadog-operator",
"app.kubernetes.io/name": "datadog-agent-deployment",
"app.kubernetes.io/part-of": "foo",
"app.kubernetes.io/part-of": "bar-foo",
"app.kubernetes.io/version": "",
},
Annotations: map[string]string{},
Expand Down Expand Up @@ -565,7 +565,7 @@ func Test_newClusterAgentPrometheusScrapeEnabled(t *testing.T) {
"app.kubernetes.io/instance": "cluster-agent",
"app.kubernetes.io/managed-by": "datadog-operator",
"app.kubernetes.io/name": "datadog-agent-deployment",
"app.kubernetes.io/part-of": "foo",
"app.kubernetes.io/part-of": "bar-foo",
"app.kubernetes.io/version": "",
},
Annotations: map[string]string{},
Expand All @@ -579,7 +579,7 @@ func Test_newClusterAgentPrometheusScrapeEnabled(t *testing.T) {
"app.kubernetes.io/instance": "cluster-agent",
"app.kubernetes.io/managed-by": "datadog-operator",
"app.kubernetes.io/name": "datadog-agent-deployment",
"app.kubernetes.io/part-of": "foo",
"app.kubernetes.io/part-of": "bar-foo",
"app.kubernetes.io/version": "",
},
Annotations: map[string]string{},
Expand Down Expand Up @@ -644,7 +644,7 @@ func Test_newClusterAgentDeploymentFromInstance_UserVolumes(t *testing.T) {
"app.kubernetes.io/instance": "cluster-agent",
"app.kubernetes.io/managed-by": "datadog-operator",
"app.kubernetes.io/name": "datadog-agent-deployment",
"app.kubernetes.io/part-of": "foo",
"app.kubernetes.io/part-of": "bar-foo",
"app.kubernetes.io/version": "",
},
Annotations: map[string]string{},
Expand All @@ -658,7 +658,7 @@ func Test_newClusterAgentDeploymentFromInstance_UserVolumes(t *testing.T) {
"app.kubernetes.io/instance": "cluster-agent",
"app.kubernetes.io/managed-by": "datadog-operator",
"app.kubernetes.io/name": "datadog-agent-deployment",
"app.kubernetes.io/part-of": "foo",
"app.kubernetes.io/part-of": "bar-foo",
"app.kubernetes.io/version": "",
},
Annotations: map[string]string{},
Expand Down Expand Up @@ -720,7 +720,7 @@ func Test_newClusterAgentDeploymentFromInstance_EnvVars(t *testing.T) {
"app.kubernetes.io/instance": "cluster-agent",
"app.kubernetes.io/managed-by": "datadog-operator",
"app.kubernetes.io/name": "datadog-agent-deployment",
"app.kubernetes.io/part-of": "foo",
"app.kubernetes.io/part-of": "bar-foo",
"app.kubernetes.io/version": "",
},
Annotations: map[string]string{},
Expand All @@ -734,7 +734,7 @@ func Test_newClusterAgentDeploymentFromInstance_EnvVars(t *testing.T) {
"app.kubernetes.io/instance": "cluster-agent",
"app.kubernetes.io/managed-by": "datadog-operator",
"app.kubernetes.io/name": "datadog-agent-deployment",
"app.kubernetes.io/part-of": "foo",
"app.kubernetes.io/part-of": "bar-foo",
"app.kubernetes.io/version": "",
},
Annotations: map[string]string{},
Expand Down Expand Up @@ -786,7 +786,7 @@ func Test_newClusterAgentDeploymentFromInstance_CustomDeploymentName(t *testing.
"app.kubernetes.io/instance": "cluster-agent",
"app.kubernetes.io/managed-by": "datadog-operator",
"app.kubernetes.io/name": "datadog-agent-deployment",
"app.kubernetes.io/part-of": "foo",
"app.kubernetes.io/part-of": "bar-foo",
"app.kubernetes.io/version": "",
"app": "datadog-monitoring",
},
Expand All @@ -801,7 +801,7 @@ func Test_newClusterAgentDeploymentFromInstance_CustomDeploymentName(t *testing.
"app.kubernetes.io/instance": "cluster-agent",
"app.kubernetes.io/managed-by": "datadog-operator",
"app.kubernetes.io/name": "datadog-agent-deployment",
"app.kubernetes.io/part-of": "foo",
"app.kubernetes.io/part-of": "bar-foo",
"app.kubernetes.io/version": "",
"app": "datadog-monitoring",
},
Expand Down Expand Up @@ -964,7 +964,7 @@ func Test_newClusterAgentDeploymentFromInstance_MetricsServer(t *testing.T) {
"app.kubernetes.io/instance": "cluster-agent",
"app.kubernetes.io/managed-by": "datadog-operator",
"app.kubernetes.io/name": "datadog-agent-deployment",
"app.kubernetes.io/part-of": "foo",
"app.kubernetes.io/part-of": "bar-foo",
"app.kubernetes.io/version": "",
"app": "datadog-monitoring",
},
Expand All @@ -979,7 +979,7 @@ func Test_newClusterAgentDeploymentFromInstance_MetricsServer(t *testing.T) {
"app.kubernetes.io/instance": "cluster-agent",
"app.kubernetes.io/managed-by": "datadog-operator",
"app.kubernetes.io/name": "datadog-agent-deployment",
"app.kubernetes.io/part-of": "foo",
"app.kubernetes.io/part-of": "bar-foo",
"app.kubernetes.io/version": "",
"app": "datadog-monitoring",
},
Expand Down Expand Up @@ -1016,7 +1016,7 @@ func Test_newClusterAgentDeploymentFromInstance_MetricsServer(t *testing.T) {
"app.kubernetes.io/instance": "cluster-agent",
"app.kubernetes.io/managed-by": "datadog-operator",
"app.kubernetes.io/name": "datadog-agent-deployment",
"app.kubernetes.io/part-of": "foo",
"app.kubernetes.io/part-of": "bar-foo",
"app.kubernetes.io/version": "",
"app": "datadog-monitoring",
},
Expand All @@ -1031,7 +1031,7 @@ func Test_newClusterAgentDeploymentFromInstance_MetricsServer(t *testing.T) {
"app.kubernetes.io/instance": "cluster-agent",
"app.kubernetes.io/managed-by": "datadog-operator",
"app.kubernetes.io/name": "datadog-agent-deployment",
"app.kubernetes.io/part-of": "foo",
"app.kubernetes.io/part-of": "bar-foo",
"app.kubernetes.io/version": "",
"app": "datadog-monitoring",
},
Expand Down Expand Up @@ -1059,7 +1059,7 @@ func Test_newClusterAgentDeploymentFromInstance_AdmissionController(t *testing.T
"app.kubernetes.io/instance": "cluster-agent",
"app.kubernetes.io/managed-by": "datadog-operator",
"app.kubernetes.io/name": "datadog-agent-deployment",
"app.kubernetes.io/part-of": "foo",
"app.kubernetes.io/part-of": "bar-foo",
"app.kubernetes.io/version": "",
"app": "datadog-monitoring",
}
Expand Down Expand Up @@ -1190,7 +1190,7 @@ func Test_newClusterAgentDeploymentFromInstance_UserProvidedSecret(t *testing.T)
"app.kubernetes.io/instance": "cluster-agent",
"app.kubernetes.io/managed-by": "datadog-operator",
"app.kubernetes.io/name": "datadog-agent-deployment",
"app.kubernetes.io/part-of": "foo",
"app.kubernetes.io/part-of": "bar-foo",
"app.kubernetes.io/version": "",
},
Annotations: map[string]string{},
Expand All @@ -1204,7 +1204,7 @@ func Test_newClusterAgentDeploymentFromInstance_UserProvidedSecret(t *testing.T)
"app.kubernetes.io/instance": "cluster-agent",
"app.kubernetes.io/managed-by": "datadog-operator",
"app.kubernetes.io/name": "datadog-agent-deployment",
"app.kubernetes.io/part-of": "foo",
"app.kubernetes.io/part-of": "bar-foo",
"app.kubernetes.io/version": "",
},
Annotations: map[string]string{},
Expand Down Expand Up @@ -1243,7 +1243,7 @@ func Test_newClusterAgentDeploymentFromInstance_UserProvidedSecret(t *testing.T)
"app.kubernetes.io/instance": "cluster-agent",
"app.kubernetes.io/managed-by": "datadog-operator",
"app.kubernetes.io/name": "datadog-agent-deployment",
"app.kubernetes.io/part-of": "foo",
"app.kubernetes.io/part-of": "bar-foo",
"app.kubernetes.io/version": "",
},
Annotations: map[string]string{},
Expand All @@ -1257,7 +1257,7 @@ func Test_newClusterAgentDeploymentFromInstance_UserProvidedSecret(t *testing.T)
"app.kubernetes.io/instance": "cluster-agent",
"app.kubernetes.io/managed-by": "datadog-operator",
"app.kubernetes.io/name": "datadog-agent-deployment",
"app.kubernetes.io/part-of": "foo",
"app.kubernetes.io/part-of": "bar-foo",
"app.kubernetes.io/version": "",
},
Annotations: map[string]string{},
Expand Down Expand Up @@ -1306,7 +1306,7 @@ func Test_newClusterAgentDeploymentFromInstance_Compliance(t *testing.T) {
"app.kubernetes.io/instance": "cluster-agent",
"app.kubernetes.io/managed-by": "datadog-operator",
"app.kubernetes.io/name": "datadog-agent-deployment",
"app.kubernetes.io/part-of": "foo",
"app.kubernetes.io/part-of": "bar-foo",
"app.kubernetes.io/version": "",
},
Annotations: map[string]string{},
Expand All @@ -1320,7 +1320,7 @@ func Test_newClusterAgentDeploymentFromInstance_Compliance(t *testing.T) {
"app.kubernetes.io/instance": "cluster-agent",
"app.kubernetes.io/managed-by": "datadog-operator",
"app.kubernetes.io/name": "datadog-agent-deployment",
"app.kubernetes.io/part-of": "foo",
"app.kubernetes.io/part-of": "bar-foo",
"app.kubernetes.io/version": "",
},
Annotations: map[string]string{},
Expand Down Expand Up @@ -1372,7 +1372,7 @@ func Test_newClusterAgentDeploymentFromInstance_CustomReplicas(t *testing.T) {
"app.kubernetes.io/instance": "cluster-agent",
"app.kubernetes.io/managed-by": "datadog-operator",
"app.kubernetes.io/name": "datadog-agent-deployment",
"app.kubernetes.io/part-of": "foo",
"app.kubernetes.io/part-of": "bar-foo",
"app.kubernetes.io/version": "",
"app": "datadog-monitoring",
},
Expand All @@ -1387,7 +1387,7 @@ func Test_newClusterAgentDeploymentFromInstance_CustomReplicas(t *testing.T) {
"app.kubernetes.io/instance": "cluster-agent",
"app.kubernetes.io/managed-by": "datadog-operator",
"app.kubernetes.io/name": "datadog-agent-deployment",
"app.kubernetes.io/part-of": "foo",
"app.kubernetes.io/part-of": "bar-foo",
"app.kubernetes.io/version": "",
"app": "datadog-monitoring",
},
Expand Down
2 changes: 1 addition & 1 deletion controllers/datadogagent/clusterchecksrunner.go
Original file line number Diff line number Diff line change
Expand Up @@ -602,7 +602,7 @@ func buildClusterChecksRunnerNetworkPolicy(dda *datadoghqv1alpha1.DatadogAgent,
PodSelector: metav1.LabelSelector{
MatchLabels: map[string]string{
kubernetes.AppKubernetesInstanceLabelKey: datadoghqv1alpha1.DefaultClusterChecksRunnerResourceSuffix,
kubernetes.AppKubernetesPartOfLabelKey: dda.Name,
kubernetes.AppKubernetesPartOfLabelKey: dda.Namespace + "-" + dda.Name,
},
},
Egress: egressRules,
Expand Down

0 comments on commit 9655bc5

Please sign in to comment.