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: 1 addition & 1 deletion charts/refarch-templates/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ apiVersion: v2
name: refarch-templates
description: Helm Chart for deploying a it@M Reference Architecture application.
type: application
version: 1.1.10
version: 2.0.0
home: https://github.com/it-at-m/helm-charts/tree/main/charts/refarch-templates
icon: https://raw.githubusercontent.com/it-at-m/helm-charts/main/images/logo.png
dependencies:
Expand Down
8 changes: 4 additions & 4 deletions charts/refarch-templates/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -130,14 +130,14 @@ imageStream:

### Module configurations

Modules consist of individual components in an array.
Each module consist of individuell Kubernetes resources (e.g. Deployment, Service, HPA, ...).
Modules consist of individual components in a dict.
Each module consists of individual Kubernetes resources (e.g., Deployment, Service, HPA, ...).
All configuration options need to be inside a `module`.

Example:
```yaml
modules:
# add your modules configuration here (as a list)
# add your modules configuration here (as a dict)
```

#### Base information
Expand All @@ -147,7 +147,7 @@ Additionally, you can override the `pullPolicy`, which is set to `IfNotPresent`

Example:
```yaml
- name: frontend
frontend:
image:
registry: ghcr.io
repository: it-at-m/refarch-templates/refarch-frontend
Expand Down
6 changes: 3 additions & 3 deletions charts/refarch-templates/ci/test-values.yaml
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
modules:
- name: frontend
frontend:
image:
registry: ghcr.io
repository: it-at-m/refarch-templates/refarch-frontend
tag: "latest"
service:
http: true
- name: webcomponent
webcomponent:
image:
registry: ghcr.io
repository: it-at-m/refarch-templates/refarch-webcomponent
Expand All @@ -25,7 +25,7 @@ modules:
# active: "no-security"
# service:
# http: true
- name: eai
eai:
image:
registry: ghcr.io
repository: it-at-m/refarch-templates/refarch-eai
Expand Down
6 changes: 3 additions & 3 deletions charts/refarch-templates/templates/_helpers.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ Get the truncated module name #backend
Get the truncated module name with the release name #dev-backend
*/}}
{{- define "getFullname" -}}
{{- $moduleName := .module.name }}
{{- $moduleName := .moduleName }}
{{- printf "%s-%s" .dot.Release.Name $moduleName | trunc 63 | trimSuffix "-" -}}
{{- end -}}

Expand All @@ -34,7 +34,7 @@ Get the truncated chart name
Get the Common labels
*/}}
{{- define "getLabels" -}}
{{- $moduleName := .module.name }}
{{- $moduleName := .moduleName }}
helm.sh/chart: {{ include "getChartName" .dot }}
{{- include "getSelectorLabels" . }}
{{- if ".Chart.Version" }}
Expand All @@ -47,7 +47,7 @@ app.kubernetes.io/managed-by: {{ .dot.Release.Service }}
Get the Selector labels for connection between service and pods
*/}}
{{- define "getSelectorLabels" -}}
{{- $moduleName := .module.name }}
{{- $moduleName := .moduleName }}
{{- if $moduleName }}
app.kubernetes.io/name: {{ include "getName" $moduleName }}
{{- end }}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{{- $dot := . }}
{{- range $module := .Values.modules -}}
{{ $data := dict "dot" $dot "module" $module }}
{{- range $moduleName, $module := .Values.modules -}}
{{ $data := dict "dot" $dot "module" $module "moduleName" $moduleName }}
{{ if $module.applicationYML }}
{{ $checksum := $module.applicationYML | toYaml | sha256sum | trunc 64 }}
---
Expand Down
6 changes: 3 additions & 3 deletions charts/refarch-templates/templates/deployment.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{{- $dot := . }}
{{- range $module := .Values.modules -}}
{{ $data := dict "dot" $dot "module" $module }}
{{- range $moduleName, $module := .Values.modules -}}
{{ $data := dict "dot" $dot "module" $module "moduleName" $moduleName }}
---
apiVersion: apps/v1
kind: Deployment
Expand Down Expand Up @@ -37,7 +37,7 @@ spec:
{{- toYaml . | nindent 8 }}
{{- end }}
containers:
- name: {{ $module.name }}
- name: {{ $moduleName }}
securityContext:
capabilities:
drop:
Expand Down
4 changes: 2 additions & 2 deletions charts/refarch-templates/templates/hpa.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{{- $dot := . }}
{{- range $module := .Values.modules -}}
{{ $data := dict "dot" $dot "module" $module }}
{{- range $moduleName, $module := .Values.modules -}}
{{ $data := dict "dot" $dot "module" $module "moduleName" $moduleName }}
{{- if $module.autoscaling }}
{{- if or $module.autoscaling.targetCPUUtilizationPercentage $module.autoscaling.targetMemoryUtilizationPercentage }}
---
Expand Down
6 changes: 3 additions & 3 deletions charts/refarch-templates/templates/image-stream.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,12 @@ spec:
lookupPolicy:
local: false
tags:
{{- range .Values.modules }}
- name: {{.name}}
{{- range $moduleName, $module := .Values.modules }}
- name: {{ $moduleName }}
annotations: {}
from:
kind: DockerImage
name: {{.image.registry}}/{{.image.repository}}:{{.image.tag}}
name: {{ $module.image.registry }}/{{ $module.image.repository }}:{{ $module.image.tag }}
importPolicy:
scheduled: true
referencePolicy:
Expand Down
4 changes: 2 additions & 2 deletions charts/refarch-templates/templates/ingress.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{{- $dot := . }}
{{- range $module := .Values.modules -}}
{{ $data := dict "dot" $dot "module" $module }}
{{- range $moduleName, $module := .Values.modules -}}
{{ $data := dict "dot" $dot "module" $module "moduleName" $moduleName }}
{{- if $module.ingress -}}
---
apiVersion: networking.k8s.io/v1
Expand Down
4 changes: 2 additions & 2 deletions charts/refarch-templates/templates/service-monitor.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{{- $dot := . }}
{{- range $module := .Values.modules -}}
{{ $data := dict "dot" $dot "module" $module }}
{{- range $moduleName, $module := .Values.modules -}}
{{ $data := dict "dot" $dot "module" $module "moduleName" $moduleName }}
{{- if and $module.serviceMonitor $module.serviceMonitor.enabled }}
---
apiVersion: monitoring.coreos.com/v1
Expand Down
4 changes: 2 additions & 2 deletions charts/refarch-templates/templates/service.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{{- $dot := . }}
{{- range $module := .Values.modules -}}
{{ $data := dict "dot" $dot "module" $module }}
{{- range $moduleName, $module := .Values.modules -}}
{{ $data := dict "dot" $dot "module" $module "moduleName" $moduleName }}
{{- if $module.service }}
---
apiVersion: v1
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{{- $dot := . }}
{{- range $module := .Values.modules -}}
{{ $data := dict "dot" $dot "module" $module }}
{{- range $moduleName, $module := .Values.modules -}}
{{ $data := dict "dot" $dot "module" $module "moduleName" $moduleName }}
---
apiVersion: v1
kind: Pod
Expand Down
22 changes: 12 additions & 10 deletions charts/refarch-templates/values-example.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ secrets:
- PASSWORD
# Module-specific configuration
modules:
- name: frontend
frontend:
image:
# Please don't use the tag latest, because every time the image is updated you need to restart the pod.
# In Openshift you can use the ImageStreamTrigger. https://docs.redhat.com/en/documentation/openshift_container_platform/4.18/html/images/triggering-updates-on-imagestream-changes
Expand All @@ -36,7 +36,7 @@ modules:
tag: "0.0.1"
service:
http: true
- name: webcomponent
webcomponent:
image:
# Please don't use the tag latest, because every time the image is updated you need to restart the pod.
# In Openshift you can use the ImageStreamTrigger. https://docs.redhat.com/en/documentation/openshift_container_platform/4.18/html/images/triggering-updates-on-imagestream-changes
Expand All @@ -46,7 +46,7 @@ modules:
tag: "latest"
service:
http: true
- name: backend
backend:
image:
# Please don't use the tag latest, because every time the image is updated you need to restart the pod.
# In Openshift you can use the ImageStreamTrigger. https://docs.redhat.com/en/documentation/openshift_container_platform/4.18/html/images/triggering-updates-on-imagestream-changes
Expand Down Expand Up @@ -81,11 +81,11 @@ modules:
value: "Europe/Berlin"
service:
http: true
volumes:
- *cacertsVolume
volumeMounts:
- *cacertsVolumeMount
- name: eai
volumes:
- *cacertsVolume
volumeMounts:
- *cacertsVolumeMount
eai:
image:
# Please don't use the tag latest, because every time the image is updated you need to restart the pod.
# In Openshift you can use the ImageStreamTrigger. https://docs.redhat.com/en/documentation/openshift_container_platform/4.18/html/images/triggering-updates-on-imagestream-changes
Expand All @@ -95,8 +95,10 @@ modules:
tag: "latest"
service:
http: true
volumes: *cacertsVolume
volumeMounts: *cacertsVolumeMount
volumes:
- *cacertsVolume
volumeMounts:
- *cacertsVolumeMount

# Sample Gateway configuration, which is enabled by default. For further configuration option view the chart dependency on https://github.com/it-at-m/helm-charts/tree/main/charts/refarch-gateway
refarch-gateway:
Expand Down
2 changes: 1 addition & 1 deletion charts/refarch-templates/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ secrets: []
imagePullSecrets: []

# Configuration of Modules
modules: []
modules: {}

# Configuration of ImageStream
imageStream:
Expand Down
Loading