Helm Charts in OpenShift GitOps
Als je een applicatie die via Hem charts wordt gedistribueerd in je OpenShift GitOps (ArgoCD) wilt opnemen heb je twee opties:
- Een ArgoCD applicatie van het type “Helm” maken
- De Helm chart via
kustomize
laten renderen, en dekustomization.yaml
in je ArgoCD opnemen.
De eerste oplossing is het makkelijkst, en heeft weinig extra configuratie
nodig. Het nadeel is wel dat je wat betreft aanpassingen gelimiteerd bent op
wat de schrijver van de chart via de values.yaml
heeft aangeboden.
Wanneer je extra aanpassingen nodig hebt kom je dus al snel uit op de tweede
methode: De helm chart via kustomize
laten renderen (inclusief aanpassingen
via values.yaml
), en daar extra aanpassingen op doen via de bekende
kustomize
transformers zoals images:
, patches:
, replicas:
, etc.
In deze video laat Wander zien hoe hij Kyverno op beide manieren uitrolt op een
OpenShift cluster, via de configuraties vanuit dit git
repository. ook laat hij zien
welke aanpassingen hij heeft moeten maken aan de OpenShift GitOps operator (in
dit geval v1.11) om dit werkend te krijgen. In toekomstige versies is
waarschijnlijk minder extra werk nodig, omdat daar alweer nieuwere versies van
zowel kustomize
en helm
in worden meegeleverd.