From 85e53671ccabcb711f48803f6d54d18c11d2de26 Mon Sep 17 00:00:00 2001 From: Stavros kois Date: Thu, 9 Nov 2023 17:22:58 +0200 Subject: [PATCH] svc and storage --- .../vikunja/templates/_persistence.tpl | 43 +++++++++++++++++++ .../community/vikunja/templates/_service.tpl | 28 ++++++++++-- 2 files changed, 67 insertions(+), 4 deletions(-) create mode 100644 library/ix-dev/community/vikunja/templates/_persistence.tpl diff --git a/library/ix-dev/community/vikunja/templates/_persistence.tpl b/library/ix-dev/community/vikunja/templates/_persistence.tpl new file mode 100644 index 0000000000..56407e36b6 --- /dev/null +++ b/library/ix-dev/community/vikunja/templates/_persistence.tpl @@ -0,0 +1,43 @@ +{{- define "vikunja.persistence" -}} +persistence: + tmp: + enabled: true + type: emptyDir + targetSelector: + vikunja: + vikunja: + mountPath: /tmp + data: + enabled: true + {{- include "ix.v1.common.app.storageOptions" (dict "storage" .Values.vikunjaStorage.data) | nindent 4 }} + targetSelector: + vikunja-api: + vikunja-api: + mountPath: /app/vikunja/files + nginx: + enabled: true + type: configmap + objectName: nginx-config + defaultMode: "0600" + targetSelector: + vikunja: + vikunja: + mountPath: /etc/nginx/conf.d/default.conf + subPath: nginx-config + readOnly: true + + {{- range $idx, $storage := .Values.vikunjaStorage.additionalStorages }} + {{ printf "vikunja-%v" (int $idx) }}: + enabled: true + {{- include "ix.v1.common.app.storageOptions" (dict "storage" $storage) | nindent 4 }} + targetSelector: + vikunja-api: + vikunja-api: + mountPath: {{ $storage.mountPath }} + {{- end -}} + + {{- include "ix.v1.common.app.postgresPersistence" + (dict "pgData" .Values.vikunjaStorage.pgData + "pgBackup" .Values.vikunjaStorage.pgBackup + ) | nindent 2 }} +{{- end -}} diff --git a/library/ix-dev/community/vikunja/templates/_service.tpl b/library/ix-dev/community/vikunja/templates/_service.tpl index f3263c1d21..42972caf20 100644 --- a/library/ix-dev/community/vikunja/templates/_service.tpl +++ b/library/ix-dev/community/vikunja/templates/_service.tpl @@ -1,17 +1,37 @@ {{- define "vikunja.service" -}} service: - vikunja: + vikunja-proxy: enabled: true - primary: true type: NodePort - targetSelector: vikunja + targetSelector: vikunja-proxy ports: webui: enabled: true primary: true port: {{ .Values.vikunjaNetwork.webPort }} nodePort: {{ .Values.vikunjaNetwork.webPort }} - targetSelector: vikunja + targetSelector: vikunja-proxy + vikunja-api: + enabled: true + primary: true + type: ClusterIP + targetSelector: vikunja-api + ports: + api: + enabled: true + primary: true + port: {{ .Values.vikunjaPorts.api }} + targetSelector: vikunja-api + vikunja-frontend: + enabled: true + type: ClusterIP + targetSelector: vikunja-frontend + ports: + webui: + enabled: true + primary: true + port: {{ .Values.vikunjaPorts.frontHttp }} + targetSelector: vikunja-frontend redis: enabled: true type: ClusterIP