Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

För att man i varje ny mikrostjänst ska slippa skapa en pipeline från grunden och har en Helm chart tagits fram, som innebär att man genom att sätta ett fåtal parametrar kan generera en komplett pipeline. Det innebär också att uppdateringar kan göras och alla kan göras centralt och pushas ut till många pipelines.

...

Användning

För att använda den spring-boot-pipeline chart skapas en ny chart som pekar ut den spring-boot-pipeline som ett dependency. Mikrotjänstens nya chart använder spring-boot-pipeline chart som en subchart. Detta innebär att mikrotjänstens chart inte behöver ha några egna templates utan använder bara det som finns i subcharten.

Gliffy
baseUrlhttps://sundsvall.atlassian.net/wiki
namepipeline chart
pageid1137770501
timestamp1671615679415

Dependency pekar man ut i mikrotjänstens Chart.yaml

Code Block
dependencies:
  - name: spring-boot-pipeline
    version: ^0.2.*
    repository: http://nexus.sundsvall.se/repository/sundsvall-helm/

Mikrotjänstens chart behöver inte pushas till det Helm repository som finns i nexus. Om man i Argo cd pekar ut en katalog som innehåller en Chart.yaml används den direkt.

Generera kubernetes objekt

För att generera k8 objekt lokalt används Helm CLI. Innan man kan generera behöver man lägga till http://nexus.sundsvall.se/repository/sundsvall-helm/ som repo, se Helm Repo Add.

För att generera chart i current working directory:

$ helm template .

För att uppdatera dependency:

$ helm dependency update

Uppdatera spring-boot-pipeline chart