diff --git a/stable/datadog/CHANGELOG.md b/stable/datadog/CHANGELOG.md index 3da6f3c432..ad605c5896 100644 --- a/stable/datadog/CHANGELOG.md +++ b/stable/datadog/CHANGELOG.md @@ -1,6 +1,11 @@ # Datadog changelog +## 2.3.32 + +* Always add os in nodeSelector based on `targetSystem` + ## 2.3.31 + * Fixed daemonset template for go 1.14 ## 2.3.29 diff --git a/stable/datadog/Chart.yaml b/stable/datadog/Chart.yaml index c2b3486f95..9d0156db0b 100644 --- a/stable/datadog/Chart.yaml +++ b/stable/datadog/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v1 name: datadog -version: 2.3.31 +version: 2.3.32 appVersion: "7" description: Datadog Agent keywords: diff --git a/stable/datadog/templates/_helpers.tpl b/stable/datadog/templates/_helpers.tpl index c9a82810b4..fb48cbf4f3 100644 --- a/stable/datadog/templates/_helpers.tpl +++ b/stable/datadog/templates/_helpers.tpl @@ -90,6 +90,17 @@ Return the appropriate apiVersion for RBAC APIs. {{- end -}} {{- end -}} +{{/* +Return the appropriate os label +*/}} +{{- define "label.os" -}} +{{- if semverCompare "^1.14-0" .Capabilities.KubeVersion.GitVersion -}} +kubernetes.io/os +{{- else -}} +beta.kubernetes.io/os +{{- end -}} +{{- end -}} + {{/* Return the container runtime socket */}} diff --git a/stable/datadog/templates/agent-clusterchecks-deployment.yaml b/stable/datadog/templates/agent-clusterchecks-deployment.yaml index a60499845d..820252d3f3 100644 --- a/stable/datadog/templates/agent-clusterchecks-deployment.yaml +++ b/stable/datadog/templates/agent-clusterchecks-deployment.yaml @@ -126,8 +126,9 @@ spec: app: {{ template "datadog.fullname" . }}-clusterchecks topologyKey: kubernetes.io/hostname {{- end }} - {{- if .Values.clusterChecksRunner.nodeSelector }} nodeSelector: + {{ template "label.os" . }}: {{ .Values.targetSystem }} + {{- if .Values.clusterChecksRunner.nodeSelector }} {{ toYaml .Values.clusterChecksRunner.nodeSelector | indent 8 }} {{- end }} {{- if .Values.clusterChecksRunner.tolerations }} diff --git a/stable/datadog/templates/cluster-agent-deployment.yaml b/stable/datadog/templates/cluster-agent-deployment.yaml index 176150d35f..dfc186f378 100644 --- a/stable/datadog/templates/cluster-agent-deployment.yaml +++ b/stable/datadog/templates/cluster-agent-deployment.yaml @@ -216,5 +216,8 @@ spec: {{ toYaml .Values.clusterAgent.affinity | indent 8 }} {{- end }} nodeSelector: + {{ template "label.os" . }}: {{ .Values.targetSystem }} + {{- if .Values.clusterAgent.nodeSelector }} {{ toYaml .Values.clusterAgent.nodeSelector | indent 8 }} + {{- end }} {{ end }} diff --git a/stable/datadog/templates/daemonset.yaml b/stable/datadog/templates/daemonset.yaml index 54083bda7b..f765ff3156 100644 --- a/stable/datadog/templates/daemonset.yaml +++ b/stable/datadog/templates/daemonset.yaml @@ -131,10 +131,9 @@ spec: {{ toYaml .Values.agents.affinity | indent 8 }} serviceAccountName: {{ if .Values.agents.rbac.create }}{{ template "datadog.fullname" . }}{{ else }}"{{ .Values.agents.rbac.serviceAccountName }}"{{ end }} nodeSelector: + {{ template "label.os" . }}: {{ .Values.targetSystem }} {{- if .Values.agents.nodeSelector }} {{ toYaml .Values.agents.nodeSelector | indent 8 }} - {{- else if eq .Values.targetSystem "windows" }} - kubernetes.io/os: windows {{- end }} updateStrategy: {{ toYaml .Values.agents.updateStrategy | indent 4 }}