From dd1a692915b549d0818f1c11335552860fd18e80 Mon Sep 17 00:00:00 2001 From: dvirlabs Date: Fri, 11 Jul 2025 09:26:04 +0300 Subject: [PATCH] Add uptime kuma --- applicationsets/uptime-kuma.yaml | 38 ++++++ charts/uptime-kuma/.helmignore | 23 ++++ charts/uptime-kuma/Chart.yaml | 13 ++ charts/uptime-kuma/my-values/values-int.yaml | 1 + charts/uptime-kuma/my-values/values-prod.yaml | 23 ++++ charts/uptime-kuma/templates/NOTES.txt | 23 ++++ charts/uptime-kuma/templates/_helpers.tpl | 62 +++++++++ charts/uptime-kuma/templates/deployment.yaml | 76 +++++++++++ charts/uptime-kuma/templates/ingress.yaml | 61 +++++++++ charts/uptime-kuma/templates/pvc.yaml | 18 +++ charts/uptime-kuma/templates/service.yaml | 15 +++ .../uptime-kuma/templates/serviceaccount.yaml | 12 ++ charts/uptime-kuma/templates/statefulset.yaml | 91 ++++++++++++++ .../templates/tests/test-connection.yaml | 15 +++ charts/uptime-kuma/values.yaml | 118 ++++++++++++++++++ 15 files changed, 589 insertions(+) create mode 100644 applicationsets/uptime-kuma.yaml create mode 100644 charts/uptime-kuma/.helmignore create mode 100644 charts/uptime-kuma/Chart.yaml create mode 100644 charts/uptime-kuma/my-values/values-int.yaml create mode 100644 charts/uptime-kuma/my-values/values-prod.yaml create mode 100644 charts/uptime-kuma/templates/NOTES.txt create mode 100644 charts/uptime-kuma/templates/_helpers.tpl create mode 100644 charts/uptime-kuma/templates/deployment.yaml create mode 100644 charts/uptime-kuma/templates/ingress.yaml create mode 100644 charts/uptime-kuma/templates/pvc.yaml create mode 100644 charts/uptime-kuma/templates/service.yaml create mode 100644 charts/uptime-kuma/templates/serviceaccount.yaml create mode 100644 charts/uptime-kuma/templates/statefulset.yaml create mode 100644 charts/uptime-kuma/templates/tests/test-connection.yaml create mode 100644 charts/uptime-kuma/values.yaml diff --git a/applicationsets/uptime-kuma.yaml b/applicationsets/uptime-kuma.yaml new file mode 100644 index 0000000..0e4beab --- /dev/null +++ b/applicationsets/uptime-kuma.yaml @@ -0,0 +1,38 @@ +apiVersion: argoproj.io/v1alpha1 +kind: ApplicationSet +metadata: + name: uptime-kuma + namespace: argocd +spec: + generators: + - list: + elements: + - env: prod + valuesFile: values-prod.yaml + nameSuffix: uptime-kuma-prod + host: kuma.dvirlabs.com + - env: int + valuesFile: values-int.yaml + nameSuffix: uptime-kuma-int + host: kuma-int.dvirlabs.com + template: + metadata: + name: '{{nameSuffix}}' + spec: + project: observability + source: + repoURL: https://git.dvirlabs.com/dvirlabs/observability-stack.git + targetRevision: master + path: charts/uptime-kuma + helm: + valueFiles: + - my-values/{{valuesFile}} + destination: + server: https://kubernetes.default.svc + namespace: monitoring + syncPolicy: + automated: + prune: true + selfHeal: true + syncOptions: + - CreateNamespace=true diff --git a/charts/uptime-kuma/.helmignore b/charts/uptime-kuma/.helmignore new file mode 100644 index 0000000..0e8a0eb --- /dev/null +++ b/charts/uptime-kuma/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/charts/uptime-kuma/Chart.yaml b/charts/uptime-kuma/Chart.yaml new file mode 100644 index 0000000..19acc77 --- /dev/null +++ b/charts/uptime-kuma/Chart.yaml @@ -0,0 +1,13 @@ +apiVersion: v2 +appVersion: 1.11.1 +description: A self-hosted Monitoring tool like "Uptime-Robot". +home: https://github.com/dirsigler/uptime-kuma-helm +icon: https://raw.githubusercontent.com/louislam/uptime-kuma/master/public/icon.png +maintainers: +- email: dennis@irsigler.dev + name: dirsigler +name: uptime-kuma +sources: +- https://github.com/louislam/uptime-kuma +type: application +version: 2.1.0 diff --git a/charts/uptime-kuma/my-values/values-int.yaml b/charts/uptime-kuma/my-values/values-int.yaml new file mode 100644 index 0000000..bc11441 --- /dev/null +++ b/charts/uptime-kuma/my-values/values-int.yaml @@ -0,0 +1 @@ +enabled: false diff --git a/charts/uptime-kuma/my-values/values-prod.yaml b/charts/uptime-kuma/my-values/values-prod.yaml new file mode 100644 index 0000000..887512a --- /dev/null +++ b/charts/uptime-kuma/my-values/values-prod.yaml @@ -0,0 +1,23 @@ +enabled: true + +persistence: + enabled: true + storageClass: nfs-client + accessMode: ReadWriteOnce + size: 5Gi + +service: + type: ClusterIP + port: 3001 + +ingress: + enabled: true + className: traefik + annotations: + traefik.ingress.kubernetes.io/router.entrypoints: websecure + traefik.ingress.kubernetes.io/router.tls: "true" + hosts: + - host: kuma.dvirlabs.com + paths: + - path: / + pathType: Prefix diff --git a/charts/uptime-kuma/templates/NOTES.txt b/charts/uptime-kuma/templates/NOTES.txt new file mode 100644 index 0000000..b193641 --- /dev/null +++ b/charts/uptime-kuma/templates/NOTES.txt @@ -0,0 +1,23 @@ +1. Get the application URL by running these commands: +{{- if .Values.ingress.enabled }} +{{- range $host := .Values.ingress.hosts }} + {{- range .paths }} + http{{ if $.Values.ingress.tls }}s{{ end }}://{{ $host.host }}{{ .path }} + {{- end }} +{{- end }} +{{- else if contains "NodePort" .Values.service.type }} + export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "uptime-kuma.fullname" . }}) + export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") + echo http://$NODE_IP:$NODE_PORT +{{- else if contains "LoadBalancer" .Values.service.type }} + NOTE: It may take a few minutes for the LoadBalancer IP to be available. + You can watch the status of by running 'kubectl get --namespace {{ .Release.Namespace }} svc -w {{ include "uptime-kuma.fullname" . }}' + export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "uptime-kuma.fullname" . }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}") + echo http://$SERVICE_IP:{{ .Values.service.port }} +{{- else if contains "ClusterIP" .Values.service.type }} + export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "uptime-kuma.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}") + export CONTAINER_PORT=$(kubectl get pod --namespace {{ .Release.Namespace }} $POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}") + echo "Visit http://127.0.0.1:3001 to use your application" + kubectl --namespace {{ .Release.Namespace }} port-forward $POD_NAME 3001:$CONTAINER_PORT +{{- end }} + \ No newline at end of file diff --git a/charts/uptime-kuma/templates/_helpers.tpl b/charts/uptime-kuma/templates/_helpers.tpl new file mode 100644 index 0000000..1c0fa87 --- /dev/null +++ b/charts/uptime-kuma/templates/_helpers.tpl @@ -0,0 +1,62 @@ +{{/* +Expand the name of the chart. +*/}} +{{- define "uptime-kuma.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "uptime-kuma.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "uptime-kuma.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "uptime-kuma.labels" -}} +helm.sh/chart: {{ include "uptime-kuma.chart" . }} +{{ include "uptime-kuma.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "uptime-kuma.selectorLabels" -}} +app.kubernetes.io/name: {{ include "uptime-kuma.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +Create the name of the service account to use +*/}} +{{- define "uptime-kuma.serviceAccountName" -}} +{{- if .Values.serviceAccount.create }} +{{- default (include "uptime-kuma.fullname" .) .Values.serviceAccount.name }} +{{- else }} +{{- default "default" .Values.serviceAccount.name }} +{{- end }} +{{- end }} diff --git a/charts/uptime-kuma/templates/deployment.yaml b/charts/uptime-kuma/templates/deployment.yaml new file mode 100644 index 0000000..1e612f2 --- /dev/null +++ b/charts/uptime-kuma/templates/deployment.yaml @@ -0,0 +1,76 @@ +{{- if .Values.useDeploy -}} +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "uptime-kuma.fullname" . }} + labels: + {{- include "uptime-kuma.labels" . | nindent 4 }} +spec: + {{- if not .Values.autoscaling.enabled }} + replicas: {{ .Values.replicaCount }} + {{- end }} + selector: + matchLabels: + {{- include "uptime-kuma.selectorLabels" . | nindent 6 }} + template: + metadata: + {{- with .Values.podAnnotations }} + annotations: + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + {{- include "uptime-kuma.selectorLabels" . | nindent 8 }} + spec: + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + serviceAccountName: {{ include "uptime-kuma.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 }} + ports: + - name: http + containerPort: 3001 + protocol: TCP + {{ if .Values.volume.enabled -}} + volumeMounts: + - mountPath: /app/data + name: storage + {{ end }} + livenessProbe: + exec: + command: + - node + - extra/healthcheck.js + readinessProbe: + httpGet: + path: / + port: 3001 + scheme: HTTP + resources: + {{- toYaml .Values.resources | nindent 12 }} + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{ if .Values.volume.enabled -}} + volumes: + - name: storage + persistentVolumeClaim: + claimName: {{ include "uptime-kuma.fullname" . }}-pvc + {{- end -}} +{{- end -}} \ No newline at end of file diff --git a/charts/uptime-kuma/templates/ingress.yaml b/charts/uptime-kuma/templates/ingress.yaml new file mode 100644 index 0000000..4fd4a66 --- /dev/null +++ b/charts/uptime-kuma/templates/ingress.yaml @@ -0,0 +1,61 @@ +{{- if .Values.ingress.enabled -}} +{{- $fullName := include "uptime-kuma.fullname" . -}} +{{- $svcPort := .Values.service.port -}} +{{- if and .Values.ingress.className (not (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion)) }} + {{- if not (hasKey .Values.ingress.annotations "kubernetes.io/ingress.class") }} + {{- $_ := set .Values.ingress.annotations "kubernetes.io/ingress.class" .Values.ingress.className}} + {{- end }} +{{- end }} +{{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion -}} +apiVersion: networking.k8s.io/v1 +{{- else if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}} +apiVersion: networking.k8s.io/v1beta1 +{{- else -}} +apiVersion: extensions/v1beta1 +{{- end }} +kind: Ingress +metadata: + name: {{ $fullName }} + labels: + {{- include "uptime-kuma.labels" . | nindent 4 }} + {{- with .Values.ingress.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + {{- if and .Values.ingress.className (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion) }} + ingressClassName: {{ .Values.ingress.className }} + {{- end }} + {{- if .Values.ingress.tls }} + tls: + {{- range .Values.ingress.tls }} + - hosts: + {{- range .hosts }} + - {{ . | quote }} + {{- end }} + secretName: {{ .secretName }} + {{- end }} + {{- end }} + rules: + {{- range .Values.ingress.hosts }} + - host: {{ .host | quote }} + http: + paths: + {{- range .paths }} + - path: {{ .path }} + {{- if and .pathType (semverCompare ">=1.18-0" $.Capabilities.KubeVersion.GitVersion) }} + pathType: {{ .pathType }} + {{- end }} + backend: + {{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }} + service: + name: {{ $fullName }} + port: + number: {{ $svcPort }} + {{- else }} + serviceName: {{ $fullName }} + servicePort: {{ $svcPort }} + {{- end }} + {{- end }} + {{- end }} +{{- end }} diff --git a/charts/uptime-kuma/templates/pvc.yaml b/charts/uptime-kuma/templates/pvc.yaml new file mode 100644 index 0000000..6669e4c --- /dev/null +++ b/charts/uptime-kuma/templates/pvc.yaml @@ -0,0 +1,18 @@ +{{- if .Values.useDeploy -}} +{{- if .Values.volume.enabled -}} +kind: PersistentVolumeClaim +apiVersion: v1 +metadata: + name: {{ include "uptime-kuma.fullname" . }}-pvc + labels: + {{- include "uptime-kuma.labels" . | nindent 4 }} +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: {{ .Values.volume.size | quote }} + storageClassName: {{ .Values.volume.storageClassName | default "standard"}} + volumeMode: Filesystem +{{- end -}} +{{- end -}} \ No newline at end of file diff --git a/charts/uptime-kuma/templates/service.yaml b/charts/uptime-kuma/templates/service.yaml new file mode 100644 index 0000000..47d120b --- /dev/null +++ b/charts/uptime-kuma/templates/service.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ include "uptime-kuma.fullname" . }} + labels: + {{- include "uptime-kuma.labels" . | nindent 4 }} +spec: + type: {{ .Values.service.type }} + ports: + - port: {{ .Values.service.port }} + targetPort: 3001 + protocol: TCP + name: http + selector: + {{- include "uptime-kuma.selectorLabels" . | nindent 4 }} diff --git a/charts/uptime-kuma/templates/serviceaccount.yaml b/charts/uptime-kuma/templates/serviceaccount.yaml new file mode 100644 index 0000000..77a13d3 --- /dev/null +++ b/charts/uptime-kuma/templates/serviceaccount.yaml @@ -0,0 +1,12 @@ +{{- if .Values.serviceAccount.create -}} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ include "uptime-kuma.serviceAccountName" . }} + labels: + {{- include "uptime-kuma.labels" . | nindent 4 }} + {{- with .Values.serviceAccount.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +{{- end }} diff --git a/charts/uptime-kuma/templates/statefulset.yaml b/charts/uptime-kuma/templates/statefulset.yaml new file mode 100644 index 0000000..3a079d8 --- /dev/null +++ b/charts/uptime-kuma/templates/statefulset.yaml @@ -0,0 +1,91 @@ +{{- if not .Values.useDeploy -}} +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: {{ include "uptime-kuma.fullname" . }} + labels: + {{- include "uptime-kuma.labels" . | nindent 4 }} +spec: + serviceName: {{ include "uptime-kuma.fullname" . }} + {{- if not .Values.autoscaling.enabled }} + replicas: {{ .Values.replicaCount }} + {{- end }} + selector: + matchLabels: + {{- include "uptime-kuma.selectorLabels" . | nindent 6 }} + {{- if .Values.podLabels }} +{{ toYaml .Values.podLabels | indent 6 }} + {{- end }} + template: + metadata: + {{- with .Values.podAnnotations }} + annotations: + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + {{- include "uptime-kuma.selectorLabels" . | nindent 8 }} + {{- if .Values.podLabels }} +{{ toYaml .Values.podLabels | indent 8 }} + {{- end }} + spec: + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + enableServiceLinks: false + serviceAccountName: {{ include "uptime-kuma.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 }} + ports: + - name: http + containerPort: 3001 + protocol: TCP + {{ if .Values.volume.enabled -}} + volumeMounts: + - mountPath: /app/data + name: storage + {{ end }} + livenessProbe: + exec: + command: + - node + - extra/healthcheck.js + readinessProbe: + httpGet: + path: / + port: 3001 + scheme: HTTP + resources: + {{- toYaml .Values.resources | nindent 12 }} + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{ if .Values.volume.enabled -}} + volumeClaimTemplates: + - metadata: + name: storage + spec: + accessModes: + - {{ .Values.volume.accessMode }} + resources: + requests: + storage: {{ .Values.volume.size }} + storageClassName: {{ .Values.volume.storageClassName | default "standard" }} + volumeMode: Filesystem + {{- end -}} +{{- end -}} \ No newline at end of file diff --git a/charts/uptime-kuma/templates/tests/test-connection.yaml b/charts/uptime-kuma/templates/tests/test-connection.yaml new file mode 100644 index 0000000..af42e7b --- /dev/null +++ b/charts/uptime-kuma/templates/tests/test-connection.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Pod +metadata: + name: "{{ include "uptime-kuma.fullname" . }}-test-connection" + labels: + {{- include "uptime-kuma.labels" . | nindent 4 }} + annotations: + "helm.sh/hook": test +spec: + containers: + - name: wget + image: busybox + command: ['wget'] + args: ['{{ include "uptime-kuma.fullname" . }}:{{ .Values.service.port }}'] + restartPolicy: Never diff --git a/charts/uptime-kuma/values.yaml b/charts/uptime-kuma/values.yaml new file mode 100644 index 0000000..3814e43 --- /dev/null +++ b/charts/uptime-kuma/values.yaml @@ -0,0 +1,118 @@ +# Default values for uptime-kuma. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +replicaCount: 1 + +image: + repository: louislam/uptime-kuma + pullPolicy: IfNotPresent + # Overrides the image tag whose default is the chart appVersion. + tag: "1.11.1-alpine" + +imagePullSecrets: [] +nameOverride: "" +fullnameOverride: "" + +# If this option is set to false a StateFulset instead of a Deployment is used +useDeploy: true + +serviceAccount: + # Specifies whether a service account should be created + create: false + # Annotations to add to the service account + annotations: {} + # The name of the service account to use. + # If not set and create is true, a name is generated using the fullname template + name: "" + +podAnnotations: {} +podLabels: + {} + # app: uptime-kuma + +podSecurityContext: + {} + # fsGroup: 2000 + +securityContext: + {} + # capabilities: + # drop: + # - ALL + # readOnlyRootFilesystem: true + # runAsNonRoot: true + # runAsUser: 1000 + +service: + type: ClusterIP + port: 3001 + +ingress: + enabled: false + className: "" + extraLabels: + {} + # vhost: uptime-kuma.company.corp + annotations: + nginx.ingress.kubernetes.io/proxy-read-timeout: "3600" + nginx.ingress.kubernetes.io/proxy-send-timeout: "3600" + nginx.ingress.kubernetes.io/server-snippets: | + location / { + proxy_set_header Upgrade $http_upgrade; + proxy_http_version 1.1; + proxy_set_header X-Forwarded-Host $http_host; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-Forwarded-For $remote_addr; + proxy_set_header Host $host; + proxy_set_header Connection "upgrade"; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header Upgrade $http_upgrade; + proxy_cache_bypass $http_upgrade; + } + hosts: + - host: chart-example.local + paths: + - path: / + pathType: ImplementationSpecific + + tls: + [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + +resources: + {} + # We usually recommend not to specify default resources and to leave this as a conscious + # choice for the user. This also increases chances charts run on environments with little + # resources, such as Minikube. If you do want to specify resources, uncomment the following + # lines, adjust them as necessary, and remove the curly braces after 'resources:'. + # limits: + # cpu: 100m + # memory: 128Mi + # requests: + # cpu: 100m + # memory: 128Mi + +autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 10 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 + +nodeSelector: {} + +tolerations: [] + +affinity: {} + +volume: + enabled: true + accessMode: ReadWriteOnce + size: 4Gi + # If you want to use a storage class other than the default, uncomment this + # line and define the storage class name + # storageClassName: