Skip to content
Snippets Groups Projects
Commit 663f932e authored by OZGCloud's avatar OZGCloud
Browse files

OZG-4194 OZG-4578 Helm charts

parent c77b55ff
No related branches found
No related tags found
No related merge requests found
Showing
with 78 additions and 78 deletions
# Intelliform Adapter # Intelliform Adapter
Adapter zum empfangen von Formulardaten von einem IntellForm basierten Formularserveri, zum Beispiel iAFM (integriertes Antrags- und Formularmanagement). Adapter zum empfangen von Formulardaten von einem IntellForm basierten Formularserver, zum Beispiel iAFM (integriertes Antrags- und Formularmanagement).
## Routingkonfiguration ## Routingkonfiguration
### Pluto Instanzen ### Vorgang-Manager Instanzen
Für alle Pluto-Instanzen, die von dem Adapter erreichbar sein sollen, muss in das _Environment_ ein Eintrag mit dem GRPC-Service ergänzt werden: Für alle Vorgang-Manager-Instanzen, die von dem Adapter erreichbar sein sollen, muss in das _Environment_ ein Eintrag mit dem GRPC-Service ergänzt werden:
```yaml ```yaml
grpc.client.pluto-*pluto-name*.address:*url und port* grpc.client.vorgang-manager-*organisationseinheit-name*.address:*url und port*
grpc.client.pluto-*pluto-name*.negotiationType: PLAINTEXT grpc.client.vorgang-manager-*vorgang-manager-name*.negotiationType: PLAINTEXT
``` ```
### Fallback Strategy ### Fallback Strategy
Die Fallback Stratey steuert wie mit Eingängen umgegangen werden soll, für die keine passende Pluto-Instanze gefunden werden konnte. Die Fallback Stratey steuert wie mit Eingängen umgegangen werden soll, für die keine passende Vorgang-Manager-Instanze gefunden werden konnte.
Folgende Optionen stehen zur Verfügung: Folgende Optionen stehen zur Verfügung:
- **DENY** der Antrag wird mit einer Fehlermeldung abgelehnt. Dies funktioniert nur, solange die Abarbeitung synchron erfolgt. - **DENY** der Antrag wird mit einer Fehlermeldung abgelehnt. Dies funktioniert nur, solange die Abarbeitung synchron erfolgt.
- **FUNDSTELLE** der Antrag wird an eine zentrale Fundstelle weitergeleitet. Dafür muss der Name der Pluto-Instanze, die als Fundstelle fungiert, eingetragen werden. - **FUNDSTELLE** der Antrag wird an eine zentrale Fundstelle weitergeleitet. Dafür muss der Name der Vorgang-Manager-Instanze, die als Fundstelle fungiert, eingetragen werden.
### Routing Strategy ### Routing Strategy
Die Routing Strategy steuert wie das Routing konfiguriert wird und wieviele Pluto-Instanzen berücksichtigt werden können. Die Routing Strategy steuert wie das Routing konfiguriert wird und wieviele Vorgang-Manager-Instanzen berücksichtigt werden können.
Folgende Optionen stehen zur Verfügung: Folgende Optionen stehen zur Verfügung:
- **MULTI** es kann an beliebig viele Pluto-Instanzen geroutet werden. Dafür muss in der Environment ein Mapping der Organisationseinheit-Id auf den Namen einer Pluto-Instanz konfiguriert werden. - **MULTI** es kann an beliebig viele Vorgang-Manager-Instanzen geroutet werden. Dafür muss in der Environment ein Mapping der Organisationseinheit-Id auf den Namen einer Vorgang-Manager-Instanz konfiguriert werden.
```yaml ```yaml
kop.adapter.organisationseinheiten.*id*: *pluto-name* ozgcloud.adapter.organisationseinheiten.*id*: *vorgang-manager-name*
``` ```
- **SINGLE** es wird immer nur an eine Pluto-Instanze geroutet, der Name der Instanz ist im Feld 'Pluto Name' anzugeben. - **SINGLE** es wird immer nur an eine Vorgang-Manager-Instanze geroutet, der Name der Instanz ist im Feld 'Vorgang-Manager Name' anzugeben.
### Beispielkonfiguration ### Beispielkonfiguration
...@@ -43,11 +43,11 @@ kop.adapter.organisationseinheiten.*id*: *pluto-name* ...@@ -43,11 +43,11 @@ kop.adapter.organisationseinheiten.*id*: *pluto-name*
env: env:
springProfiles: "oc, dev" springProfiles: "oc, dev"
grpc: grpc:
- name: grpc_client_pluto-test_address - name: grpc_client_vorgang-manager-test_address
value: "pluto.test:9090" value: "vorgang-manager.test:9090"
- name: grpc_client_pluto-test_negotiationType - name: grpc_client_vorgang-manager-test_negotiationType
value: PLAINTEXT value: PLAINTEXT
- name: kop.adapter.organisationseinheiten.1357913579 - name: ozgcloud.adapter.organisationseinheiten.1357913579
value: test value: test
image: image:
tag: snapshot-latest tag: snapshot-latest
...@@ -55,9 +55,9 @@ imageCredentials: ...@@ -55,9 +55,9 @@ imageCredentials:
email: webmaster@ozg-sh.de email: webmaster@ozg-sh.de
password: password:
registry: docker.ozg-sh.de registry: docker.ozg-sh.de
username: kop username: ozgcloud
ingress: ingress:
host: kiel-afm.dev.by.kop-cloud.de host: kiel-afm.dev.by.ozg-cloud.de
replicaCount: 2 replicaCount: 2
resources: resources:
limits: limits:
...@@ -74,9 +74,9 @@ global: ...@@ -74,9 +74,9 @@ global:
systemDefaultRegistry: "" systemDefaultRegistry: ""
routing: routing:
fallbackStrategy: FUNDSTELLE fallbackStrategy: FUNDSTELLE
fundstellePlutoName: kiel fundstelleVorgangManagerName: kiel
routingStrategy: MULTI routingStrategy: MULTI
targetPlutoName: kiel targetVorgangManagerName: kiel
``` ```
### Benutzung beliebiger environment Werte ### Benutzung beliebiger environment Werte
......
...@@ -47,13 +47,13 @@ questions: ...@@ -47,13 +47,13 @@ questions:
group: "Container" group: "Container"
type: string type: string
label: "Override Spring boot profile" label: "Override Spring boot profile"
- variable: kop.bezeichner - variable: ozgcloud.bezeichner
group: "KOP" group: "OZGCLOUD"
label: "Bezeichner" label: "Bezeichner"
type: string type: string
required: true required: true
- variable: kop.environment - variable: ozgcloud.environment
group: "KOP" group: "OZGCLOUD"
label: "Environment" label: "Environment"
type: string type: string
required: true required: true
...@@ -81,7 +81,7 @@ questions: ...@@ -81,7 +81,7 @@ questions:
- DENY - DENY
show_subquestion_if: FUNDSTELLE show_subquestion_if: FUNDSTELLE
subquestions: subquestions:
- variable: routing.fundstellePlutoName - variable: routing.fundstelleVorgangManagerName
type: string type: string
label: Fundstelle label: Fundstelle
required: true required: true
...@@ -96,9 +96,9 @@ questions: ...@@ -96,9 +96,9 @@ questions:
- SINGLE - SINGLE
show_subquestion_if: SINGLE show_subquestion_if: SINGLE
subquestions: subquestions:
- variable: routing.targetPlutoName - variable: routing.targetVorgangManagerName
type: string type: string
label: Pluto Name label: Vorgang-Manager Name
required: true required: true
- variable: routing.targetNamespace - variable: routing.targetNamespace
type: string type: string
......
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
app.kubernetes.io/instance: afm-adapter app.kubernetes.io/instance: afm-adapter
app.kubernetes.io/managed-by: {{ include "app.managedBy" . }} app.kubernetes.io/managed-by: {{ include "app.managedBy" . }}
app.kubernetes.io/name: {{ include "app.name" . }} app.kubernetes.io/name: {{ include "app.name" . }}
app.kubernetes.io/part-of: kop app.kubernetes.io/part-of: ozgcloud
app.kubernetes.io/version: {{ include "app.version" . }} app.kubernetes.io/version: {{ include "app.version" . }}
app.kubernetes.io/namespace: {{ include "app.namespace" . }} app.kubernetes.io/namespace: {{ include "app.namespace" . }}
helm.sh/chart: {{ include "app.chart" . }} helm.sh/chart: {{ include "app.chart" . }}
...@@ -53,31 +53,31 @@ app.kubernetes.io/namespace: {{ include "app.namespace" . }} ...@@ -53,31 +53,31 @@ app.kubernetes.io/namespace: {{ include "app.namespace" . }}
{{- if (.Values.env).overrideSpringProfiles -}} {{- if (.Values.env).overrideSpringProfiles -}}
{{ printf "%s" (.Values.env).overrideSpringProfiles }} {{ printf "%s" (.Values.env).overrideSpringProfiles }}
{{- else -}} {{- else -}}
{{ printf "oc, %s" (include "app.kopEnvironment" . ) }} {{ printf "oc, %s" (include "app.ozgcloudEnvironment" . ) }}
{{- end -}} {{- end -}}
{{- end -}} {{- end -}}
{{- define "app.kopEnvironment" -}} {{- define "app.ozgcloudEnvironment" -}}
{{- required "Environment muss angegeben sein" (.Values.kop).environment -}} {{- required "Environment muss angegeben sein" (.Values.ozgcloud).environment -}}
{{- end -}} {{- end -}}
{{- define "app.kopBezeichner" -}} {{- define "app.ozgcloudBezeichner" -}}
{{ $length := len (.Values.kop).bezeichner }} {{ $length := len (.Values.ozgcloud).bezeichner }}
{{- if ge 27 $length -}} {{- if ge 27 $length -}}
{{ (.Values.kop).bezeichner }} {{ (.Values.ozgcloud).bezeichner }}
{{- else -}} {{- else -}}
{{ required (printf "Bezichner %s ist zu lang (max. 27 Zeichen)" (.Values.kop).bezeichner) nil }} {{ required (printf "Bezichner %s ist zu lang (max. 27 Zeichen)" (.Values.ozgcloud).bezeichner) nil }}
{{- end -}} {{- end -}}
{{- end -}} {{- end -}}
{{- define "app.ingress.host" }} {{- define "app.ingress.host" }}
{{- if (.Values.ingress).adapterBezeichner }} {{- if (.Values.ingress).adapterBezeichner }}
{{- printf "%s-%s.%s" (include "app.kopBezeichner" .) .Values.ingress.adapterBezeichner .Values.baseUrl }} {{- printf "%s-%s.%s" (include "app.ozgcloudBezeichner" .) .Values.ingress.adapterBezeichner .Values.baseUrl }}
{{- else if eq (.Values.image).name "formsolutions-adapter" }} {{- else if eq (.Values.image).name "formsolutions-adapter" }}
{{- printf "%s-fs.%s" (include "app.kopBezeichner" .) .Values.baseUrl }} {{- printf "%s-fs.%s" (include "app.ozgcloudBezeichner" .) .Values.baseUrl }}
{{- else if eq (.Values.image).name "formcycle-adapter" }} {{- else if eq (.Values.image).name "formcycle-adapter" }}
{{- printf "%s-formcycle.%s" (include "app.kopBezeichner" .) .Values.baseUrl }} {{- printf "%s-formcycle.%s" (include "app.ozgcloudBezeichner" .) .Values.baseUrl }}
{{- else }} {{- else }}
{{- printf "%s-afm.%s" (include "app.kopBezeichner" .) .Values.baseUrl }} {{- printf "%s-afm.%s" (include "app.ozgcloudBezeichner" .) .Values.baseUrl }}
{{- end }} {{- end }}
{{- end -}} {{- end -}}
\ No newline at end of file
...@@ -62,20 +62,20 @@ spec: ...@@ -62,20 +62,20 @@ spec:
{{- end }} {{- end }}
- name: spring_profiles_active - name: spring_profiles_active
value: {{ include "app.envSpringProfiles" . }} value: {{ include "app.envSpringProfiles" . }}
- name: kop_adapter_fallbackStrategy - name: ozgcloud_adapter_fallbackStrategy
value: {{ (.Values.routing).fallbackStrategy | default "DENY"}} value: {{ (.Values.routing).fallbackStrategy | default "DENY"}}
{{- if (.Values.routing).fundstellePlutoName}} {{- if (.Values.routing).fundstelleVorgangManagerName}}
- name: kop_adapter_fundstellePlutoName - name: ozgcloud_adapter_fundstelleVorgangManagerName
value: {{ .Values.routing.fundstellePlutoName }} value: {{ .Values.routing.fundstelleVorgangManagerName }}
{{- end }} {{- end }}
- name: kop_adapter_routingStrategy - name: ozgcloud_adapter_routingStrategy
value: {{ (.Values.routing).routingStrategy | default "SINGLE"}} value: {{ (.Values.routing).routingStrategy | default "SINGLE"}}
{{- if (.Values.routing).targetPlutoName }} {{- if (.Values.routing).targetVorgangManagerName }}
- name: kop_adapter_targetPlutoName - name: ozgcloud_adapter_targetVorgangManagerName
value: {{ (.Values.routing).targetPlutoName}} value: {{ (.Values.routing).targetVorgangManagerName}}
- name: grpc_client_pluto-{{ (.Values.routing).targetPlutoName}}_address - name: grpc_client_vorgang-manager-{{ (.Values.routing).targetVorgangManagerName}}_address
value: 'pluto.{{ coalesce (.Values.routing).targetNamespace .Release.Namespace }}:9090' value: 'vorgang-manager.{{ coalesce (.Values.routing).targetNamespace .Release.Namespace }}:9090'
- name: grpc_client_pluto-{{ (.Values.routing).targetPlutoName}}_negotiationType - name: grpc_client_vorgang-manager-{{ (.Values.routing).targetVorgangManagerName}}_negotiationType
value: {{ (.Values.routing).negotiationType | default "PLAINTEXT" }} value: {{ (.Values.routing).negotiationType | default "PLAINTEXT" }}
{{- end }} {{- end }}
{{- with (.Values.env).customList }} {{- with (.Values.env).customList }}
......
...@@ -54,6 +54,6 @@ spec: ...@@ -54,6 +54,6 @@ spec:
- hosts: - hosts:
- {{ include "app.ingress.host" . }} - {{ include "app.ingress.host" . }}
{{- if ne (.Values).cluster_env "dataport" }} {{- if ne (.Values).cluster_env "dataport" }}
secretName: {{ .Values.kop.bezeichner }}-{{ include "app.name" . }}-tls secretName: {{ .Values.ozgcloud.bezeichner }}-{{ include "app.name" . }}-tls
{{- end }} {{- end }}
{{- end -}} {{- end -}}
\ No newline at end of file
...@@ -42,7 +42,7 @@ spec: ...@@ -42,7 +42,7 @@ spec:
- to: - to:
- podSelector: - podSelector:
matchLabels: matchLabels:
component: pluto component: vorgang-manager
ports: ports:
- port: 9090 - port: 9090
protocol: TCP protocol: TCP
......
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
# unter der Lizenz sind dem Lizenztext zu entnehmen. # unter der Lizenz sind dem Lizenztext zu entnehmen.
# #
kop: ozgcloud:
environment: test environment: test
bezeichner: helm bezeichner: helm
bundesland: sh bundesland: sh
\ No newline at end of file
...@@ -46,15 +46,15 @@ image: ...@@ -46,15 +46,15 @@ image:
imageCredentials: imageCredentials:
registry: docker.ozg-sh.de registry: docker.ozg-sh.de
username: kop username: ozgcloud
password: password:
email: webmaster@ozg-sh.de email: webmaster@ozg-sh.de
ingress: ingress:
enabled: true enabled: true
# overrideHost: kiel-afm.dev.by.kop-cloud.de # overrideHost: kiel-afm.dev.by.ozg-cloud.de
routing: routing:
targetPlutoName: pluto targetVorgangManagerName: vorgang-manager
# fallbackStrategy: DENY # fallbackStrategy: DENY
# routingStrategy: SINGLE # routingStrategy: SINGLE
...@@ -41,7 +41,7 @@ tests: ...@@ -41,7 +41,7 @@ tests:
value: intelliform-adapter value: intelliform-adapter
- equal: - equal:
path: metadata.labels.[app.kubernetes.io/part-of] path: metadata.labels.[app.kubernetes.io/part-of]
value: kop value: ozgcloud
- equal: - equal:
path: metadata.labels.[app.kubernetes.io/namespace] path: metadata.labels.[app.kubernetes.io/namespace]
value: sh-helm-test value: sh-helm-test
...@@ -40,7 +40,7 @@ tests: ...@@ -40,7 +40,7 @@ tests:
value: "A test value" value: "A test value"
- it: check customList test value is not set by default - it: check customList test value is not set by default
set: set:
kop.environment: test ozgcloud.environment: test
template: deployment.yaml template: deployment.yaml
asserts: asserts:
- notContains: - notContains:
......
...@@ -46,7 +46,7 @@ tests: ...@@ -46,7 +46,7 @@ tests:
- contains: - contains:
path: spec.template.spec.containers[0].env path: spec.template.spec.containers[0].env
content: content:
name: grpc_client_pluto-pluto_negotiationType name: grpc_client_vorgang-manager-vorgang-manager_negotiationType
value: PLAINTEXT value: PLAINTEXT
- it: validate routing infos - it: validate routing infos
set: set:
...@@ -68,5 +68,5 @@ tests: ...@@ -68,5 +68,5 @@ tests:
- contains: - contains:
path: spec.template.spec.containers[0].env path: spec.template.spec.containers[0].env
content: content:
name: grpc_client_pluto-pluto_negotiationType name: grpc_client_vorgang-manager-vorgang-manager_negotiationType
value: TLS value: TLS
\ No newline at end of file
...@@ -62,7 +62,7 @@ tests: ...@@ -62,7 +62,7 @@ tests:
- to: - to:
- podSelector: - podSelector:
matchLabels: matchLabels:
component: pluto component: vorgang-manager
ports: ports:
- port: 9090 - port: 9090
protocol: TCP protocol: TCP
......
...@@ -24,13 +24,13 @@ ...@@ -24,13 +24,13 @@
baseUrl: test.sh.ozg-cloud.de baseUrl: test.sh.ozg-cloud.de
kop: ozgcloud:
bundesland: sh bundesland: sh
environment: test environment: test
bezeichner: helm bezeichner: helm
routing: routing:
targetPlutoName: pluto targetVorgangManagerName: vorgang-manager
image: image:
repo: docker.ozg-sh.de repo: docker.ozg-sh.de
...@@ -39,6 +39,6 @@ image: ...@@ -39,6 +39,6 @@ image:
imageCredentials: imageCredentials:
registry: docker.ozg-sh.de registry: docker.ozg-sh.de
username: kop username: ozgcloud
password: password:
email: webmaster@ozg-sh.de email: webmaster@ozg-sh.de
\ No newline at end of file
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
app.kubernetes.io/instance: {{ include "app.name" . }} app.kubernetes.io/instance: {{ include "app.name" . }}
app.kubernetes.io/managed-by: {{ include "app.managedBy" . }} app.kubernetes.io/managed-by: {{ include "app.managedBy" . }}
app.kubernetes.io/name: {{ include "app.name" . }} app.kubernetes.io/name: {{ include "app.name" . }}
app.kubernetes.io/part-of: kop app.kubernetes.io/part-of: ozgcloud
app.kubernetes.io/version: {{ include "app.version" . }} app.kubernetes.io/version: {{ include "app.version" . }}
app.kubernetes.io/namespace: {{ include "app.namespace" . }} app.kubernetes.io/namespace: {{ include "app.namespace" . }}
helm.sh/chart: {{ include "app.chart" . }} helm.sh/chart: {{ include "app.chart" . }}
...@@ -52,7 +52,7 @@ helm.sh/chart: {{ include "app.chart" . }} ...@@ -52,7 +52,7 @@ helm.sh/chart: {{ include "app.chart" . }}
{{- end -}} {{- end -}}
{{- define "app.kopEnvironment" -}} {{- define "app.kopEnvironment" -}}
{{- required "Environment muss angegeben sein" (.Values.kop).environment -}} {{- required "Environment muss angegeben sein" (.Values.ozgcloud).environment -}}
{{- end -}} {{- end -}}
{{- define "app.xtaSchedule" -}} {{- define "app.xtaSchedule" -}}
......
...@@ -38,7 +38,7 @@ spec: ...@@ -38,7 +38,7 @@ spec:
- to: - to:
- podSelector: - podSelector:
matchLabels: matchLabels:
component: pluto component: vorgang-manager
ports: ports:
- port: 9090 - port: 9090
protocol: TCP protocol: TCP
......
...@@ -74,12 +74,12 @@ spec: ...@@ -74,12 +74,12 @@ spec:
value: {{ (.Values.routing).fallbackStrategy | default "DENY"}} value: {{ (.Values.routing).fallbackStrategy | default "DENY"}}
- name: kop_adapter_routingStrategy - name: kop_adapter_routingStrategy
value: {{ (.Values.routing).routingStrategy | default "SINGLE"}} value: {{ (.Values.routing).routingStrategy | default "SINGLE"}}
{{- if (.Values.routing).targetPlutoName }} {{- if (.Values.routing).targetVorgangManagerName }}
- name: kop_adapter_targetPlutoName - name: kop_adapter_targetVorgangManagerName
value: {{ (.Values.routing).targetPlutoName}} value: {{ (.Values.routing).targetVorgangManagerName}}
- name: grpc_client_pluto-{{ (.Values.routing).targetPlutoName }}_address - name: grpc_client_vorgang-manager-{{ (.Values.routing).targetVorgangManagerName }}_address
value: 'pluto.{{ coalesce (.Values.routing).targetNamespace .Release.Namespace }}:9090' value: 'vorgang-manager.{{ coalesce (.Values.routing).targetNamespace .Release.Namespace }}:9090'
- name: grpc_client_pluto-{{ (.Values.routing).targetPlutoName }}_negotiationType - name: grpc_client_vorgang-manager-{{ (.Values.routing).targetVorgangManagerName }}_negotiationType
value: {{ (.Values.routing).negotiationType | default "PLAINTEXT" }} value: {{ (.Values.routing).negotiationType | default "PLAINTEXT" }}
{{- end }} {{- end }}
volumeMounts: volumeMounts:
......
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
# unter der Lizenz sind dem Lizenztext zu entnehmen. # unter der Lizenz sind dem Lizenztext zu entnehmen.
# #
kop: ozgcloud:
environment: test environment: test
bezeichner: helm bezeichner: helm
bundesland: by bundesland: by
...@@ -32,11 +32,11 @@ image: ...@@ -32,11 +32,11 @@ image:
imageCredentials: imageCredentials:
registry: docker.ozg-sh.de registry: docker.ozg-sh.de
username: kop username: ozgcloud
password: password:
email: webmaster@ozg-sh.de email: webmaster@ozg-sh.de
routing: routing:
targetPlutoName: pluto targetVorgangManagerName: vorgang-manager
fallbackStrategy: DENY fallbackStrategy: DENY
routingStrategy: SINGLE routingStrategy: SINGLE
\ No newline at end of file
...@@ -57,7 +57,7 @@ tests: ...@@ -57,7 +57,7 @@ tests:
- to: - to:
- podSelector: - podSelector:
matchLabels: matchLabels:
component: pluto component: vorgang-manager
ports: ports:
- port: 9090 - port: 9090
protocol: TCP protocol: TCP
...@@ -95,7 +95,7 @@ tests: ...@@ -95,7 +95,7 @@ tests:
- to: - to:
- podSelector: - podSelector:
matchLabels: matchLabels:
component: pluto component: vorgang-manager
ports: ports:
- port: 9090 - port: 9090
protocol: TCP protocol: TCP
......
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
# unter der Lizenz sind dem Lizenztext zu entnehmen. # unter der Lizenz sind dem Lizenztext zu entnehmen.
# #
kop: ozgcloud:
bundesland: sh bundesland: sh
environment: test environment: test
bezeichner: helm bezeichner: helm
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment