Skip to content

Commit

Permalink
feat(teleport): Add a helper template to construct the namespace for …
Browse files Browse the repository at this point in the history
…a component (#151)
  • Loading branch information
JossWhittle authored Nov 14, 2023
1 parent 9e7e5e4 commit 76f162b
Show file tree
Hide file tree
Showing 15 changed files with 23 additions and 14 deletions.
9 changes: 9 additions & 0 deletions charts/teleport/templates/_helpers.tpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{{/*
Helper template which constructs the namespace for a given component.
Concatenating the global.namespacePrefix and the app's namespace value,
truncating the result and ensuring leading and trailing hyphens are trimmed.
EXAMPLE USAGE: {{- include "teleport.namespace" (dict "Values" .Values "namespace" .Values.appTrino.namespace) -}}
*/}}
{{- define "teleport.namespace" -}}
{{- (printf "%s-%s" (default "" .Values.global.namespacePrefix | trunc 63 | trimAll "-") (default "" .namespace | trunc 63 | trimAll "-")) | trunc 63 | trimAll "-" -}}
{{- end -}}
2 changes: 1 addition & 1 deletion charts/teleport/templates/application/app-airflow.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ metadata:
argocd.argoproj.io/sync-wave: "1"
spec:
destination:
namespace: "{{ .Values.global.namespacePrefix }}-{{ .Values.appAirflow.namespace }}"
namespace: {{ include "teleport.namespace" (dict "Values" .Values "namespace" .Values.appAirflow.namespace) }}
server: {{ eq .Values.appAirflow.cluster "" | ternary .Values.global.application.address .Values.appAirflow.cluster }}
project: {{ .Values.global.application.argocd.project }}
syncPolicy:
Expand Down
2 changes: 1 addition & 1 deletion charts/teleport/templates/application/app-guacamole.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ metadata:
argocd.argoproj.io/sync-wave: "1"
spec:
destination:
namespace: "{{ .Values.global.namespacePrefix }}-{{ .Values.appGuacamole.namespace }}"
namespace: {{ include "teleport.namespace" (dict "Values" .Values "namespace" .Values.appGuacamole.namespace) }}
server: {{ eq .Values.appGuacamole.cluster "" | ternary .Values.global.application.address .Values.appGuacamole.cluster }}
project: {{ .Values.global.application.argocd.project }}
syncPolicy:
Expand Down
2 changes: 1 addition & 1 deletion charts/teleport/templates/application/app-hive.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ metadata:
argocd.argoproj.io/sync-wave: "1"
spec:
destination:
namespace: "{{ .Values.global.namespacePrefix }}-{{ .Values.appHive.namespace }}"
namespace: {{ include "teleport.namespace" (dict "Values" .Values "namespace" .Values.appHive.namespace) }}
server: {{ eq .Values.appHive.cluster "" | ternary .Values.global.application.address .Values.appHive.cluster }}
project: {{ .Values.global.application.argocd.project }}
syncPolicy:
Expand Down
2 changes: 1 addition & 1 deletion charts/teleport/templates/application/app-jupyter.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ metadata:
argocd.argoproj.io/sync-wave: "1"
spec:
destination:
namespace: "{{ .Values.global.namespacePrefix }}-{{ .Values.appJupyter.namespace }}"
namespace: {{ include "teleport.namespace" (dict "Values" .Values "namespace" .Values.appJupyter.namespace) }}
server: {{ eq .Values.appJupyter.cluster "" | ternary .Values.global.application.address .Values.appJupyter.cluster }}
project: {{ .Values.global.application.argocd.project }}
syncPolicy:
Expand Down
2 changes: 1 addition & 1 deletion charts/teleport/templates/application/app-keycloak.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ metadata:
argocd.argoproj.io/sync-wave: "1"
spec:
destination:
namespace: "{{ .Values.global.namespacePrefix }}-{{ .Values.appKeycloak.namespace }}"
namespace: {{ include "teleport.namespace" (dict "Values" .Values "namespace" .Values.appKeycloak.namespace) }}
server: {{ eq .Values.appKeycloak.cluster "" | ternary .Values.global.application.address .Values.appKeycloak.cluster }}
project: {{ .Values.global.application.argocd.project }}
syncPolicy:
Expand Down
2 changes: 1 addition & 1 deletion charts/teleport/templates/application/app-miniotenant.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ metadata:
argocd.argoproj.io/sync-wave: "1"
spec:
destination:
namespace: "{{ .Values.global.namespacePrefix }}-{{ .Values.appMinioTenant.namespace }}"
namespace: {{ include "teleport.namespace" (dict "Values" .Values "namespace" .Values.appMinioTenant.namespace) }}
server: {{ eq .Values.appMinioTenant.cluster "" | ternary .Values.global.application.address .Values.appMinioTenant.cluster }}
project: {{ .Values.global.application.argocd.project }}
syncPolicy:
Expand Down
2 changes: 1 addition & 1 deletion charts/teleport/templates/application/app-rabbitmq.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ metadata:
argocd.argoproj.io/sync-wave: "1"
spec:
destination:
namespace: "{{ .Values.global.namespacePrefix }}-{{ .Values.appRabbitMQ.namespace }}"
namespace: {{ include "teleport.namespace" (dict "Values" .Values "namespace" .Values.appRabbitMQ.namespace) }}
server: {{ eq .Values.appRabbitMQ.cluster "" | ternary .Values.global.application.address .Values.appRabbitMQ.cluster }}
project: {{ .Values.global.application.argocd.project }}
syncPolicy:
Expand Down
2 changes: 1 addition & 1 deletion charts/teleport/templates/application/app-reloader.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ metadata:
argocd.argoproj.io/sync-wave: "2"
spec:
destination:
namespace: "{{ .Values.global.namespacePrefix }}-{{ .Values.appReloader.namespace }}"
namespace: {{ include "teleport.namespace" (dict "Values" .Values "namespace" .Values.appReloader.namespace) }}
# this has to be installed alongside Trino, so we use the Trino cluster values
server: {{ eq .Values.appTrino.cluster "" | ternary .Values.global.application.address .Values.appTrino.cluster }}
project: {{ .Values.global.application.argocd.project }}
Expand Down
2 changes: 1 addition & 1 deletion charts/teleport/templates/application/app-trino.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ metadata:
argocd.argoproj.io/sync-wave: "2"
spec:
destination:
namespace: "{{ .Values.global.namespacePrefix }}-{{ .Values.appTrino.namespace }}"
namespace: {{ include "teleport.namespace" (dict "Values" .Values "namespace" .Values.appTrino.namespace) }}
server: {{ eq .Values.appTrino.cluster "" | ternary .Values.global.application.address .Values.appTrino.cluster }}
project: {{ .Values.global.application.argocd.project }}
syncPolicy:
Expand Down
2 changes: 1 addition & 1 deletion charts/teleport/templates/management/app-control.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ metadata:
argocd.argoproj.io/sync-wave: "1"
spec:
destination:
namespace: "{{ .Values.global.namespacePrefix }}-{{ .Values.appControl.namespace }}"
namespace: {{ include "teleport.namespace" (dict "Values" .Values "namespace" .Values.appControl.namespace) }}
server: {{ eq .Values.appControl.cluster "" | ternary .Values.global.management.address .Values.appControl.cluster }}
project: {{ .Values.global.management.argocd.project }}
syncPolicy:
Expand Down
2 changes: 1 addition & 1 deletion charts/teleport/templates/management/app-opa.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ metadata:
argocd.argoproj.io/sync-wave: "1"
spec:
destination:
namespace: "{{ .Values.global.namespacePrefix }}-{{ .Values.appOpa.namespace }}"
namespace: {{ include "teleport.namespace" (dict "Values" .Values "namespace" .Values.appOpa.namespace) }}
server: {{ eq .Values.appOpa.cluster "" | ternary .Values.global.management.address .Values.appOpa.cluster }}
project: {{ .Values.global.management.argocd.project }}
syncPolicy:
Expand Down
2 changes: 1 addition & 1 deletion charts/teleport/templates/management/app-vault.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ metadata:
argocd.argoproj.io/sync-wave: "1"
spec:
destination:
namespace: "{{ .Values.global.namespacePrefix }}-{{ .Values.appVault.namespace }}"
namespace: {{ include "teleport.namespace" (dict "Values" .Values "namespace" .Values.appVault.namespace) }}
server: {{ eq .Values.appVault.cluster "" | ternary .Values.global.management.address .Values.appVault.cluster }}
project: {{ .Values.global.management.argocd.project }}
syncPolicy:
Expand Down
2 changes: 1 addition & 1 deletion charts/teleport/templates/monitoring/app-loki.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ metadata:
argocd.argoproj.io/sync-wave: "1"
spec:
destination:
namespace: "{{ .Values.global.namespacePrefix }}-{{ .Values.appLoki.namespace }}"
namespace: {{ include "teleport.namespace" (dict "Values" .Values "namespace" .Values.appLoki.namespace) }}
server: {{ eq .Values.appLoki.cluster "" | ternary .Values.global.monitoring.address .Values.appLoki.cluster }}
project: {{ .Values.global.monitoring.argocd.project }}
syncPolicy:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ metadata:
argocd.argoproj.io/sync-wave: "1"
spec:
destination:
namespace: "{{ .Values.global.namespacePrefix }}-{{ .Values.appPromStack.namespace }}"
namespace: {{ include "teleport.namespace" (dict "Values" .Values "namespace" .Values.appPromStack.namespace) }}
server: {{ eq .Values.appPromStack.cluster "" | ternary .Values.global.monitoring.address .Values.appPromStack.cluster }}
project: {{ .Values.global.monitoring.argocd.project }}
syncPolicy:
Expand Down

0 comments on commit 76f162b

Please sign in to comment.