Prepare durable isolated Vergabe pilot deployment and recovery

Assistant: codex
Assistant-Model: gpt-6-astra
Assistant-Session: 01a07ff8-19d0-7820-b4d0-1353833cb7fc
This commit is contained in:
tegwick 2026-09-11 16:35:14 +02:00
parent eff457ef52
commit 959eba637f
11 changed files with 408 additions and 9 deletions

View file

@ -1,3 +1,4 @@
{{- include "vergabe.validatePilot" . }}
apiVersion: apps/v1
kind: Deployment
metadata:
@ -8,10 +9,14 @@ spec:
selector:
matchLabels: {{- include "vergabe.selectorLabels" . | nindent 6 }}
strategy:
{{- if or .Values.persistence.media.enabled .Values.persistence.appState.enabled }}
type: Recreate
{{- else }}
type: RollingUpdate
rollingUpdate:
maxSurge: 1
maxUnavailable: 0
{{- end }}
template:
metadata:
labels: {{- include "vergabe.selectorLabels" . | nindent 8 }}
@ -59,16 +64,29 @@ spec:
failureThreshold: {{ .Values.probes.liveness.failureThreshold }}
{{- end }}
resources: {{- toYaml .Values.resources | nindent 12 }}
{{- if .Values.persistence.media.enabled }}
{{- if or .Values.persistence.media.enabled .Values.persistence.appState.enabled }}
volumeMounts:
{{- if .Values.persistence.media.enabled }}
- name: media
mountPath: /app/media
{{- end }}
{{- if .Values.persistence.appState.enabled }}
- name: app-state
mountPath: /app/.issue-facade
{{- end }}
{{- end }}
{{- if .Values.persistence.media.enabled }}
{{- if or .Values.persistence.media.enabled .Values.persistence.appState.enabled }}
volumes:
{{- if .Values.persistence.media.enabled }}
- name: media
persistentVolumeClaim:
claimName: {{ include "vergabe.fullname" . }}-media
claimName: {{ default (printf "%s-media" (include "vergabe.fullname" .)) .Values.persistence.media.existingClaim }}
{{- end }}
{{- if .Values.persistence.appState.enabled }}
- name: app-state
persistentVolumeClaim:
claimName: {{ default (printf "%s-app-state" (include "vergabe.fullname" .)) .Values.persistence.appState.existingClaim }}
{{- end }}
{{- end }}
{{- with .Values.nodeSelector }}
nodeSelector: {{- toYaml . | nindent 8 }}