All checks were successful
Build Helm Chart / helm-package (push) Successful in 4s
Updated the Chart.yaml version from 0.1.2 to 0.1.3 to reflect the new release of the calibre-web application. Modified the liveness and readiness probes in deployment.yaml to enhance the application's health checks. The liveness probe now has a failure threshold of 1 and an initial delay of 30 seconds, while the readiness probe has an initial delay of 30 seconds as well but with a period of 5 seconds. These changes were made to improve the deployment stability and response time of the application, ensuring quicker feedback on the health status of the pods.
91 lines
2.7 KiB
YAML
91 lines
2.7 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: 1
|
|
initialDelaySeconds: 30
|
|
readinessProbe:
|
|
httpGet:
|
|
path: /
|
|
port: http
|
|
periodSeconds: 5
|
|
initialDelaySeconds: 30
|
|
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 }}
|