From e5d0d0d034cc0821a60cd328515fd336d273dfa0 Mon Sep 17 00:00:00 2001 From: Corey Date: Mon, 8 Jun 2026 11:41:15 -0700 Subject: [PATCH] feat: Add revisionHistoryLimit to datadog-operator Helm chart --- charts/datadog-operator/CHANGELOG.md | 4 ++++ charts/datadog-operator/Chart.yaml | 2 +- charts/datadog-operator/README.md | 3 ++- charts/datadog-operator/ci/kubeconform-values.yaml | 2 ++ charts/datadog-operator/templates/deployment.yaml | 3 ++- charts/datadog-operator/values.yaml | 2 ++ .../baseline/Operator_Deployment_default.yaml | 5 +++-- 7 files changed, 16 insertions(+), 5 deletions(-) diff --git a/charts/datadog-operator/CHANGELOG.md b/charts/datadog-operator/CHANGELOG.md index eaa0bf3351..7acb65e608 100644 --- a/charts/datadog-operator/CHANGELOG.md +++ b/charts/datadog-operator/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## 2.24.0-dev.2 + +* Add `revisionHistoryLimit` parameter to configure the number of ReplicaSet revisions retained by the Datadog Operator deployment for rollback purposes. + ## 2.24.0-dev.1 * Update Datadog Operator chart for 1.28.0-rc.1. diff --git a/charts/datadog-operator/Chart.yaml b/charts/datadog-operator/Chart.yaml index 9e69bc3e84..0a9ed28306 100644 --- a/charts/datadog-operator/Chart.yaml +++ b/charts/datadog-operator/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v2 name: datadog-operator -version: 2.24.0-dev.1 +version: 2.24.0-dev.2 appVersion: 1.28.0-rc.1 description: Datadog Operator keywords: diff --git a/charts/datadog-operator/README.md b/charts/datadog-operator/README.md index 4c4a296460..0d6009ce56 100644 --- a/charts/datadog-operator/README.md +++ b/charts/datadog-operator/README.md @@ -1,6 +1,6 @@ # Datadog Operator -![Version: 2.24.0-dev.1](https://img.shields.io/badge/Version-2.24.0--dev.1-informational?style=flat-square) ![AppVersion: 1.28.0-rc.1](https://img.shields.io/badge/AppVersion-1.28.0--rc.1-informational?style=flat-square) +![Version: 2.24.0-dev.2](https://img.shields.io/badge/Version-2.24.0--dev.2-informational?style=flat-square) ![AppVersion: 1.28.0-rc.1](https://img.shields.io/badge/AppVersion-1.28.0--rc.1-informational?style=flat-square) ## Values @@ -61,6 +61,7 @@ | remoteConfiguration.enabled | bool | `false` | If true, enables Remote Configuration in the Datadog Operator (beta). Requires clusterName, API and App keys to be set. | | replicaCount | int | `1` | Number of instances of Datadog Operator | | resources | object | `{}` | Set resources requests/limits for Datadog Operator PODs | +| revisionHistoryLimit | int | `10` | The number of ReplicaSet revisions to keep in the Deployment for rollback purposes | | secretBackend.arguments | string | `""` | Specifies the space-separated arguments passed to the command that implements the secret backend api | | secretBackend.command | string | `""` | Specifies the path to the command that implements the secret backend api | | secretBackend.refreshInterval | string | `nil` | Specifies the secret backend refresh interval in seconds. | diff --git a/charts/datadog-operator/ci/kubeconform-values.yaml b/charts/datadog-operator/ci/kubeconform-values.yaml index e69de29bb2..ba1292f5c9 100644 --- a/charts/datadog-operator/ci/kubeconform-values.yaml +++ b/charts/datadog-operator/ci/kubeconform-values.yaml @@ -0,0 +1,2 @@ +# Non-default values exercised by CI manifest validation. +revisionHistoryLimit: 5 diff --git a/charts/datadog-operator/templates/deployment.yaml b/charts/datadog-operator/templates/deployment.yaml index 9c8614f5bf..f0361c1363 100644 --- a/charts/datadog-operator/templates/deployment.yaml +++ b/charts/datadog-operator/templates/deployment.yaml @@ -11,6 +11,7 @@ metadata: {{ include "datadog-operator.labels" . | indent 4 }} spec: replicas: {{ .Values.replicaCount }} + revisionHistoryLimit: {{ .Values.revisionHistoryLimit }} selector: matchLabels: app.kubernetes.io/name: {{ include "datadog-operator.name" . }} @@ -51,7 +52,7 @@ spec: serviceAccountName: {{ include "datadog-operator.serviceAccountName" . }} {{- if eq .Values.serviceAccount.automountServiceAccountToken false }} automountServiceAccountToken: false - {{- end }} + {{- end }} containers: - name: {{ .Chart.Name }} image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" diff --git a/charts/datadog-operator/values.yaml b/charts/datadog-operator/values.yaml index 56c5f189c1..80e331196a 100644 --- a/charts/datadog-operator/values.yaml +++ b/charts/datadog-operator/values.yaml @@ -155,6 +155,8 @@ nodeSelector: tolerations: [] # affinity -- Allows to specify affinity for Datadog Operator PODs affinity: {} +# revisionHistoryLimit -- The number of ReplicaSet revisions to keep in the Deployment for rollback purposes +revisionHistoryLimit: 10 # dnsConfig -- Specify DNS configuration options for Datadog Operator PODs dnsConfig: {} diff --git a/test/datadog-operator/baseline/Operator_Deployment_default.yaml b/test/datadog-operator/baseline/Operator_Deployment_default.yaml index 78e2602424..0d3273a99e 100644 --- a/test/datadog-operator/baseline/Operator_Deployment_default.yaml +++ b/test/datadog-operator/baseline/Operator_Deployment_default.yaml @@ -7,12 +7,13 @@ metadata: namespace: datadog-agent labels: app.kubernetes.io/name: datadog-operator - helm.sh/chart: datadog-operator-2.24.0-dev.1 + helm.sh/chart: datadog-operator-2.24.0-dev.2 app.kubernetes.io/instance: datadog-operator app.kubernetes.io/version: "1.28.0-rc.1" app.kubernetes.io/managed-by: Helm spec: replicas: 1 + revisionHistoryLimit: 10 selector: matchLabels: app.kubernetes.io/name: datadog-operator @@ -32,7 +33,7 @@ spec: "metrics": ["*"] }] spec: - serviceAccountName: datadog-operator + serviceAccountName: datadog-operator containers: - name: datadog-operator image: "registry.datadoghq.com/operator:1.28.0-rc.1"