version with working front-end
This commit is contained in:
parent
82abc9b73d
commit
e15ac52be7
12 changed files with 266 additions and 135 deletions
6
deployment/helmchart/Chart.lock
Normal file
6
deployment/helmchart/Chart.lock
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
dependencies:
|
||||||
|
- name: common
|
||||||
|
repository: https://charts.bitnami.com/bitnami
|
||||||
|
version: 1.10.0
|
||||||
|
digest: sha256:d6f283322d34efda54721ddd67aec935f1bea501c7b45dfbe89814aed21ae5dc
|
||||||
|
generated: "2021-09-30T16:27:06.738339948+02:00"
|
|
@ -20,39 +20,39 @@ Return the proper Docker image registry secret names
|
||||||
{{/*
|
{{/*
|
||||||
Return true if a secret object for Admin-frontend should be created
|
Return true if a secret object for Admin-frontend should be created
|
||||||
*/}}
|
*/}}
|
||||||
{{- define "adminPanel.createSecret" -}}
|
{{- define "adminBackend.createSecret" -}}
|
||||||
{{- if or (not .Values.adminPanel.existingSecret) (and (not .Values.adminPanel.smtp.existingSecret) .Values.adminPanel.smtp.password .Values.adminPanel.smtp.enabled) }}
|
{{- if or (not .Values.adminBackend.existingSecret) (and (not .Values.adminBackend.smtp.existingSecret) .Values.adminBackend.smtp.password .Values.adminBackend.smtp.enabled) }}
|
||||||
{{- true -}}
|
{{- true -}}
|
||||||
{{- end -}}
|
{{- end -}}
|
||||||
{{- end -}}
|
{{- end -}}
|
||||||
|
|
||||||
{{/*
|
{{/*
|
||||||
Return the Admin-frontend secret name
|
Return the Admin-backend secret name
|
||||||
*/}}
|
*/}}
|
||||||
{{- define "adminPanel.secretName" -}}
|
{{- define "adminBackend.secretName" -}}
|
||||||
{{- if .Values.adminPanel.existingSecret }}
|
{{- if .Values.adminBackend.existingSecret }}
|
||||||
{{- printf "%s" .Values.adminPanel.existingSecret -}}
|
{{- printf "%s" .Values.adminBackend.existingSecret -}}
|
||||||
{{- else -}}
|
{{- else -}}
|
||||||
{{- printf "%s-adminPanel" (include "common.names.fullname" .) -}}
|
{{- printf "%s-admin-backend" (include "common.names.fullname" .) -}}
|
||||||
{{- end -}}
|
{{- end -}}
|
||||||
{{- end -}}
|
{{- end -}}
|
||||||
|
|
||||||
{{/*
|
{{/*
|
||||||
Return the Admin-frontend SMTP secret name
|
Return the Admin-backend SMTP secret name
|
||||||
*/}}
|
*/}}
|
||||||
{{- define "adminPanel.smtp.secretName" -}}
|
{{- define "adminBackend.smtp.secretName" -}}
|
||||||
{{- if .Values.adminPanel.smtp.existingSecret }}
|
{{- if .Values.adminBackend.smtp.existingSecret }}
|
||||||
{{- printf "%s" .Values.adminPanel.smtp.existingSecret -}}
|
{{- printf "%s" .Values.adminBackend.smtp.existingSecret -}}
|
||||||
{{- else -}}
|
{{- else -}}
|
||||||
{{- printf "%s-adminPanel" (include "common.names.fullname" .) -}}
|
{{- printf "%s-admin-backend" (include "common.names.fullname" .) -}}
|
||||||
{{- end -}}
|
{{- end -}}
|
||||||
{{- end -}}
|
{{- end -}}
|
||||||
|
|
||||||
{{/*
|
{{/*
|
||||||
Return true if Admin-frontend SMTP uses password authentication
|
Return true if Admin-backend SMTP uses password authentication
|
||||||
*/}}
|
*/}}
|
||||||
{{- define "adminPanel.smtp.password.enabled" -}}
|
{{- define "adminBackend.smtp.password.enabled" -}}
|
||||||
{{- if and (or .Values.adminPanel.smtp.password .Values.adminPanel.smtp.existingSecret) .Values.adminPanel.smtp.enabled }}
|
{{- if and (or .Values.adminBackend.smtp.password .Values.adminBackend.smtp.existingSecret) .Values.adminBackend.smtp.enabled }}
|
||||||
{{- true -}}
|
{{- true -}}
|
||||||
{{- end -}}
|
{{- end -}}
|
||||||
{{- end -}}
|
{{- end -}}
|
||||||
|
@ -61,11 +61,11 @@ Return true if Admin-frontend SMTP uses password authentication
|
||||||
Get the user defined LoadBalancerIP for this release
|
Get the user defined LoadBalancerIP for this release
|
||||||
Note, returns 127.0.0.1 if using ClusterIP.
|
Note, returns 127.0.0.1 if using ClusterIP.
|
||||||
*/}}
|
*/}}
|
||||||
{{- define "adminPanel.serviceIP" -}}
|
{{- define "adminFrontend.serviceIP" -}}
|
||||||
{{- if eq .Values.service.type "ClusterIP" -}}
|
{{- if eq .Values.adminFrontend.service.type "ClusterIP" -}}
|
||||||
127.0.0.1
|
127.0.0.1
|
||||||
{{- else -}}
|
{{- else -}}
|
||||||
{{- .Values.service.loadBalancerIP | default "" -}}
|
{{- .Values.adminFrontend.service.loadBalancerIP | default "" -}}
|
||||||
{{- end -}}
|
{{- end -}}
|
||||||
{{- end -}}
|
{{- end -}}
|
||||||
|
|
||||||
|
@ -73,9 +73,44 @@ Note, returns 127.0.0.1 if using ClusterIP.
|
||||||
Gets the host to be used for this application.
|
Gets the host to be used for this application.
|
||||||
If not using ClusterIP, or if a host or LoadBalancerIP is not defined, the value will be empty
|
If not using ClusterIP, or if a host or LoadBalancerIP is not defined, the value will be empty
|
||||||
*/}}
|
*/}}
|
||||||
{{- define "adminPanel.host" -}}
|
{{- define "adminFrontend.host" -}}
|
||||||
{{- $host := .Values.adminPanel.host | default "" -}}
|
{{- $host := .Values.adminFrontend.host | default "" -}}
|
||||||
{{- default (include "adminPanel.serviceIP" .) $host -}}
|
{{- default (include "adminFrontend.serviceIP" .) $host -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Service name for the backend service
|
||||||
|
*/}}
|
||||||
|
{{- define "adminBackend.serviceName" -}}
|
||||||
|
{{ include "common.names.fullname" . }}-backend
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Service name for the frontend service
|
||||||
|
*/}}
|
||||||
|
{{- define "adminFrontend.serviceName" -}}
|
||||||
|
{{ include "common.names.fullname" . }}-frontend
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Get the user defined LoadBalancerIP for this release
|
||||||
|
Note, returns 127.0.0.1 if using ClusterIP.
|
||||||
|
*/}}
|
||||||
|
{{- define "adminBackend.serviceIP" -}}
|
||||||
|
{{- if eq .Values.adminBackend.service.type "ClusterIP" -}}
|
||||||
|
127.0.0.1
|
||||||
|
{{- else -}}
|
||||||
|
{{- .Values.adminBackend.service.loadBalancerIP | default "" -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Gets the host to be used for this application.
|
||||||
|
If not using ClusterIP, or if a host or LoadBalancerIP is not defined, the value will be empty
|
||||||
|
*/}}
|
||||||
|
{{- define "adminBackend.host" -}}
|
||||||
|
{{- $host := .Values.adminBackend.host | default "" -}}
|
||||||
|
{{- default (include "adminBackend.serviceIP" .) $host -}}
|
||||||
{{- end -}}
|
{{- end -}}
|
||||||
|
|
||||||
{{/*
|
{{/*
|
||||||
|
|
42
deployment/helmchart/templates/backend-service.yaml
Normal file
42
deployment/helmchart/templates/backend-service.yaml
Normal file
|
@ -0,0 +1,42 @@
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
name: {{ include "adminBackend.serviceName" . }}
|
||||||
|
labels: {{- include "common.labels.standard" . | nindent 4 }}
|
||||||
|
{{- if .Values.commonLabels }}
|
||||||
|
{{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if or .Values.adminBackend.service.annotations .Values.commonAnnotations}}
|
||||||
|
annotations:
|
||||||
|
{{- if .Values.adminBackend.service.annotations }}
|
||||||
|
{{- include "common.tplvalues.render" (dict "value" .Values.adminBackend.service.annotations "context" $) | nindent 4 }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.commonAnnotations }}
|
||||||
|
{{- include "common.tplvalues.render" (dict "value" .Values.commonAnnotations "context" $) | nindent 4 }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
spec:
|
||||||
|
type: {{ .Values.adminBackend.service.type }}
|
||||||
|
{{- if (or (eq .Values.adminBackend.service.type "LoadBalancer") (eq .Values.adminBackend.service.type "NodePort")) }}
|
||||||
|
externalTrafficPolicy: {{ .Values.adminBackend.service.externalTrafficPolicy | quote }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if (and (eq .Values.adminBackend.service.type "LoadBalancer") (not (empty .Values.adminBackend.service.loadBalancerIP))) }}
|
||||||
|
loadBalancerIP: {{ .Values.adminBackend.service.loadBalancerIP }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if (and (eq .Values.adminBackend.service.type "LoadBalancer") .Values.adminBackend.service.loadBalancerSourceRanges) }}
|
||||||
|
loadBalancerSourceRanges:
|
||||||
|
{{ toYaml .Values.adminBackend.service.loadBalancerSourceRanges | nindent 4 }}
|
||||||
|
{{- end }}
|
||||||
|
ports:
|
||||||
|
- name: http
|
||||||
|
port: {{ .Values.adminBackend.service.port }}
|
||||||
|
targetPort: backend-http
|
||||||
|
{{- if (and (or (eq .Values.adminBackend.service.type "NodePort") (eq .Values.adminBackend.service.type "LoadBalancer")) (not (empty .Values.adminBackend.service.nodePorts.http))) }}
|
||||||
|
nodePort: {{ .Values.adminBackend.service.nodePorts.http }}
|
||||||
|
{{- else if eq .Values.adminBackend.service.type "ClusterIP" }}
|
||||||
|
nodePort: null
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.adminBackend.service.extraPorts }}
|
||||||
|
{{- include "common.tplvalues.render" (dict "value" .Values.adminBackend.service.extraPorts "context" $) | nindent 4 }}
|
||||||
|
{{- end }}
|
||||||
|
selector: {{- include "common.labels.matchLabels" . | nindent 4 }}
|
|
@ -10,9 +10,8 @@ metadata:
|
||||||
annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
|
annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
data:
|
data:
|
||||||
{{- $port := .Values.service.port | toString }}
|
REACT_APP_API_URL: "{{ include "adminBackend.serviceName" .}}"
|
||||||
REACT_APP_API_URL: {{ .Values.adminBackend.host }}{{ .Values.adminBackend.ApiUrl }}
|
EXTEND_ESLINT: "{{ .Values.adminFrontend.extendEslint }}"
|
||||||
EXTEND_ESLINT: {{ .Values.adminFrontend.extendEslint }}
|
|
||||||
ADMIN_FRONTEND_HOST: "{{ include "adminFrontend.host" . }}"
|
ADMIN_FRONTEND_HOST: "{{ include "adminFrontend.host" . }}"
|
||||||
ADMIN_BACKEND_HOST: "{{ include "adminBackend.host" . }}"
|
ADMIN_BACKEND_HOST: "{{ include "adminBackend.host" . }}"
|
||||||
# Probably needed in the future:
|
# Probably needed in the future:
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
{{- if and (include "adminFrontend.host" .) (include "adminBackend.host" .) -}}
|
{{- if include "adminFrontend.host" . -}}
|
||||||
apiVersion: {{ template "common.capabilities.deployment.apiVersion" . }}
|
apiVersion: {{ template "common.capabilities.deployment.apiVersion" . }}
|
||||||
kind: Deployment
|
kind: Deployment
|
||||||
metadata:
|
metadata:
|
||||||
|
@ -30,7 +30,7 @@ spec:
|
||||||
annotations: {{- include "common.tplvalues.render" (dict "value" .Values.podAnnotations "context" $) | nindent 8 }}
|
annotations: {{- include "common.tplvalues.render" (dict "value" .Values.podAnnotations "context" $) | nindent 8 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
spec:
|
spec:
|
||||||
{{- include "adminFrontend.imagePullSecrets" . | nindent 6 }}
|
{{- include "adminPanel.imagePullSecrets" . | nindent 6 }}
|
||||||
{{- if .Values.hostAliases }}
|
{{- if .Values.hostAliases }}
|
||||||
hostAliases: {{- include "common.tplvalues.render" (dict "value" .Values.hostAliases "context" $) | nindent 8 }}
|
hostAliases: {{- include "common.tplvalues.render" (dict "value" .Values.hostAliases "context" $) | nindent 8 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
@ -55,7 +55,7 @@ spec:
|
||||||
{{- include "common.tplvalues.render" (dict "value" .Values.initContainers "context" $) | nindent 8 }}
|
{{- include "common.tplvalues.render" (dict "value" .Values.initContainers "context" $) | nindent 8 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
containers:
|
containers:
|
||||||
- name: adminFrontend
|
- name: admin-frontend
|
||||||
securityContext: {{- toYaml .Values.adminFrontend.containerSecurityContext | nindent 12 }}
|
securityContext: {{- toYaml .Values.adminFrontend.containerSecurityContext | nindent 12 }}
|
||||||
image: {{ template "adminFrontend.image" . }}
|
image: {{ template "adminFrontend.image" . }}
|
||||||
imagePullPolicy: {{ .Values.image.pullPolicy | quote }}
|
imagePullPolicy: {{ .Values.image.pullPolicy | quote }}
|
||||||
|
@ -81,14 +81,14 @@ spec:
|
||||||
name: {{ .Values.adminFrontend.extraEnvVarsSecret }}
|
name: {{ .Values.adminFrontend.extraEnvVarsSecret }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: frontend-http
|
||||||
containerPort: 3000
|
containerPort: 80
|
||||||
protocol: TCP
|
protocol: TCP
|
||||||
{{- if .Values.adminFrontend.livenessProbe.enabled }}
|
{{- if .Values.adminFrontend.livenessProbe.enabled }}
|
||||||
livenessProbe:
|
livenessProbe:
|
||||||
httpGet:
|
httpGet:
|
||||||
path: /srv/status
|
path: /srv/status
|
||||||
port: http
|
port: frontend-http
|
||||||
initialDelaySeconds: {{ .Values.adminFrontend.livenessProbe.initialDelaySeconds }}
|
initialDelaySeconds: {{ .Values.adminFrontend.livenessProbe.initialDelaySeconds }}
|
||||||
periodSeconds: {{ .Values.adminFrontend.livenessProbe.periodSeconds }}
|
periodSeconds: {{ .Values.adminFrontend.livenessProbe.periodSeconds }}
|
||||||
timeoutSeconds: {{ .Values.adminFrontend.livenessProbe.timeoutSeconds }}
|
timeoutSeconds: {{ .Values.adminFrontend.livenessProbe.timeoutSeconds }}
|
||||||
|
@ -101,7 +101,7 @@ spec:
|
||||||
readinessProbe:
|
readinessProbe:
|
||||||
httpGet:
|
httpGet:
|
||||||
path: /srv/status
|
path: /srv/status
|
||||||
port: http
|
port: frontend-http
|
||||||
initialDelaySeconds: {{ .Values.adminFrontend.readinessProbe.initialDelaySeconds }}
|
initialDelaySeconds: {{ .Values.adminFrontend.readinessProbe.initialDelaySeconds }}
|
||||||
periodSeconds: {{ .Values.adminFrontend.readinessProbe.periodSeconds }}
|
periodSeconds: {{ .Values.adminFrontend.readinessProbe.periodSeconds }}
|
||||||
timeoutSeconds: {{ .Values.adminFrontend.readinessProbe.timeoutSeconds }}
|
timeoutSeconds: {{ .Values.adminFrontend.readinessProbe.timeoutSeconds }}
|
||||||
|
@ -111,16 +111,13 @@ spec:
|
||||||
readinessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.adminFrontend.customReadinessProbe "context" $) | nindent 12 }}
|
readinessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.adminFrontend.customReadinessProbe "context" $) | nindent 12 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: adminFrontend-data
|
|
||||||
mountPath: /bitnami/adminFrontend
|
|
||||||
subPath: adminFrontend
|
|
||||||
{{- if .Values.adminFrontend.extraVolumeMounts }}
|
{{- if .Values.adminFrontend.extraVolumeMounts }}
|
||||||
{{- include "common.tplvalues.render" (dict "value" .Values.adminFrontend.extraVolumeMounts "context" $) | nindent 12 }}
|
{{- include "common.tplvalues.render" (dict "value" .Values.adminFrontend.extraVolumeMounts "context" $) | nindent 12 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- if .Values.adminFrontend.resources }}
|
{{- if .Values.adminFrontend.resources }}
|
||||||
resources: {{- toYaml .Values.adminFrontend.resources | nindent 12 }}
|
resources: {{- toYaml .Values.adminFrontend.resources | nindent 12 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
- name: adminBackend
|
- name: admin-backend
|
||||||
securityContext: {{- toYaml .Values.adminBackend.containerSecurityContext | nindent 12 }}
|
securityContext: {{- toYaml .Values.adminBackend.containerSecurityContext | nindent 12 }}
|
||||||
image: {{ template "adminBackend.image" . }}
|
image: {{ template "adminBackend.image" . }}
|
||||||
imagePullPolicy: {{ .Values.image.pullPolicy | quote }}
|
imagePullPolicy: {{ .Values.image.pullPolicy | quote }}
|
||||||
|
@ -158,14 +155,14 @@ spec:
|
||||||
name: {{ .Values.adminBackend.extraEnvVarsSecret }}
|
name: {{ .Values.adminBackend.extraEnvVarsSecret }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: backend-http
|
||||||
containerPort: 3000
|
containerPort: 5000
|
||||||
protocol: TCP
|
protocol: TCP
|
||||||
{{- if .Values.adminBackend.livenessProbe.enabled }}
|
{{- if .Values.adminBackend.livenessProbe.enabled }}
|
||||||
livenessProbe:
|
livenessProbe:
|
||||||
httpGet:
|
httpGet:
|
||||||
path: /srv/status
|
path: /srv/status
|
||||||
port: http
|
port: backend-http
|
||||||
initialDelaySeconds: {{ .Values.adminBackend.livenessProbe.initialDelaySeconds }}
|
initialDelaySeconds: {{ .Values.adminBackend.livenessProbe.initialDelaySeconds }}
|
||||||
periodSeconds: {{ .Values.adminBackend.livenessProbe.periodSeconds }}
|
periodSeconds: {{ .Values.adminBackend.livenessProbe.periodSeconds }}
|
||||||
timeoutSeconds: {{ .Values.adminBackend.livenessProbe.timeoutSeconds }}
|
timeoutSeconds: {{ .Values.adminBackend.livenessProbe.timeoutSeconds }}
|
||||||
|
@ -178,7 +175,7 @@ spec:
|
||||||
readinessProbe:
|
readinessProbe:
|
||||||
httpGet:
|
httpGet:
|
||||||
path: /srv/status
|
path: /srv/status
|
||||||
port: http
|
port: backend-http
|
||||||
initialDelaySeconds: {{ .Values.adminBackend.readinessProbe.initialDelaySeconds }}
|
initialDelaySeconds: {{ .Values.adminBackend.readinessProbe.initialDelaySeconds }}
|
||||||
periodSeconds: {{ .Values.adminBackend.readinessProbe.periodSeconds }}
|
periodSeconds: {{ .Values.adminBackend.readinessProbe.periodSeconds }}
|
||||||
timeoutSeconds: {{ .Values.adminBackend.readinessProbe.timeoutSeconds }}
|
timeoutSeconds: {{ .Values.adminBackend.readinessProbe.timeoutSeconds }}
|
||||||
|
@ -188,9 +185,6 @@ spec:
|
||||||
readinessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.adminBackend.customReadinessProbe "context" $) | nindent 12 }}
|
readinessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.adminBackend.customReadinessProbe "context" $) | nindent 12 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: adminBackend-data
|
|
||||||
mountPath: /bitnami/adminBackend
|
|
||||||
subPath: adminBackend
|
|
||||||
{{- if .Values.adminBackend.extraVolumeMounts }}
|
{{- if .Values.adminBackend.extraVolumeMounts }}
|
||||||
{{- include "common.tplvalues.render" (dict "value" .Values.adminBackend.extraVolumeMounts "context" $) | nindent 12 }}
|
{{- include "common.tplvalues.render" (dict "value" .Values.adminBackend.extraVolumeMounts "context" $) | nindent 12 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
42
deployment/helmchart/templates/frontend-service.yaml
Normal file
42
deployment/helmchart/templates/frontend-service.yaml
Normal file
|
@ -0,0 +1,42 @@
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
name: {{ include "adminFrontend.serviceName" . }}
|
||||||
|
labels: {{- include "common.labels.standard" . | nindent 4 }}
|
||||||
|
{{- if .Values.commonLabels }}
|
||||||
|
{{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if or .Values.adminFrontend.service.annotations .Values.commonAnnotations}}
|
||||||
|
annotations:
|
||||||
|
{{- if .Values.adminFrontend.service.annotations }}
|
||||||
|
{{- include "common.tplvalues.render" (dict "value" .Values.adminFrontend.service.annotations "context" $) | nindent 4 }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.commonAnnotations }}
|
||||||
|
{{- include "common.tplvalues.render" (dict "value" .Values.commonAnnotations "context" $) | nindent 4 }}
|
||||||
|
{{- end }}
|
||||||
|
{{- end }}
|
||||||
|
spec:
|
||||||
|
type: {{ .Values.adminFrontend.service.type }}
|
||||||
|
{{- if (or (eq .Values.adminFrontend.service.type "LoadBalancer") (eq .Values.adminFrontend.service.type "NodePort")) }}
|
||||||
|
externalTrafficPolicy: {{ .Values.adminFrontend.service.externalTrafficPolicy | quote }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if (and (eq .Values.adminFrontend.service.type "LoadBalancer") (not (empty .Values.adminFrontend.service.loadBalancerIP))) }}
|
||||||
|
loadBalancerIP: {{ .Values.adminFrontend.service.loadBalancerIP }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if (and (eq .Values.adminFrontend.service.type "LoadBalancer") .Values.adminFrontend.service.loadBalancerSourceRanges) }}
|
||||||
|
loadBalancerSourceRanges:
|
||||||
|
{{ toYaml .Values.adminFrontend.service.loadBalancerSourceRanges | nindent 4 }}
|
||||||
|
{{- end }}
|
||||||
|
ports:
|
||||||
|
- name: http
|
||||||
|
port: {{ .Values.adminFrontend.service.port }}
|
||||||
|
targetPort: frontend-http
|
||||||
|
{{- if (and (or (eq .Values.adminFrontend.service.type "NodePort") (eq .Values.adminFrontend.service.type "LoadBalancer")) (not (empty .Values.adminFrontend.service.nodePorts.http))) }}
|
||||||
|
nodePort: {{ .Values.adminFrontend.service.nodePorts.http }}
|
||||||
|
{{- else if eq .Values.adminFrontend.service.type "ClusterIP" }}
|
||||||
|
nodePort: null
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.adminFrontend.service.extraPorts }}
|
||||||
|
{{- include "common.tplvalues.render" (dict "value" .Values.adminFrontend.service.extraPorts "context" $) | nindent 4 }}
|
||||||
|
{{- end }}
|
||||||
|
selector: {{- include "common.labels.matchLabels" . | nindent 4 }}
|
|
@ -40,7 +40,7 @@ spec:
|
||||||
{{- if eq "true" (include "common.ingress.supportsPathType" .) }}
|
{{- if eq "true" (include "common.ingress.supportsPathType" .) }}
|
||||||
pathType: {{ .Values.ingress.pathType }}
|
pathType: {{ .Values.ingress.pathType }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
backend: {{- include "common.ingress.backend" (dict "serviceName" (include "common.names.fullname" .) "servicePort" "http" "context" $) | nindent 14 }}
|
backend: {{- include "common.ingress.backend" (dict "serviceName" (include "adminFrontend.serviceName" .) "servicePort" "frontend-http" "context" $) | nindent 14 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- range .Values.ingress.extraHosts }}
|
{{- range .Values.ingress.extraHosts }}
|
||||||
- host: {{ .name }}
|
- host: {{ .name }}
|
||||||
|
@ -50,6 +50,6 @@ spec:
|
||||||
{{- if eq "true" (include "common.ingress.supportsPathType" $) }}
|
{{- if eq "true" (include "common.ingress.supportsPathType" $) }}
|
||||||
pathType: {{ default "ImplementationSpecific" .pathType }}
|
pathType: {{ default "ImplementationSpecific" .pathType }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
backend: {{- include "common.ingress.backend" (dict "serviceName" (include "common.names.fullname" $) "servicePort" "http" "context" $) | nindent 14 }}
|
backend: {{- include "common.ingress.backend" (dict "serviceName" (include "adminFrontend.serviceName" $) "servicePort" "frontend-http" "context" $) | nindent 14 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
# Disabled by default because the current admin panel does not need persistence
|
# Disabled by default because the current admin panel does not need persistence
|
||||||
{{- if and (include "adminPanel.host" .) .Values.persistence.enabled (not .Values.persistence.existingClaim) }}
|
{{- if and (include "adminFrontend.host" .) .Values.persistence.enabled (not .Values.persistence.existingClaim) }}
|
||||||
kind: PersistentVolumeClaim
|
kind: PersistentVolumeClaim
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
metadata:
|
metadata:
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
{{- if (include "adminPanel.createSecret" .) }}
|
{{- if (include "adminBackend.createSecret" .) }}
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: Secret
|
kind: Secret
|
||||||
metadata:
|
metadata:
|
||||||
name: {{ template "common.names.fullname" . }}-adminPanel
|
name: {{ include "adminBackend.secretName" . }}
|
||||||
labels: {{- include "common.labels.standard" . | nindent 4 }}
|
labels: {{- include "common.labels.standard" . | nindent 4 }}
|
||||||
{{- if .Values.commonLabels }}
|
{{- if .Values.commonLabels }}
|
||||||
{{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }}
|
{{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }}
|
||||||
|
|
|
@ -1,42 +0,0 @@
|
||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: {{ include "common.names.fullname" . }}
|
|
||||||
labels: {{- include "common.labels.standard" . | nindent 4 }}
|
|
||||||
{{- if .Values.commonLabels }}
|
|
||||||
{{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }}
|
|
||||||
{{- end }}
|
|
||||||
{{- if or .Values.service.annotations .Values.commonAnnotations}}
|
|
||||||
annotations:
|
|
||||||
{{- if .Values.service.annotations }}
|
|
||||||
{{- include "common.tplvalues.render" (dict "value" .Values.service.annotations "context" $) | nindent 4 }}
|
|
||||||
{{- end }}
|
|
||||||
{{- if .Values.commonAnnotations }}
|
|
||||||
{{- include "common.tplvalues.render" (dict "value" .Values.commonAnnotations "context" $) | nindent 4 }}
|
|
||||||
{{- end }}
|
|
||||||
{{- end }}
|
|
||||||
spec:
|
|
||||||
type: {{ .Values.service.type }}
|
|
||||||
{{- if (or (eq .Values.service.type "LoadBalancer") (eq .Values.service.type "NodePort")) }}
|
|
||||||
externalTrafficPolicy: {{ .Values.service.externalTrafficPolicy | quote }}
|
|
||||||
{{- end }}
|
|
||||||
{{- if (and (eq .Values.service.type "LoadBalancer") (not (empty .Values.service.loadBalancerIP))) }}
|
|
||||||
loadBalancerIP: {{ .Values.service.loadBalancerIP }}
|
|
||||||
{{- end }}
|
|
||||||
{{- if (and (eq .Values.service.type "LoadBalancer") .Values.service.loadBalancerSourceRanges) }}
|
|
||||||
loadBalancerSourceRanges:
|
|
||||||
{{ toYaml .Values.service.loadBalancerSourceRanges | nindent 4 }}
|
|
||||||
{{- end }}
|
|
||||||
ports:
|
|
||||||
- name: http
|
|
||||||
port: {{ .Values.service.port }}
|
|
||||||
targetPort: http
|
|
||||||
{{- if (and (or (eq .Values.service.type "NodePort") (eq .Values.service.type "LoadBalancer")) (not (empty .Values.service.nodePorts.http))) }}
|
|
||||||
nodePort: {{ .Values.service.nodePorts.http }}
|
|
||||||
{{- else if eq .Values.service.type "ClusterIP" }}
|
|
||||||
nodePort: null
|
|
||||||
{{- end }}
|
|
||||||
{{- if .Values.service.extraPorts }}
|
|
||||||
{{- include "common.tplvalues.render" (dict "value" .Values.service.extraPorts "context" $) | nindent 4 }}
|
|
||||||
{{- end }}
|
|
||||||
selector: {{- include "common.labels.matchLabels" . | nindent 4 }}
|
|
17
deployment/helmchart/values-local.yaml
Normal file
17
deployment/helmchart/values-local.yaml
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
adminFrontend:
|
||||||
|
host: dashboard.oas-test2.maartendewaard.nl
|
||||||
|
livenessProbe:
|
||||||
|
enabled: false
|
||||||
|
readinessProbe:
|
||||||
|
enabled: false
|
||||||
|
|
||||||
|
adminBackend:
|
||||||
|
livenessProbe:
|
||||||
|
enabled: false
|
||||||
|
readinessProbe:
|
||||||
|
enabled: false
|
||||||
|
|
||||||
|
ingress:
|
||||||
|
enabled: true
|
||||||
|
certManager: true
|
||||||
|
hostname: dashboard.oas-test2.maartendewaard.nl
|
|
@ -35,50 +35,14 @@ commonLabels: {}
|
||||||
commonAnnotations: {}
|
commonAnnotations: {}
|
||||||
|
|
||||||
|
|
||||||
## @section Service parameters
|
|
||||||
|
|
||||||
## Kubernetes service configuration. For minikube, set this to NodePort, elsewhere use LoadBalancer or ClusterIP
|
|
||||||
##
|
|
||||||
service:
|
|
||||||
## @param service.type Kubernetes Service type
|
|
||||||
##
|
|
||||||
type: LoadBalancer
|
|
||||||
## @param service.port Service HTTP port
|
|
||||||
##
|
|
||||||
port: 80
|
|
||||||
## @param service.nodePort Node Ports to expose
|
|
||||||
##
|
|
||||||
nodePort: ""
|
|
||||||
## @param service.loadBalancerIP Use loadBalancerIP to request a specific static IP
|
|
||||||
##
|
|
||||||
loadBalancerIP: ""
|
|
||||||
## @param service.externalTrafficPolicy Enable client source IP preservation
|
|
||||||
## ref http://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip
|
|
||||||
##
|
|
||||||
externalTrafficPolicy: Cluster
|
|
||||||
## @param service.annotations Service annotations
|
|
||||||
##
|
|
||||||
annotations: {}
|
|
||||||
## @param service.loadBalancerSourceRanges Limits which cidr blocks can connect to service's load balancer
|
|
||||||
## Only valid if service.type: LoadBalancer
|
|
||||||
##
|
|
||||||
loadBalancerSourceRanges: []
|
|
||||||
## @param service.extraPorts Extra ports to expose (normally used with the `sidecar` value)
|
|
||||||
##
|
|
||||||
extraPorts: []
|
|
||||||
## @param service.nodePorts.http Kubernetes http node port
|
|
||||||
## Example:
|
|
||||||
## nodePorts:
|
|
||||||
## http: <to set explicitly, choose port between 30000-32767>
|
|
||||||
##
|
|
||||||
nodePorts:
|
|
||||||
http: ""
|
|
||||||
|
|
||||||
## @section Discourse parameters
|
## @section Discourse parameters
|
||||||
|
|
||||||
## @param imagePullSecrets Specify docker-registry secret names as an array
|
## @param imagePullSecrets Specify docker-registry secret names as an array
|
||||||
##
|
##
|
||||||
imagePullSecrets: []
|
image:
|
||||||
|
imagePullSecrets: []
|
||||||
|
|
||||||
## Admin frontend configuration parameters
|
## Admin frontend configuration parameters
|
||||||
## ref: https://open.greenhost.net/openappstack/admin-frontend
|
## ref: https://open.greenhost.net/openappstack/admin-frontend
|
||||||
##
|
##
|
||||||
|
@ -109,6 +73,44 @@ adminFrontend:
|
||||||
## - myRegistryKeySecretName
|
## - myRegistryKeySecretName
|
||||||
##
|
##
|
||||||
pullSecrets: []
|
pullSecrets: []
|
||||||
|
## @section Service parameters
|
||||||
|
|
||||||
|
## Kubernetes service configuration. For minikube, set this to NodePort, elsewhere use LoadBalancer or ClusterIP
|
||||||
|
##
|
||||||
|
service:
|
||||||
|
## @param service.type Kubernetes Service type
|
||||||
|
##
|
||||||
|
type: ClusterIP
|
||||||
|
## @param service.port Service HTTP port
|
||||||
|
##
|
||||||
|
port: 80
|
||||||
|
## @param service.nodePort Node Ports to expose
|
||||||
|
##
|
||||||
|
nodePort: ""
|
||||||
|
## @param service.loadBalancerIP Use loadBalancerIP to request a specific static IP
|
||||||
|
##
|
||||||
|
loadBalancerIP: ""
|
||||||
|
## @param service.externalTrafficPolicy Enable client source IP preservation
|
||||||
|
## ref http://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip
|
||||||
|
##
|
||||||
|
externalTrafficPolicy: Cluster
|
||||||
|
## @param service.annotations Service annotations
|
||||||
|
##
|
||||||
|
annotations: {}
|
||||||
|
## @param service.loadBalancerSourceRanges Limits which cidr blocks can connect to service's load balancer
|
||||||
|
## Only valid if service.type: LoadBalancer
|
||||||
|
##
|
||||||
|
loadBalancerSourceRanges: []
|
||||||
|
## @param service.extraPorts Extra ports to expose (normally used with the `sidecar` value)
|
||||||
|
##
|
||||||
|
extraPorts: []
|
||||||
|
## @param service.nodePorts.http Kubernetes http node port
|
||||||
|
## Example:
|
||||||
|
## nodePorts:
|
||||||
|
## http: <to set explicitly, choose port between 30000-32767>
|
||||||
|
##
|
||||||
|
nodePorts:
|
||||||
|
http: ""
|
||||||
## @param adminFrontend.extendEslint Whether to read .eslint.json rules
|
## @param adminFrontend.extendEslint Whether to read .eslint.json rules
|
||||||
extendEslint: false
|
extendEslint: false
|
||||||
## @param adminFrontend.host Discourse host to create application URLs (include the port if =/= 80)
|
## @param adminFrontend.host Discourse host to create application URLs (include the port if =/= 80)
|
||||||
|
@ -244,9 +246,45 @@ adminBackend:
|
||||||
## - myRegistryKeySecretName
|
## - myRegistryKeySecretName
|
||||||
##
|
##
|
||||||
pullSecrets: []
|
pullSecrets: []
|
||||||
## @param adminBackend.host API host (include the port if =/= 80)
|
|
||||||
|
## Kubernetes service configuration. For minikube, set this to NodePort, elsewhere use LoadBalancer or ClusterIP
|
||||||
##
|
##
|
||||||
host: ""
|
service:
|
||||||
|
## @param service.type Kubernetes Service type
|
||||||
|
##
|
||||||
|
type: ClusterIP
|
||||||
|
## @param service.port Service HTTP port
|
||||||
|
##
|
||||||
|
port: 80
|
||||||
|
## @param service.nodePort Node Ports to expose
|
||||||
|
##
|
||||||
|
nodePort: ""
|
||||||
|
## @param service.loadBalancerIP Use loadBalancerIP to request a specific static IP
|
||||||
|
##
|
||||||
|
loadBalancerIP: ""
|
||||||
|
## @param service.externalTrafficPolicy Enable client source IP preservation
|
||||||
|
## ref http://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip
|
||||||
|
##
|
||||||
|
externalTrafficPolicy: Cluster
|
||||||
|
## @param service.annotations Service annotations
|
||||||
|
##
|
||||||
|
annotations: {}
|
||||||
|
## @param service.loadBalancerSourceRanges Limits which cidr blocks can connect to service's load balancer
|
||||||
|
## Only valid if service.type: LoadBalancer
|
||||||
|
##
|
||||||
|
loadBalancerSourceRanges: []
|
||||||
|
## @param service.extraPorts Extra ports to expose (normally used with the `sidecar` value)
|
||||||
|
##
|
||||||
|
extraPorts: []
|
||||||
|
## @param service.nodePorts.http Kubernetes http node port
|
||||||
|
## Example:
|
||||||
|
## nodePorts:
|
||||||
|
## http: <to set explicitly, choose port between 30000-32767>
|
||||||
|
##
|
||||||
|
nodePorts:
|
||||||
|
http: ""
|
||||||
|
|
||||||
|
|
||||||
## @param adminBackend.reactAppApiUrl URL to the admin-backend API
|
## @param adminBackend.reactAppApiUrl URL to the admin-backend API
|
||||||
apiUrl: "/api/v1"
|
apiUrl: "/api/v1"
|
||||||
|
|
||||||
|
@ -584,7 +622,7 @@ ingress:
|
||||||
certManager: false
|
certManager: false
|
||||||
## @param ingress.hostname Default host for the ingress resource
|
## @param ingress.hostname Default host for the ingress resource
|
||||||
##
|
##
|
||||||
hostname: adminPanel.local
|
hostname: adminpanel.local
|
||||||
## @param ingress.apiVersion Force Ingress API version (automatically detected if not set)
|
## @param ingress.apiVersion Force Ingress API version (automatically detected if not set)
|
||||||
##
|
##
|
||||||
apiVersion: ""
|
apiVersion: ""
|
||||||
|
@ -609,15 +647,15 @@ ingress:
|
||||||
## @param ingress.extraHosts The list of additional hostnames to be covered with this ingress record.
|
## @param ingress.extraHosts The list of additional hostnames to be covered with this ingress record.
|
||||||
## Most likely the hostname above will be enough, but in the event more hosts are needed, this is an array
|
## Most likely the hostname above will be enough, but in the event more hosts are needed, this is an array
|
||||||
## extraHosts:
|
## extraHosts:
|
||||||
## - name: adminPanel.local
|
## - name: adminpanel.local
|
||||||
## path: /
|
## path: /
|
||||||
extraHosts: []
|
extraHosts: []
|
||||||
## @param ingress.extraTls The tls configuration for additional hostnames to be covered with this ingress record.
|
## @param ingress.extraTls The tls configuration for additional hostnames to be covered with this ingress record.
|
||||||
## see: https://kubernetes.io/docs/concepts/services-networking/ingress/#tls
|
## see: https://kubernetes.io/docs/concepts/services-networking/ingress/#tls
|
||||||
## extraTls:
|
## extraTls:
|
||||||
## - hosts:
|
## - hosts:
|
||||||
## - adminPanel.local
|
## - adminpanel.local
|
||||||
## secretName: adminPanel.local-tls
|
## secretName: adminpanel.local-tls
|
||||||
extraTls: []
|
extraTls: []
|
||||||
## @param ingress.secrets If you're providing your own certificates, please use this to add the certificates as secrets
|
## @param ingress.secrets If you're providing your own certificates, please use this to add the certificates as secrets
|
||||||
## key and certificate should start with -----BEGIN CERTIFICATE----- or
|
## key and certificate should start with -----BEGIN CERTIFICATE----- or
|
||||||
|
@ -629,7 +667,7 @@ ingress:
|
||||||
## It is also possible to create and manage the certificates outside of this helm chart
|
## It is also possible to create and manage the certificates outside of this helm chart
|
||||||
## Please see README.md for more information
|
## Please see README.md for more information
|
||||||
## Example:
|
## Example:
|
||||||
## - name: adminPanel.local-tls
|
## - name: adminpanel.local-tls
|
||||||
## key:
|
## key:
|
||||||
## certificate:
|
## certificate:
|
||||||
secrets: []
|
secrets: []
|
||||||
|
|
Loading…
Reference in a new issue