DevOps Fortgeschritten
GitOps mit Helm Charts¶
HelmGitOpsKubernetesPackage Management 5 Min. Lesezeit
Helm Charts im GitOps-Workflow. Chart-Design, Values-Management, Dependency-Management und automatisierte Upgrades.
Helm in GitOps¶
Helm und GitOps ergänzen sich: Helm Templating + GitOps Delivery. ArgoCD und Flux unterstützen HelmRelease nativ.
# ArgoCD mit Helm
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: api-server
spec:
source:
repoURL: https://charts.example.com
chart: api-server
targetRevision: 2.1.0
helm:
values: |
replicaCount: 3
image:
tag: v1.2.3
resources:
requests:
cpu: 200m
memory: 256Mi
Chart-Design¶
# Chart.yaml
apiVersion: v2
name: microservice
version: 1.0.0
appVersion: "2.1.0"
dependencies:
- name: postgresql
version: "~13.0"
repository: https://charts.bitnami.com/bitnami
condition: postgresql.enabled
# values.yaml — sinnvolle Standardwerte
replicaCount: 1
image:
repository: ""
tag: "latest"
pullPolicy: IfNotPresent
resources:
requests:
cpu: 100m
memory: 128Mi
limits:
cpu: 500m
memory: 512Mi
autoscaling:
enabled: false
minReplicas: 1
maxReplicas: 10
targetCPU: 80
Values pro Environment¶
# values-prod.yaml (Overlay)
replicaCount: 3
resources:
requests:
cpu: 500m
memory: 512Mi
autoscaling:
enabled: true
minReplicas: 3
maxReplicas: 20
# Flux HelmRelease mit Values-Overlay
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
spec:
chart:
spec:
chart: microservice
sourceRef:
kind: HelmRepository
name: internal
valuesFrom:
- kind: ConfigMap
name: common-values
- kind: ConfigMap
name: prod-values
Zusammenfassung¶
Helm Charts im GitOps-Workflow kombinieren Templating mit deklarativem Delivery. Entwerfen Sie Charts mit guten Standardwerten und umgebungsspezifischen Values-Overlays.
Brauchen Sie Hilfe bei der Implementierung?¶
Unser Team hat Erfahrung mit dem Entwurf und der Implementierung moderner Architekturen. Wir helfen Ihnen gerne.