Přeskočit na obsah
_CORE
AI & Agentic Systems Core Informační Systémy Cloud & Platform Engineering Data Platforma & Integrace Security & Compliance QA, Testing & Observability IoT, Automatizace & Robotika Mobile & Digital Banky & Finance Pojišťovnictví Veřejná správa Obrana & Bezpečnost Zdravotnictví Energetika & Utility Telco & Média Průmysl & Výroba Logistika & E-commerce Retail & Loyalty
Reference Technologie Blog Know-how
Nástroje O nás Spolupráce Kariéra
Pojďme to probrat

GitOps — Patterns a Anti-patterns

03. 02. 2026 1 min čtení intermediate

DevOps Pokročilý

GitOps — Patterns a Anti-patterns

GitOpsArgoCDFluxBest Practices 6 min čtení

GitOps architektonické vzory. Monorepo vs polyrepo, environment promotion, secrets management.

Repo Strategie

  • App repo + Config repo (doporučeno)
  • Monorepo — jednodušší pro malé týmy
  • Repo per environment — maximální izolace
├── apps/
│   ├── api-gateway/
│   │   ├── base/
│   │   │   ├── deployment.yaml
│   │   │   ├── service.yaml
│   │   │   └── kustomization.yaml
│   │   └── overlays/
│   │       ├── dev/
│   │       ├── staging/
│   │       └── prod/
├── infrastructure/
│   ├── cert-manager/
│   └── monitoring/
└── clusters/
    ├── dev/
    ├── staging/
    └── prod/

Environment Promotion

  1. CI buildne image → push s tagem (git SHA)
  2. CI updatne image tag v overlays/dev/
  3. GitOps sync do dev
  4. Automatické testy
  5. PR z dev do staging overlay
  6. Review + merge → sync do staging
  7. PR do prod → merge → sync do prod

Secrets v GitOps

  • Sealed Secrets — šifrované v Gitu (Bitnami)
  • SOPS — Mozilla SOPS s age/KMS
  • External Secrets Operator — sync z Vault/AWS SSM/Azure KV
apiVersion: external-secrets.io/v1beta1
kind: ExternalSecret
metadata:
  name: api-keys
spec:
  refreshInterval: 1h
  secretStoreRef:
    name: azure-keyvault
    kind: ClusterSecretStore
  target:
    name: api-keys
  data:
    - secretKey: DATABASE_URL
      remoteRef:
        key: prod-database-url

Anti-patterns

  • ❌ Ruční kubectl apply vedle GitOps → drift
  • ❌ Secrets v plaintextu v Gitu
  • ❌ Přeskakování environments
  • ❌ Žádný drift detection
  • ❌ Příliš velké PR — nereviwovatelné

Shrnutí

GitOps vyžaduje disciplínu v repo struktuře, environment promotion a secrets managementu. Nikdy necommitujte secrets v plaintextu.

Potřebujete pomoct s implementací?

Náš tým má zkušenosti s návrhem a implementací moderních architektur. Rádi vám pomůžeme.

Nezávazná konzultace

Sdílet:

CORE SYSTEMS tým

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