Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 0 additions & 2 deletions helm/dem/config/default.conf
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@

{{- $chartName := include "pycsw.name" . -}}
{{- $serviceName := include "service.fullname" . -}}
{{- $releaseName := .Release.Name -}}

map $msec $nanosec {
"~*(\d{10})\.(\d{3})" "$1$2000000";
Expand Down
12 changes: 6 additions & 6 deletions helm/dem/templates/_helpers.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ Create chart name and version as used by the chart label.
Create service name as used by the service name label.
*/}}
{{- define "service.fullname" -}}
{{- printf "%s-%s" .Release.Name "service" }}
{{- printf "%s-%s" .Release.Name .Chart.Name }}
{{- end }}

{{/*
Expand Down Expand Up @@ -131,19 +131,19 @@ Returns the tracing url from global if exists or from the chart's values

{{- define "pycsw-pg-connection-string" -}}
{{- "postgresql://${DB_USER}" -}}
{{- if .Values.authentication.db.requirePassword -}}
{{- if .Values.db.user.requirePassword -}}
{{- ":${DB_PASSWORD}" -}}
{{- end -}}
{{- "@${DB_HOST}:${DB_PORT}/${DB_NAME}" -}}
{{- if .Values.authentication.db.sslEnabled -}}
{{- if .Values.db.ssl.enabled -}}
{{- "?sslmode=require" -}}
{{- if .Values.authentication.db.caFileKey -}}
{{- if .Values.db.ssl.caFileName -}}
{{- "&sslrootcert=" -}}/.postgresql/ca.pem
{{- end -}}
{{- if .Values.authentication.db.certFileKey -}}
{{- if .Values.db.ssl.certFileName -}}
{{- "&sslcert=" -}}/.postgresql/cert.pem
{{- end -}}
{{- if .Values.authentication.db.keyFileKey -}}
{{- if .Values.db.ssl.keyFileName -}}
{{- "&sslkey=" -}}/.postgresql/key.pem
{{- end -}}
{{- end -}}
Expand Down
8 changes: 5 additions & 3 deletions helm/dem/templates/configmap.yaml
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
{{- if .Values.enabled -}}
{{- $releaseName := .Release.Name -}}
{{- $chartName := include "pycsw.name" . -}}
{{- $tracingUrl := include "pycsw.tracingUrl" . -}}
{{- $metricsUrl := include "pycsw.metricsUrl" . -}}
{{- if .Values.enabled -}}
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ .Release.Name }}-configmap
name: {{ $releaseName }}-{{ $chartName }}-configmap
data:
{{ if .Values.env.tracing.enabled }}
TELEMETRY_TRACING_ENABLED: 'true'
Expand All @@ -28,6 +30,6 @@ data:
DB_HOST: {{ quote .Values.db.host }}
DB_PORT: {{ quote .Values.db.port }}
DB_NAME: {{ quote .Values.db.name }}
POSTGRES_ENABLE_SSL_AUTH: {{ quote .Values.authentication.db.sslEnabled }}
POSTGRES_ENABLE_SSL_AUTH: {{ quote .Values.db.ssl.enabled }}
DB_SCHEMA: {{ quote .Values.db.schema }}
{{- end }}
45 changes: 22 additions & 23 deletions helm/dem/templates/deployment.yaml
Original file line number Diff line number Diff line change
@@ -1,14 +1,13 @@
{{- if .Values.enabled -}}
{{- $releaseName := .Release.Name -}}
{{- $chartName := include "pycsw.name" . -}}
{{- $imageTag := include "pycsw.tag" . -}}
{{- $cloudProviderFlavor := include "pycsw.cloudProviderFlavor" . -}}
{{- $cloudProviderDockerRegistryUrl := include "pycsw.cloudProviderDockerRegistryUrl" . -}}
{{- $cloudProviderImagePullSecretName := include "pycsw.cloudProviderImagePullSecretName" . -}}
{{ $caSecretName := ternary .Values.authentication.ca.externalSecretName (printf "%s%s" .Release.Name "-root-ca") .Values.authentication.ca.useExternal }}
{{ $sslSecretName := ternary .Values.authentication.ssl.externalSecretName (printf "%s%s" .Release.Name "-open-ssl") .Values.authentication.ssl.useExternal }}
{{ $postgresSecretName := ternary .Values.authentication.db.externalSecretName (printf "%s%s" .Release.Name "-postgres-secret") .Values.authentication.db.useExternal }}
{{- $imageTag := include "pycsw.tag" . -}}

{{- if .Values.enabled -}}
{{ $postgresSecretName := ternary .Values.db.user.secretName (printf "%s%s" .Release.Name "-postgres-secret") .Values.db.user.useExternal }}

{{- if .Values.authentication.ca.enabled }}
{{- if and .Values.authentication.ca.useExternal (not .Values.authentication.ca.externalSecretName) }}
Expand All @@ -25,7 +24,7 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ $releaseName }}-deployment
name: {{ $releaseName }}-{{ $chartName }}
labels:
app: {{ $chartName }}
component: {{ $chartName }}
Expand Down Expand Up @@ -61,7 +60,7 @@ spec:
- name: {{ $cloudProviderImagePullSecretName | quote }}
{{- end }}
containers:
- name: {{ $releaseName }}
- name: {{ $chartName }}
{{- with .Values.image }}
image: {{ $cloudProviderDockerRegistryUrl }}{{ .repository }}:{{ $imageTag }}
{{- end }}
Expand Down Expand Up @@ -89,18 +88,18 @@ spec:
- mountPath: "/pycsw/uwsgi.ini"
name: uwsgi-config
subPath: uwsgi.ini
{{- if .Values.authentication.db.sslEnabled }}
{{- if .Values.authentication.db.caFileKey }}
{{- if .Values.db.ssl.enabled }}
{{- if .Values.db.ssl.caFileName }}
- name: ca-file
mountPath: /certs/ca.crt
mountPath: /certs/ca.pem
subPath: ca.pem
{{- end }}
{{- if .Values.authentication.db.keyFileKey }}
{{- if .Values.db.ssl.keyFileName }}
- name: key-file
mountPath: /certs/key.pem
subPath: key.pem
{{- end }}
{{- if .Values.authentication.db.certFileKey }}
{{- if .Values.db.ssl.certFileName }}
- name: cert-file
mountPath: /certs/cert.pem
subPath: cert.pem
Expand Down Expand Up @@ -130,7 +129,7 @@ spec:
secretKeyRef:
name: {{ $postgresSecretName }}
key: username
{{- if .Values.authentication.db.requirePassword }}
{{- if .Values.db.user.requirePassword }}
- name: DB_PASSWORD
valueFrom:
secretKeyRef:
Expand All @@ -145,7 +144,7 @@ spec:
value: key.pem
envFrom:
- configMapRef:
name: {{ $releaseName }}-configmap
name: {{ $releaseName }}-{{ $chartName }}-configmap
ports:
- name: http
containerPort: {{ .Values.env.targetPort }}
Expand Down Expand Up @@ -184,19 +183,19 @@ spec:
{{- end }}
- name: pyscw-config
configMap:
name: {{ $releaseName }}-configmap
name: {{ $releaseName }}-{{ $chartName }}-configmap
items:
- key: "pycsw.cfg"
path: "pycsw.cfg"
- name: pyscw-mappings
configMap:
name: {{ $releaseName }}-configmap
name: {{ $releaseName }}-{{ $chartName }}-configmap
items:
- key: "mappings.py"
path: "mappings.py"
- name: uwsgi-config
configMap:
name: {{ $releaseName }}-configmap
name: {{ $releaseName }}-{{ $chartName }}-configmap
items:
- key: "uwsgi.ini"
path: "uwsgi.ini"
Expand All @@ -207,29 +206,29 @@ spec:
configMap:
name: filebeat-config
{{- end }}
{{- if .Values.authentication.db.sslEnabled }}
{{- if .Values.authentication.db.caFileKey }}
{{- if .Values.db.ssl.enabled }}
{{- if .Values.db.ssl.caFileName }}
- name: ca-file
secret:
secretName: {{ $postgresSecretName }}
items:
- key: {{ .Values.authentication.db.caFileKey }}
- key: {{ .Values.db.ssl.caFileName }}
path: ca.pem
{{- end }}
{{- if .Values.authentication.db.keyFileKey }}
{{- if .Values.db.ssl.keyFileName }}
- name: key-file
secret:
secretName: {{ $postgresSecretName }}
items:
- key: {{ .Values.authentication.db.keyFileKey }}
- key: {{ .Values.db.ssl.keyFileName }}
path: key.pem
{{- end }}
{{- if .Values.authentication.db.certFileKey }}
{{- if .Values.db.ssl.certFileName }}
- name: cert-file
secret:
secretName: {{ $postgresSecretName }}
items:
- key: {{ .Values.authentication.db.certFileKey }}
- key: {{ .Values.db.ssl.certFileName }}
path: cert.pem
{{- end }}
{{- end }}
Expand Down
4 changes: 3 additions & 1 deletion helm/dem/templates/envoy-configmap.yaml
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
{{- if .Values.authentication.opa.enabled }}
{{- $releaseName := .Release.Name -}}
{{- $chartName := include "pycsw.name" . -}}
kind: ConfigMap
apiVersion: v1
metadata:
name: {{ .Release.Name }}-envoy
name: {{ $releaseName }}-{{ $chartName }}-envoy-configmap
data:
envoy.yaml: |-
{{ tpl (.Files.Get "config/envoy.yaml") . | indent 4 }}
Expand Down
5 changes: 3 additions & 2 deletions helm/dem/templates/ingress.yaml
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
{{- if and (.Values.enabled) (.Values.ingress.enabled) -}}
{{- $releaseName := .Release.Name -}}
{{- $chartName := include "pycsw.name" . -}}
{{- $serviceName := include "service.fullname" . -}}
{{- if and (.Values.enabled) (.Values.ingress.enabled) -}}
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: {{ $releaseName }}-nginx-ingress
name: {{ $releaseName }}-{{ $chartName }}-nginx
annotations:
kubernetes.io/ingress.class: "nginx"
{{- if eq .Values.ingress.type "nginx-org" }}
Expand Down
9 changes: 5 additions & 4 deletions helm/dem/templates/nginx-configmap.yaml
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
{{- if .Values.nginx.enabled -}}
{{- $releaseName := .Release.Name -}}
{{- $chartName := include "pycsw.name" . -}}
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ .Release.Name }}-nginx-configmap
name: {{ $releaseName }}-{{ $chartName }}-nginx-configmap
labels:
app: {{ .Release.Name }}-{{ $chartName }}
app: {{ $releaseName }}-{{ $chartName }}
component: nginx-configmap
environment: {{ .Values.environment }}
release: {{ .Release.Name }}
environment: {{ include "pycsw.environment" . }}
release: {{ $releaseName }}
data:
jwt.js: {{ .Files.Get "config/jwt.js" | quote }}
log_format.conf: {{ tpl (.Files.Get "config/log_format.conf") . | quote }}
Expand Down
35 changes: 18 additions & 17 deletions helm/dem/templates/nginx-deployment.yaml
Original file line number Diff line number Diff line change
@@ -1,33 +1,34 @@
{{- if .Values.nginx.enabled -}}
{{- $releaseName := .Release.Name -}}
{{- $chartName := include "pycsw.name" . -}}
{{- $cloudProviderDockerRegistryUrl := include "pycsw.cloudProviderDockerRegistryUrl" . -}}
{{- $cloudProviderImagePullSecretName := include "pycsw.cloudProviderImagePullSecretName" . -}}
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ .Release.Name }}-nginx-deployment
name: {{ $releaseName }}-{{ $chartName }}-nginx
{{- with .Values.annotations }}
annotations:
{{ toYaml . | indent 4 }}
{{- end }}
labels:
app: {{ .Release.Name }}-{{ $chartName }}
app: {{ $releaseName }}-{{ $chartName }}
component: nginx-deployment
environment: {{ .Values.environment }}
release: {{ .Release.Name }}
environment: {{ include "pycsw.environment" . }}
release: {{ $releaseName }}
spec:
replicas: {{ .Values.nginx.replicaCount }}
selector:
matchLabels:
app: {{ .Release.Name }}-{{ $chartName }}
release: {{ .Release.Name }}
run: {{ .Release.Name }}-nginx
app: {{ $releaseName }}-{{ $chartName }}
release: {{ $releaseName }}
run: {{ $releaseName }}-nginx
template:
metadata:
labels:
app: {{ .Release.Name }}-{{ $chartName }}
release: {{ .Release.Name }}
run: {{ .Release.Name }}-nginx
app: {{ $releaseName }}-{{ $chartName }}
release: {{ $releaseName }}
run: {{ $releaseName }}-nginx
# Autodiscover annotations should be here
# https://github.com/elastic/beats/issues/7914
annotations:
Expand All @@ -48,35 +49,35 @@ spec:
{{- if .Values.authentication.opa.enabled }}
- name: opa-policy
secret:
secretName: {{ .Release.Name }}-opa
secretName: {{ $releaseName }}-{{ $chartName }}-opa
- name: proxy-config
configMap:
name: {{ .Release.Name }}-envoy
name: {{ $releaseName }}-{{ $chartName }}-envoy-configmap
- name: jwt-public-keys
secret:
secretName: {{ .Values.authentication.jwtPublicKeySecretName }}
{{- end }}
- name: jwt-js
configMap:
name: {{ .Release.Name }}-nginx-configmap
name: {{ $releaseName }}-{{ $chartName }}-nginx-configmap
items:
- key: jwt.js
path: jwt.js
- name: log-format
configMap:
name: {{ .Release.Name }}-nginx-configmap
name: {{ $releaseName }}-{{ $chartName }}-nginx-configmap
items:
- key: log_format.conf
path: log_format.conf
- name: nginx-custom-conf
configMap:
name: {{ .Release.Name }}-nginx-configmap
name: {{ $releaseName }}-{{ $chartName }}-nginx-configmap
items:
- key: default.conf
path: default.conf
- name: nginx-root-conf
configMap:
name: {{ .Release.Name }}-nginx-configmap
name: {{ $releaseName }}-{{ $chartName }}-nginx-configmap
items:
- key: nginx.conf
path: nginx.conf
Expand All @@ -89,7 +90,7 @@ spec:
{{- end }}
containers:
## Nginx Deployment
- name: {{ .Release.Name }}-nginx
- name: {{ $chartName }}-nginx
{{- with .Values.nginx.image }}
image: {{ $cloudProviderDockerRegistryUrl }}{{ .repository }}:{{ .tag }}
{{- end }}
Expand Down
10 changes: 5 additions & 5 deletions helm/dem/templates/nginx-service.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,9 @@ metadata:
name: {{ $serviceName }}-nginx
labels:
app: {{ $releaseName }}-{{ $chartName }}
component: nginx-service
environment: {{ .Values.environment }}
release: {{ .Release.Name }}
component: {{ $chartName }}-nginx-service
environment: {{ include "pycsw.environment" . }}
release: {{ $releaseName }}
spec:
# In case cloudProavider=azure
{{- if eq $cloudProviderFlavor "azure" }}
Expand All @@ -39,6 +39,6 @@ spec:
{{- end }}
selector:
app: {{ $releaseName }}-{{ $chartName }}
release: {{ .Release.Name }}
run: {{ .Release.Name }}-nginx
release: {{ $releaseName }}
run: {{ $releaseName }}-nginx
{{- end }}
4 changes: 3 additions & 1 deletion helm/dem/templates/opa-secret.yaml
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
{{- if .Values.authentication.opa.enabled }}
{{- $releaseName := .Release.Name -}}
{{- $chartName := include "pycsw.name" . -}}
kind: Secret
apiVersion: v1
metadata:
name: {{ .Release.Name }}-opa
name: {{ $releaseName }}-{{ $chartName }}-opa
data:
policy.rego: |-
{{ tpl (.Files.Get "config/policy.rego") . | b64enc | indent 4 }}
Expand Down
9 changes: 5 additions & 4 deletions helm/dem/templates/route.yaml
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
{{- $releaseName := .Release.Name -}}
{{- $cloudProviderFlavor := include "pycsw.cloudProviderFlavor" . -}}
{{ $targetPort := ternary "external" "internal" .Values.authentication.opa.enabled }}
{{- $serviceName := include "service.fullname" . -}}
{{- if and (and (.Values.enabled) (eq $cloudProviderFlavor "openshift")) (.Values.route.enabled) -}}
{{- $releaseName := .Release.Name -}}
{{- $chartName := include "pycsw.name" . -}}
{{- $serviceName := include "service.fullname" . -}}
{{ $targetPort := ternary "external" "internal" .Values.authentication.opa.enabled }}
apiVersion: route.openshift.io/v1
kind: Route
metadata:
name: {{ $releaseName }}-nginx-route
name: {{ $releaseName }}-{{ $chartName }}-nginx
annotations:
haproxy.router.openshift.io/rewrite-target: /
{{- if .Values.route.timeout.enabled }}
Expand Down
Loading