_CORE
AI & Agentic Systems Core Information Systems Cloud & Platform Engineering Data Platform & Integration Security & Compliance QA, Testing & Observability IoT, Automation & Robotics Mobile & Digital Banking & Finance Insurance Public Administration Defense & Security Healthcare Energy & Utilities Telco & Media Manufacturing Logistics & E-commerce Retail & Loyalty
References Technologies Blog Know-how Tools
About Collaboration Careers
CS EN
Let's talk

GitOps s Helm Charts

07. 02. 2020 1 min read intermediate

DevOps Intermediate

GitOps s Helm Charts

HelmGitOpsKubernetesPackage Management 5 min read

Helm charts v GitOps workflow. Chart design, values management, dependency management a automated upgrades.

Helm v GitOps

Helm a GitOps se doplňují: Helm templating + GitOps delivery. ArgoCD i Flux nativně podporují HelmRelease.

# ArgoCD s 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 — sane defaults
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 per Environment

# values-prod.yaml (overlay)
replicaCount: 3
resources:
  requests:
    cpu: 500m
    memory: 512Mi
autoscaling:
  enabled: true
  minReplicas: 3
  maxReplicas: 20

# Flux HelmRelease s 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

Summary

Helm charts v GitOps workflow kombinují šablonování s deklarativním delivery. Navrhujte charts s dobrými defaults a environment-specific values overlays.

Need Help with Implementation?

Our team has experience designing and implementing modern architectures. We’re happy to help.

Free Consultation

Share:

CORE SYSTEMS tým

Stavíme core systémy a AI agenty, které drží provoz. 15 let zkušeností s enterprise IT.