Add Helm chart, Docs, and Config conversion script
Some checks failed
Build / Code Quality Checks (push) Successful in 15m11s
Build / Build & Push Docker Images (worker) (push) Successful in 13m44s
Build / Build & Push Docker Images (frontend) (push) Successful in 5m8s
Build / Build & Push Docker Images (chat) (push) Failing after 30m7s
Build / Build & Push Docker Images (api) (push) Failing after 21m39s
Some checks failed
Build / Code Quality Checks (push) Successful in 15m11s
Build / Build & Push Docker Images (worker) (push) Successful in 13m44s
Build / Build & Push Docker Images (frontend) (push) Successful in 5m8s
Build / Build & Push Docker Images (chat) (push) Failing after 30m7s
Build / Build & Push Docker Images (api) (push) Failing after 21m39s
This commit is contained in:
235
deploy/helm/datacenter-docs/templates/_helpers.tpl
Normal file
235
deploy/helm/datacenter-docs/templates/_helpers.tpl
Normal file
@@ -0,0 +1,235 @@
|
||||
{{/*
|
||||
Expand the name of the chart.
|
||||
*/}}
|
||||
{{- define "datacenter-docs.name" -}}
|
||||
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }}
|
||||
{{- end }}
|
||||
|
||||
{{/*
|
||||
Create a default fully qualified app name.
|
||||
*/}}
|
||||
{{- define "datacenter-docs.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 "datacenter-docs.chart" -}}
|
||||
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }}
|
||||
{{- end }}
|
||||
|
||||
{{/*
|
||||
Common labels
|
||||
*/}}
|
||||
{{- define "datacenter-docs.labels" -}}
|
||||
helm.sh/chart: {{ include "datacenter-docs.chart" . }}
|
||||
{{ include "datacenter-docs.selectorLabels" . }}
|
||||
{{- if .Chart.AppVersion }}
|
||||
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
|
||||
{{- end }}
|
||||
app.kubernetes.io/managed-by: {{ .Release.Service }}
|
||||
{{- end }}
|
||||
|
||||
{{/*
|
||||
Selector labels
|
||||
*/}}
|
||||
{{- define "datacenter-docs.selectorLabels" -}}
|
||||
app.kubernetes.io/name: {{ include "datacenter-docs.name" . }}
|
||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||
{{- end }}
|
||||
|
||||
{{/*
|
||||
Create the name of the service account to use
|
||||
*/}}
|
||||
{{- define "datacenter-docs.serviceAccountName" -}}
|
||||
{{- if .Values.serviceAccount.create }}
|
||||
{{- default (include "datacenter-docs.fullname" .) .Values.serviceAccount.name }}
|
||||
{{- else }}
|
||||
{{- default "default" .Values.serviceAccount.name }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
|
||||
{{/*
|
||||
MongoDB fullname
|
||||
*/}}
|
||||
{{- define "datacenter-docs.mongodb.fullname" -}}
|
||||
{{- printf "%s-mongodb" (include "datacenter-docs.fullname" .) | trunc 63 | trimSuffix "-" }}
|
||||
{{- end }}
|
||||
|
||||
{{/*
|
||||
Redis fullname
|
||||
*/}}
|
||||
{{- define "datacenter-docs.redis.fullname" -}}
|
||||
{{- printf "%s-redis" (include "datacenter-docs.fullname" .) | trunc 63 | trimSuffix "-" }}
|
||||
{{- end }}
|
||||
|
||||
{{/*
|
||||
API fullname
|
||||
*/}}
|
||||
{{- define "datacenter-docs.api.fullname" -}}
|
||||
{{- printf "%s-api" (include "datacenter-docs.fullname" .) | trunc 63 | trimSuffix "-" }}
|
||||
{{- end }}
|
||||
|
||||
{{/*
|
||||
Chat fullname
|
||||
*/}}
|
||||
{{- define "datacenter-docs.chat.fullname" -}}
|
||||
{{- printf "%s-chat" (include "datacenter-docs.fullname" .) | trunc 63 | trimSuffix "-" }}
|
||||
{{- end }}
|
||||
|
||||
{{/*
|
||||
Worker fullname
|
||||
*/}}
|
||||
{{- define "datacenter-docs.worker.fullname" -}}
|
||||
{{- printf "%s-worker" (include "datacenter-docs.fullname" .) | trunc 63 | trimSuffix "-" }}
|
||||
{{- end }}
|
||||
|
||||
{{/*
|
||||
Frontend fullname
|
||||
*/}}
|
||||
{{- define "datacenter-docs.frontend.fullname" -}}
|
||||
{{- printf "%s-frontend" (include "datacenter-docs.fullname" .) | trunc 63 | trimSuffix "-" }}
|
||||
{{- end }}
|
||||
|
||||
{{/*
|
||||
Component labels for MongoDB
|
||||
*/}}
|
||||
{{- define "datacenter-docs.mongodb.labels" -}}
|
||||
{{ include "datacenter-docs.labels" . }}
|
||||
app.kubernetes.io/component: database
|
||||
{{- end }}
|
||||
|
||||
{{/*
|
||||
Component labels for Redis
|
||||
*/}}
|
||||
{{- define "datacenter-docs.redis.labels" -}}
|
||||
{{ include "datacenter-docs.labels" . }}
|
||||
app.kubernetes.io/component: cache
|
||||
{{- end }}
|
||||
|
||||
{{/*
|
||||
Component labels for API
|
||||
*/}}
|
||||
{{- define "datacenter-docs.api.labels" -}}
|
||||
{{ include "datacenter-docs.labels" . }}
|
||||
app.kubernetes.io/component: api
|
||||
{{- end }}
|
||||
|
||||
{{/*
|
||||
Component labels for Chat
|
||||
*/}}
|
||||
{{- define "datacenter-docs.chat.labels" -}}
|
||||
{{ include "datacenter-docs.labels" . }}
|
||||
app.kubernetes.io/component: chat
|
||||
{{- end }}
|
||||
|
||||
{{/*
|
||||
Component labels for Worker
|
||||
*/}}
|
||||
{{- define "datacenter-docs.worker.labels" -}}
|
||||
{{ include "datacenter-docs.labels" . }}
|
||||
app.kubernetes.io/component: worker
|
||||
{{- end }}
|
||||
|
||||
{{/*
|
||||
Component labels for Frontend
|
||||
*/}}
|
||||
{{- define "datacenter-docs.frontend.labels" -}}
|
||||
{{ include "datacenter-docs.labels" . }}
|
||||
app.kubernetes.io/component: frontend
|
||||
{{- end }}
|
||||
|
||||
{{/*
|
||||
Selector labels for MongoDB
|
||||
*/}}
|
||||
{{- define "datacenter-docs.mongodb.selectorLabels" -}}
|
||||
{{ include "datacenter-docs.selectorLabels" . }}
|
||||
app.kubernetes.io/component: database
|
||||
{{- end }}
|
||||
|
||||
{{/*
|
||||
Selector labels for Redis
|
||||
*/}}
|
||||
{{- define "datacenter-docs.redis.selectorLabels" -}}
|
||||
{{ include "datacenter-docs.selectorLabels" . }}
|
||||
app.kubernetes.io/component: cache
|
||||
{{- end }}
|
||||
|
||||
{{/*
|
||||
Selector labels for API
|
||||
*/}}
|
||||
{{- define "datacenter-docs.api.selectorLabels" -}}
|
||||
{{ include "datacenter-docs.selectorLabels" . }}
|
||||
app.kubernetes.io/component: api
|
||||
{{- end }}
|
||||
|
||||
{{/*
|
||||
Selector labels for Chat
|
||||
*/}}
|
||||
{{- define "datacenter-docs.chat.selectorLabels" -}}
|
||||
{{ include "datacenter-docs.selectorLabels" . }}
|
||||
app.kubernetes.io/component: chat
|
||||
{{- end }}
|
||||
|
||||
{{/*
|
||||
Selector labels for Worker
|
||||
*/}}
|
||||
{{- define "datacenter-docs.worker.selectorLabels" -}}
|
||||
{{ include "datacenter-docs.selectorLabels" . }}
|
||||
app.kubernetes.io/component: worker
|
||||
{{- end }}
|
||||
|
||||
{{/*
|
||||
Selector labels for Frontend
|
||||
*/}}
|
||||
{{- define "datacenter-docs.frontend.selectorLabels" -}}
|
||||
{{ include "datacenter-docs.selectorLabels" . }}
|
||||
app.kubernetes.io/component: frontend
|
||||
{{- end }}
|
||||
|
||||
{{/*
|
||||
Return the proper image name
|
||||
*/}}
|
||||
{{- define "datacenter-docs.image" -}}
|
||||
{{- $registryName := .registry -}}
|
||||
{{- $repositoryName := .repository -}}
|
||||
{{- $tag := .tag | toString -}}
|
||||
{{- if $registryName }}
|
||||
{{- printf "%s/%s:%s" $registryName $repositoryName $tag -}}
|
||||
{{- else }}
|
||||
{{- printf "%s:%s" $repositoryName $tag -}}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
|
||||
{{/*
|
||||
Return the proper Docker Image Registry Secret Names
|
||||
*/}}
|
||||
{{- define "datacenter-docs.imagePullSecrets" -}}
|
||||
{{- if .Values.global.imagePullSecrets }}
|
||||
imagePullSecrets:
|
||||
{{- range .Values.global.imagePullSecrets }}
|
||||
- name: {{ . }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
|
||||
{{/*
|
||||
Return the appropriate apiVersion for HPA
|
||||
*/}}
|
||||
{{- define "datacenter-docs.hpa.apiVersion" -}}
|
||||
{{- if semverCompare ">=1.23-0" .Capabilities.KubeVersion.GitVersion -}}
|
||||
{{- print "autoscaling/v2" -}}
|
||||
{{- else -}}
|
||||
{{- print "autoscaling/v2beta2" -}}
|
||||
{{- end -}}
|
||||
{{- end -}}
|
||||
Reference in New Issue
Block a user