kubezero/charts/uptime-kuma/templates/statefulset.yaml

70 lines
1.8 KiB
YAML

apiVersion: apps/v1
kind: StatefulSet
metadata:
name: {{ include "kubezero-lib.fullname" . }}
namespace: {{ .Release.Namespace }}
labels:
{{- include "kubezero-lib.labels" . | nindent 4 }}
spec:
selector:
matchLabels:
{{- include "kubezero-lib.selectorLabels" . | nindent 6 }}
serviceName: {{ include "kubezero-lib.fullname" . }}
replicas: 1
template:
metadata:
labels:
{{- include "kubezero-lib.selectorLabels" . | nindent 8 }}
spec:
containers:
- name: uptime-kuma
{{- if .Values.version }}
image: "{{ .Values.image }}:{{ .Values.version }}"
{{- else }}
image: "{{ .Values.image }}:{{ .Chart.AppVersion }}"
{{- end }}
env:
- name: UPTIME_KUMA_PORT
value: "3001"
ports:
- containerPort: 3001
volumeMounts:
- mountPath: /app/data
name: storage
livenessProbe:
exec:
command:
- node
- extra/healthcheck.js
initialDelaySeconds: 10
periodSeconds: 30
timeoutSeconds: 3
readinessProbe:
httpGet:
path: /
port: 3001
scheme: HTTP
resources:
{{- toYaml .Values.resources | nindent 10 }}
#securityContext:
# runAsNonRoot: true
{{- with .Values.nodeSelector }}
nodeSelector:
{{- toYaml . | nindent 8 }}
{{- end }}
{{- with .Values.tolerations }}
tolerations:
{{- toYaml . | nindent 8 }}
{{- end }}
volumeClaimTemplates:
- metadata:
name: storage
spec:
accessModes: [ "ReadWriteOnce" ]
{{- with .Values.storageClassName }}
storageClassName: {{ . }}
{{- end }}
resources:
requests:
storage: 1Gi