Files
HelmChartSammlung/charts/calibre-web/templates/deployment.yaml
Marko Oldenburg cdcc32c588
All checks were successful
Build Helm Chart / helm-package (push) Successful in 4s
Bump calibre-web version to 0.9.1 and adjust probes
Updated the calibre-web Helm chart version from 0.1.4 to 0.9.1
to reflect the latest release and ensure compatibility with
new features and fixes. Additionally, modified the
readiness and liveness probes in the deployment configuration
by increasing the failureThreshold from 1 to 3. This change
is intended to provide a more resilient deployment, allowing
for a few additional failures before the pod is marked as
unhealthy, which can be beneficial in environments with
intermittent issues. No breaking changes are introduced in
this update.
2025-12-10 14:49:15 +01:00

92 lines
2.8 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ include "calibre-web.fullname" . }}
labels:
{{- include "calibre-web.labels" . | nindent 4 }}
{{- with .Values.annotations }}
annotations:
{{- toYaml . | nindent 4 }}
{{- end }}
spec:
replicas: {{ .Values.replicaCount }}
selector:
matchLabels:
{{- include "calibre-web.selectorLabels" . | nindent 6 }}
template:
metadata:
labels:
{{- include "calibre-web.selectorLabels" . | nindent 8 }}
{{- with .Values.podAnnotations }}
annotations:
{{- toYaml . | nindent 8 }}
{{- end }}
spec:
{{- with .Values.imagePullSecrets }}
imagePullSecrets:
{{- toYaml . | nindent 8 }}
{{- end }}
serviceAccountName: {{ include "calibre-web.serviceAccountName" . }}
securityContext:
{{- toYaml .Values.podSecurityContext | nindent 8 }}
containers:
- name: {{ .Chart.Name }}
securityContext:
{{- toYaml .Values.securityContext | nindent 12 }}
image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
imagePullPolicy: {{ .Values.image.pullPolicy }}
env:
{{ toYaml .Values.env | nindent 12 }}
ports:
- name: http
containerPort: 8083
protocol: TCP
livenessProbe:
httpGet:
path: /
port: http
periodSeconds: 10
failureThreshold: 3
initialDelaySeconds: 10
readinessProbe:
httpGet:
path: /
port: http
periodSeconds: 5
failureThreshold: 3
initialDelaySeconds: 10
volumeMounts:
- name: data
mountPath: /books
- name: config
mountPath: /config
resources:
{{- toYaml .Values.resources | nindent 12 }}
volumes:
- name: data
persistentVolumeClaim:
{{- if .Values.persistence.data.claimName }}
claimName: "{{ .Values.persistence.data.claimName }}"
{{- else }}
claimName: "{{ template "calibre-web.fullname" . }}-data"
{{- end }}
- name: config
persistentVolumeClaim:
{{- if .Values.persistence.config.claimName }}
claimName: "{{ .Values.persistence.config.claimName }}"
{{- else }}
claimName: "{{ template "calibre-web.fullname" . }}-config"
{{- end }}
{{- with .Values.nodeSelector }}
nodeSelector:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.affinity }}
affinity:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.tolerations }}
tolerations:
{{- toYaml . | nindent 8 }}
{{- end }}