digiwf-core
digiwf-core copied to clipboard
Init Helm
Im Rahmen von #351 und der paula-integration wurde helm als Alternative zu kustomize evaluiert. In einem Dev-Sync-Termin wurde dann gemeinsam beschlossen sukzessiv auf helm umzusteigen. Im Rahmen dieses Issue soll das erste Grundgerüst mit den ersten Services erstellt und ausgerollt werden.
Implementierung
- Neues helm-Chart im digiwf-ops Repo initial erstellen
- Grundgerüst entsprechend paula-integration erstellen (i.e. deployment, config-maps, secrets)
- Es besteht die Möglichkeit alle servicespezifischen Deployment-Parameter global und pro Service zu setzen (i.e. resources)
- Values für folgende Services anlegen
- Gateway, Engine, Tasklist, Tasklist-Backend, Camunda-Connector
- Es ist speziell darauf zu achten, dass globale Values auch nur global gesetzt sind
- Integrationen werden in separatem Ticket hinzugefügt
- Anpassung GitLab-CI zum automatischen Deployment von helm entsprechend wie kustomize
- Die umgezogenen Services werden dann nicht mehr von kustomize deployed
- helm lint als Validierung
Akzeptanzkriterien
- [ ] Das funktionierende helm Chart liegt im it-at-m/helm-charts repo
- [ ] Für alle Umgebungen und die entsprechenden Services sind values-Dateien vorhanden
- [ ] Die CI läuft erfolgreich für alle Umgebungen und helm lint ist erfolgreich
Referenzen
-
https://github.com/it-at-m/helm-charts
-
https://git.muenchen.de/km33/hr-portal/digiwf-hrportaleai-infrastructure
-
https://git.muenchen.de/ccse/cicd/docs-gitlab-runner/-/blob/main-2.x/Creation.adoc#user-content-migrationshinweise-von-openshift-templates-zu-helm
Wenn das Helm Chart eine gewisse Reife erreicht hat, würde ich dafür plädieren das Chart dann in https://github.com/it-at-m/helm-charts aufzunehmen.
Das ist unser zentrales Repo für "offizielle" it@M Charts, Details dazu siehe auch https://git.muenchen.de/ccse/ospo/-/wikis/artifacthub#it-at-mhelm-charts