diff --git a/charts/plane-ce/templates/workloads/admin.deployment.yaml b/charts/plane-ce/templates/workloads/admin.deployment.yaml index 93711c9..fe575be 100644 --- a/charts/plane-ce/templates/workloads/admin.deployment.yaml +++ b/charts/plane-ce/templates/workloads/admin.deployment.yaml @@ -39,7 +39,9 @@ spec: app.name: {{ .Release.Namespace }}-{{ .Release.Name }}-admin {{- include "plane.commonLabels" $ | nindent 8 }} annotations: + {{- if not $.Values.gitops.enabled }} timestamp: {{ now | quote }} + {{- end }} spec: containers: - name: {{ .Release.Name }}-admin diff --git a/charts/plane-ce/templates/workloads/api.deployment.yaml b/charts/plane-ce/templates/workloads/api.deployment.yaml index 0daf227..c6b4218 100644 --- a/charts/plane-ce/templates/workloads/api.deployment.yaml +++ b/charts/plane-ce/templates/workloads/api.deployment.yaml @@ -39,7 +39,9 @@ spec: app.name: {{ .Release.Namespace }}-{{ .Release.Name }}-api {{- include "plane.commonLabels" $ | nindent 8 }} annotations: + {{- if not $.Values.gitops.enabled }} timestamp: {{ now | quote }} + {{- end }} spec: containers: - name: {{ .Release.Name }}-api diff --git a/charts/plane-ce/templates/workloads/beat-worker.deployment.yaml b/charts/plane-ce/templates/workloads/beat-worker.deployment.yaml index 637bd66..fa45b89 100644 --- a/charts/plane-ce/templates/workloads/beat-worker.deployment.yaml +++ b/charts/plane-ce/templates/workloads/beat-worker.deployment.yaml @@ -16,7 +16,9 @@ spec: app.name: {{ .Release.Namespace }}-{{ .Release.Name }}-beat-worker {{- include "plane.commonLabels" $ | nindent 8 }} annotations: + {{- if not $.Values.gitops.enabled }} timestamp: {{ now | quote }} + {{- end }} spec: containers: - name: {{ .Release.Name }}-beat-worker diff --git a/charts/plane-ce/templates/workloads/live.deployment.yaml b/charts/plane-ce/templates/workloads/live.deployment.yaml index f6045e5..4e640ab 100644 --- a/charts/plane-ce/templates/workloads/live.deployment.yaml +++ b/charts/plane-ce/templates/workloads/live.deployment.yaml @@ -39,7 +39,9 @@ spec: app.name: {{ .Release.Namespace }}-{{ .Release.Name }}-live {{- include "plane.commonLabels" $ | nindent 8 }} annotations: + {{- if not $.Values.gitops.enabled }} timestamp: {{ now | quote }} + {{- end }} spec: containers: - name: {{ .Release.Name }}-live diff --git a/charts/plane-ce/templates/workloads/migrator.job.yaml b/charts/plane-ce/templates/workloads/migrator.job.yaml index c84530a..dbdca55 100644 --- a/charts/plane-ce/templates/workloads/migrator.job.yaml +++ b/charts/plane-ce/templates/workloads/migrator.job.yaml @@ -3,7 +3,7 @@ apiVersion: batch/v1 kind: Job metadata: namespace: {{ .Release.Namespace }} - name: {{ .Release.Name }}-api-migrate-{{ .Release.Revision }} + name: {{ .Release.Name }}-api-migrate-{{ if $.Values.gitops.enabled }}{{ .Values.planeVersion | replace "." "-" | replace "+" "-" | lower }}{{ else }}{{ .Release.Revision }}{{ end }} {{- include "plane.labelsAndAnnotations" (dict "context" $ "values" .Values.api) }} spec: backoffLimit: 3 @@ -13,7 +13,9 @@ spec: app.name: {{ .Release.Namespace }}-{{ .Release.Name }}-api-migrate {{- include "plane.commonLabels" $ | nindent 8 }} annotations: + {{- if not $.Values.gitops.enabled }} timestamp: {{ now | quote }} + {{- end }} spec: containers: - name: {{ .Release.Name }}-api-migrate diff --git a/charts/plane-ce/templates/workloads/minio.stateful.yaml b/charts/plane-ce/templates/workloads/minio.stateful.yaml index ddf5e32..1d45b47 100644 --- a/charts/plane-ce/templates/workloads/minio.stateful.yaml +++ b/charts/plane-ce/templates/workloads/minio.stateful.yaml @@ -87,7 +87,7 @@ apiVersion: batch/v1 kind: Job metadata: namespace: {{ .Release.Namespace }} - name: {{ .Release.Name }}-minio-bucket-{{ .Release.Revision }} + name: {{ .Release.Name }}-minio-bucket-{{ if $.Values.gitops.enabled }}{{ .Values.planeVersion | replace "." "-" | replace "+" "-" | lower }}{{ else }}{{ .Release.Revision }}{{ end }} {{- include "plane.labelsAndAnnotations" (dict "context" $ "values" .Values.minio) }} spec: backoffLimit: 6 diff --git a/charts/plane-ce/templates/workloads/space.deployment.yaml b/charts/plane-ce/templates/workloads/space.deployment.yaml index d251732..4097056 100644 --- a/charts/plane-ce/templates/workloads/space.deployment.yaml +++ b/charts/plane-ce/templates/workloads/space.deployment.yaml @@ -39,7 +39,9 @@ spec: app.name: {{ .Release.Namespace }}-{{ .Release.Name }}-space {{- include "plane.commonLabels" $ | nindent 8 }} annotations: + {{- if not $.Values.gitops.enabled }} timestamp: {{ now | quote }} + {{- end }} spec: containers: - name: {{ .Release.Name }}-space diff --git a/charts/plane-ce/templates/workloads/web.deployment.yaml b/charts/plane-ce/templates/workloads/web.deployment.yaml index 5ebc2f3..cc30b36 100644 --- a/charts/plane-ce/templates/workloads/web.deployment.yaml +++ b/charts/plane-ce/templates/workloads/web.deployment.yaml @@ -39,7 +39,9 @@ spec: app.name: {{ .Release.Namespace }}-{{ .Release.Name }}-web {{- include "plane.commonLabels" $ | nindent 8 }} annotations: + {{- if not $.Values.gitops.enabled }} timestamp: {{ now | quote }} + {{- end }} spec: containers: - name: {{ .Release.Name }}-web diff --git a/charts/plane-ce/templates/workloads/worker.deployment.yaml b/charts/plane-ce/templates/workloads/worker.deployment.yaml index e6a080d..17f269f 100644 --- a/charts/plane-ce/templates/workloads/worker.deployment.yaml +++ b/charts/plane-ce/templates/workloads/worker.deployment.yaml @@ -16,7 +16,9 @@ spec: app.name: {{ .Release.Namespace }}-{{ .Release.Name }}-worker {{- include "plane.commonLabels" $ | nindent 8 }} annotations: + {{- if not $.Values.gitops.enabled }} timestamp: {{ now | quote }} + {{- end }} spec: containers: - name: {{ .Release.Name }}-worker diff --git a/charts/plane-ce/values.yaml b/charts/plane-ce/values.yaml index e145f15..5aaf950 100644 --- a/charts/plane-ce/values.yaml +++ b/charts/plane-ce/values.yaml @@ -1,5 +1,13 @@ planeVersion: v1.2.0 +# GitOps mode: render deterministically for declarative tools (Argo CD / Flux). When true, +# the per-render `timestamp` rollout annotation is omitted and migration Job names are keyed +# to `planeVersion` instead of `.Release.Revision`, so repeated renders of an unchanged +# release are byte-identical (no perpetual drift, no immutable-Job patch errors). Default +# false preserves the existing imperative `helm upgrade` behavior exactly. +gitops: + enabled: false + dockerRegistry: enabled: false host: "index.docker.io/v1/" diff --git a/charts/plane-enterprise/templates/workloads/admin.deployment.yaml b/charts/plane-enterprise/templates/workloads/admin.deployment.yaml index fdc8ab4..77b8cee 100644 --- a/charts/plane-enterprise/templates/workloads/admin.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/admin.deployment.yaml @@ -40,7 +40,9 @@ spec: app.name: {{ .Release.Namespace }}-{{ .Release.Name }}-admin {{- include "plane.commonLabels" $ | nindent 8 }} annotations: + {{- if not $.Values.gitops.enabled }} timestamp: {{ now | quote }} + {{- end }} spec: {{- include "plane.podScheduling" .Values.services.admin }} {{- include "plane.podSecurityContext" . }} diff --git a/charts/plane-enterprise/templates/workloads/api.deployment.yaml b/charts/plane-enterprise/templates/workloads/api.deployment.yaml index 2e14049..a66ab4d 100644 --- a/charts/plane-enterprise/templates/workloads/api.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/api.deployment.yaml @@ -40,7 +40,9 @@ spec: app.name: {{ .Release.Namespace }}-{{ .Release.Name }}-api {{- include "plane.commonLabels" $ | nindent 8 }} annotations: + {{- if not $.Values.gitops.enabled }} timestamp: {{ now | quote }} + {{- end }} spec: {{- include "plane.podScheduling" .Values.services.api }} {{- include "plane.podSecurityContext" . }} diff --git a/charts/plane-enterprise/templates/workloads/automation-consumer.deployment.yaml b/charts/plane-enterprise/templates/workloads/automation-consumer.deployment.yaml index e7b1213..a4c5387 100644 --- a/charts/plane-enterprise/templates/workloads/automation-consumer.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/automation-consumer.deployment.yaml @@ -17,7 +17,9 @@ spec: app.name: {{ .Release.Namespace }}-{{ .Release.Name }}-automation-consumer {{- include "plane.commonLabels" $ | nindent 8 }} annotations: + {{- if not $.Values.gitops.enabled }} timestamp: {{ now | quote }} + {{- end }} spec: {{- include "plane.podScheduling" .Values.services.automation_consumer }} {{- include "plane.podSecurityContext" . }} diff --git a/charts/plane-enterprise/templates/workloads/beat-worker.deployment.yaml b/charts/plane-enterprise/templates/workloads/beat-worker.deployment.yaml index 81bc8c9..365b5a5 100644 --- a/charts/plane-enterprise/templates/workloads/beat-worker.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/beat-worker.deployment.yaml @@ -16,7 +16,9 @@ spec: app.name: {{ .Release.Namespace }}-{{ .Release.Name }}-beat-worker {{- include "plane.commonLabels" $ | nindent 8 }} annotations: + {{- if not $.Values.gitops.enabled }} timestamp: {{ now | quote }} + {{- end }} spec: {{- include "plane.podScheduling" .Values.services.beatworker }} {{- include "plane.podSecurityContext" . }} diff --git a/charts/plane-enterprise/templates/workloads/email.deployment.yaml b/charts/plane-enterprise/templates/workloads/email.deployment.yaml index eaaab8f..eab9cf4 100644 --- a/charts/plane-enterprise/templates/workloads/email.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/email.deployment.yaml @@ -47,7 +47,9 @@ spec: app.name: {{ .Release.Namespace }}-{{ .Release.Name }}-email-app {{- include "plane.commonLabels" $ | nindent 8 }} annotations: + {{- if not $.Values.gitops.enabled }} timestamp: {{ now | quote }} + {{- end }} spec: {{- include "plane.podScheduling" .Values.services.email_service }} containers: diff --git a/charts/plane-enterprise/templates/workloads/iframely.deployment.yaml b/charts/plane-enterprise/templates/workloads/iframely.deployment.yaml index 190a47b..d8f0ed6 100644 --- a/charts/plane-enterprise/templates/workloads/iframely.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/iframely.deployment.yaml @@ -37,7 +37,9 @@ spec: app.name: {{ .Release.Namespace }}-{{ .Release.Name }}-iframely {{- include "plane.commonLabels" $ | nindent 8 }} annotations: + {{- if not $.Values.gitops.enabled }} timestamp: {{ now | quote }} + {{- end }} spec: {{- include "plane.podScheduling" .Values.services.iframely }} {{- include "plane.podSecurityContext" . }} diff --git a/charts/plane-enterprise/templates/workloads/live.deployment.yaml b/charts/plane-enterprise/templates/workloads/live.deployment.yaml index 573bb4d..57025f1 100644 --- a/charts/plane-enterprise/templates/workloads/live.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/live.deployment.yaml @@ -40,7 +40,9 @@ spec: app.name: {{ .Release.Namespace }}-{{ .Release.Name }}-live {{- include "plane.commonLabels" $ | nindent 8 }} annotations: + {{- if not $.Values.gitops.enabled }} timestamp: {{ now | quote }} + {{- end }} spec: {{- include "plane.podScheduling" .Values.services.live }} {{- include "plane.podSecurityContext" . }} diff --git a/charts/plane-enterprise/templates/workloads/migrator.job.yaml b/charts/plane-enterprise/templates/workloads/migrator.job.yaml index fda7526..3adcb9a 100644 --- a/charts/plane-enterprise/templates/workloads/migrator.job.yaml +++ b/charts/plane-enterprise/templates/workloads/migrator.job.yaml @@ -3,7 +3,7 @@ apiVersion: batch/v1 kind: Job metadata: namespace: {{ .Release.Namespace }} - name: {{ .Release.Name }}-api-migrate-{{ now | date "20060102-150405" }} + name: {{ .Release.Name }}-api-migrate-{{ if $.Values.gitops.enabled }}{{ .Values.planeVersion | replace "." "-" | replace "+" "-" | lower }}{{ else }}{{ now | date "20060102-150405" }}{{ end }} {{- include "plane.labelsAndAnnotations" (dict "context" $ "values" .Values.services.api) }} spec: backoffLimit: 3 @@ -13,7 +13,9 @@ spec: app.name: {{ .Release.Namespace }}-{{ .Release.Name }}-api-migrate {{- include "plane.commonLabels" $ | nindent 8 }} annotations: + {{- if not $.Values.gitops.enabled }} timestamp: {{ now | quote }} + {{- end }} spec: {{- include "plane.podScheduling" .Values.services.api }} {{- include "plane.podSecurityContext" . }} diff --git a/charts/plane-enterprise/templates/workloads/minio.stateful.yaml b/charts/plane-enterprise/templates/workloads/minio.stateful.yaml index 09a8c38..093ccf7 100644 --- a/charts/plane-enterprise/templates/workloads/minio.stateful.yaml +++ b/charts/plane-enterprise/templates/workloads/minio.stateful.yaml @@ -87,7 +87,7 @@ apiVersion: batch/v1 kind: Job metadata: namespace: {{ .Release.Namespace }} - name: {{ .Release.Name }}-minio-bucket-{{ now | date "20060102-150405" }} + name: {{ .Release.Name }}-minio-bucket-{{ if $.Values.gitops.enabled }}{{ .Values.planeVersion | replace "." "-" | replace "+" "-" | lower }}{{ else }}{{ now | date "20060102-150405" }}{{ end }} {{- include "plane.labelsAndAnnotations" (dict "context" $ "values" .Values.services.minio) }} spec: backoffLimit: 6 diff --git a/charts/plane-enterprise/templates/workloads/monitor.stateful.yaml b/charts/plane-enterprise/templates/workloads/monitor.stateful.yaml index 83194f9..476529b 100644 --- a/charts/plane-enterprise/templates/workloads/monitor.stateful.yaml +++ b/charts/plane-enterprise/templates/workloads/monitor.stateful.yaml @@ -37,7 +37,9 @@ spec: app.name: {{ .Release.Namespace }}-{{ .Release.Name }}-monitor {{- include "plane.commonLabels" $ | nindent 8 }} annotations: + {{- if not $.Values.gitops.enabled }} timestamp: {{ now | quote }} + {{- end }} spec: {{- include "plane.podScheduling" .Values.services.monitor }} {{- include "plane.podSecurityContext" . }} diff --git a/charts/plane-enterprise/templates/workloads/outbox-poller.deployment.yaml b/charts/plane-enterprise/templates/workloads/outbox-poller.deployment.yaml index 9993aff..9b85374 100644 --- a/charts/plane-enterprise/templates/workloads/outbox-poller.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/outbox-poller.deployment.yaml @@ -17,7 +17,9 @@ spec: app.name: {{ .Release.Namespace }}-{{ .Release.Name }}-outbox-poller {{- include "plane.commonLabels" $ | nindent 8 }} annotations: + {{- if not $.Values.gitops.enabled }} timestamp: {{ now | quote }} + {{- end }} spec: {{- include "plane.podScheduling" .Values.services.outbox_poller }} {{- include "plane.podSecurityContext" . }} diff --git a/charts/plane-enterprise/templates/workloads/pi-api.deployment.yaml b/charts/plane-enterprise/templates/workloads/pi-api.deployment.yaml index 1db3271..69b24f5 100644 --- a/charts/plane-enterprise/templates/workloads/pi-api.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/pi-api.deployment.yaml @@ -41,7 +41,9 @@ spec: app.name: {{ .Release.Namespace }}-{{ .Release.Name }}-pi-api {{- include "plane.commonLabels" $ | nindent 8 }} annotations: + {{- if not $.Values.gitops.enabled }} timestamp: {{ now | quote }} + {{- end }} spec: {{- include "plane.podScheduling" .Values.services.pi }} {{- include "plane.podSecurityContext" . }} diff --git a/charts/plane-enterprise/templates/workloads/pi-beat.deployment.yaml b/charts/plane-enterprise/templates/workloads/pi-beat.deployment.yaml index d91b6f8..ea17dd8 100644 --- a/charts/plane-enterprise/templates/workloads/pi-beat.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/pi-beat.deployment.yaml @@ -17,7 +17,9 @@ spec: app.name: {{ .Release.Namespace }}-{{ .Release.Name }}-pi-beat {{- include "plane.commonLabels" $ | nindent 8 }} annotations: + {{- if not $.Values.gitops.enabled }} timestamp: {{ now | quote }} + {{- end }} spec: {{- include "plane.podScheduling" .Values.services.pi_beat_worker }} {{- include "plane.podSecurityContext" . }} diff --git a/charts/plane-enterprise/templates/workloads/pi-migrator.job.yaml b/charts/plane-enterprise/templates/workloads/pi-migrator.job.yaml index 56bb242..74d7548 100644 --- a/charts/plane-enterprise/templates/workloads/pi-migrator.job.yaml +++ b/charts/plane-enterprise/templates/workloads/pi-migrator.job.yaml @@ -4,7 +4,7 @@ apiVersion: batch/v1 kind: Job metadata: namespace: {{ .Release.Namespace }} - name: {{ .Release.Name }}-pi-api-migrate-{{ now | date "20060102-150405" }} + name: {{ .Release.Name }}-pi-api-migrate-{{ if $.Values.gitops.enabled }}{{ .Values.planeVersion | replace "." "-" | replace "+" "-" | lower }}{{ else }}{{ now | date "20060102-150405" }}{{ end }} labels: {{- include "plane.commonLabels" $ | nindent 4 }} spec: @@ -15,7 +15,9 @@ spec: app.name: {{ .Release.Namespace }}-{{ .Release.Name }}-pi-api-migrate {{- include "plane.commonLabels" $ | nindent 8 }} annotations: + {{- if not $.Values.gitops.enabled }} timestamp: {{ now | quote }} + {{- end }} spec: {{- include "plane.podScheduling" .Values.services.pi }} {{- include "plane.podSecurityContext" . }} diff --git a/charts/plane-enterprise/templates/workloads/pi-worker.deployment.yaml b/charts/plane-enterprise/templates/workloads/pi-worker.deployment.yaml index abe1a6d..cf341e3 100644 --- a/charts/plane-enterprise/templates/workloads/pi-worker.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/pi-worker.deployment.yaml @@ -17,7 +17,9 @@ spec: app.name: {{ .Release.Namespace }}-{{ .Release.Name }}-pi-worker {{- include "plane.commonLabels" $ | nindent 8 }} annotations: + {{- if not $.Values.gitops.enabled }} timestamp: {{ now | quote }} + {{- end }} spec: {{- include "plane.podScheduling" .Values.services.pi_worker }} {{- include "plane.podSecurityContext" . }} diff --git a/charts/plane-enterprise/templates/workloads/runner.deployment.yaml b/charts/plane-enterprise/templates/workloads/runner.deployment.yaml index 1092228..60b9f8b 100644 --- a/charts/plane-enterprise/templates/workloads/runner.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/runner.deployment.yaml @@ -41,7 +41,9 @@ spec: app.name: {{ .Release.Namespace }}-{{ .Release.Name }}-runner {{- include "plane.commonLabels" $ | nindent 8 }} annotations: + {{- if not $.Values.gitops.enabled }} timestamp: {{ now | quote }} + {{- end }} spec: {{- include "plane.podScheduling" .Values.services.runner }} {{- include "plane.podSecurityContext" . }} diff --git a/charts/plane-enterprise/templates/workloads/silo.deployment.yaml b/charts/plane-enterprise/templates/workloads/silo.deployment.yaml index 32ec41f..6932381 100644 --- a/charts/plane-enterprise/templates/workloads/silo.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/silo.deployment.yaml @@ -41,7 +41,9 @@ spec: app.name: {{ .Release.Namespace }}-{{ .Release.Name }}-silo {{- include "plane.commonLabels" $ | nindent 8 }} annotations: + {{- if not $.Values.gitops.enabled }} timestamp: {{ now | quote }} + {{- end }} spec: {{- include "plane.podScheduling" .Values.services.silo }} {{- include "plane.podSecurityContext" . }} diff --git a/charts/plane-enterprise/templates/workloads/space.deployment.yaml b/charts/plane-enterprise/templates/workloads/space.deployment.yaml index 91b4f21..b4a42c5 100644 --- a/charts/plane-enterprise/templates/workloads/space.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/space.deployment.yaml @@ -40,7 +40,9 @@ spec: app.name: {{ .Release.Namespace }}-{{ .Release.Name }}-space {{- include "plane.commonLabels" $ | nindent 8 }} annotations: + {{- if not $.Values.gitops.enabled }} timestamp: {{ now | quote }} + {{- end }} spec: {{- include "plane.podScheduling" .Values.services.space }} {{- include "plane.podSecurityContext" . }} diff --git a/charts/plane-enterprise/templates/workloads/web.deployment.yaml b/charts/plane-enterprise/templates/workloads/web.deployment.yaml index 2160be9..bf21680 100644 --- a/charts/plane-enterprise/templates/workloads/web.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/web.deployment.yaml @@ -40,7 +40,9 @@ spec: app.name: {{ .Release.Namespace }}-{{ .Release.Name }}-web {{- include "plane.commonLabels" $ | nindent 8 }} annotations: + {{- if not $.Values.gitops.enabled }} timestamp: {{ now | quote }} + {{- end }} spec: {{- include "plane.podScheduling" .Values.services.web }} {{- include "plane.podSecurityContext" . }} diff --git a/charts/plane-enterprise/templates/workloads/worker.deployment.yaml b/charts/plane-enterprise/templates/workloads/worker.deployment.yaml index cff2882..b723eec 100644 --- a/charts/plane-enterprise/templates/workloads/worker.deployment.yaml +++ b/charts/plane-enterprise/templates/workloads/worker.deployment.yaml @@ -16,7 +16,9 @@ spec: app.name: {{ .Release.Namespace }}-{{ .Release.Name }}-worker {{- include "plane.commonLabels" $ | nindent 8 }} annotations: + {{- if not $.Values.gitops.enabled }} timestamp: {{ now | quote }} + {{- end }} spec: {{- include "plane.podScheduling" .Values.services.worker }} {{- include "plane.podSecurityContext" . }} diff --git a/charts/plane-enterprise/values.yaml b/charts/plane-enterprise/values.yaml index c110e41..4d07c0a 100644 --- a/charts/plane-enterprise/values.yaml +++ b/charts/plane-enterprise/values.yaml @@ -1,5 +1,13 @@ planeVersion: v2.6.3 +# GitOps mode: render deterministically for declarative tools (Argo CD / Flux). When true, +# the per-render `timestamp` rollout annotation is omitted and migration Job names are keyed +# to `planeVersion` instead of a wall-clock timestamp, so repeated renders of an unchanged +# release are byte-identical (no perpetual drift, no immutable-Job patch errors). Default +# false preserves the existing imperative `helm upgrade` behavior exactly. +gitops: + enabled: false + dockerRegistry: enabled: false registry: 'index.docker.io/v1/'