Zum Inhalt springen
_CORE
KI & Agentensysteme Unternehmensinformationssysteme Cloud & Platform Engineering Datenplattform & Integration Sicherheit & Compliance QA, Testing & Observability IoT, Automatisierung & Robotik Mobile & Digitale Produkte Banken & Finanzen Versicherungen Öffentliche Verwaltung Verteidigung & Sicherheit Gesundheitswesen Energie & Versorgung Telko & Medien Industrie & Fertigung Logistik & E-Commerce Retail & Treueprogramme
Referenzen Technologien Blog Know-how Tools
Über uns Zusammenarbeit Karriere
CS EN DE
Lassen Sie uns sprechen

GitOps mit Helm Charts

07. 02. 2020 1 Min. Lesezeit intermediate

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.

Kostenlose Beratung

Teilen:

CORE SYSTEMS Team

Wir bauen Kernsysteme und KI-Agenten, die den Betrieb am Laufen halten. 15 Jahre Erfahrung mit Enterprise-IT.