Zum Inhalt springen
_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
Referenzen Technologien Blog Know-how Tools
Über uns Zusammenarbeit Karriere
CS EN DE
Lassen Sie uns sprechen

GitOps — Patterns a Anti-patterns

07. 11. 2025 1 Min. Lesezeit 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

Teilen:

CORE SYSTEMS tým

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