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

Flux CD — Erweitertes GitOps

10. 12. 2024 1 Min. Lesezeit intermediate

DevOps Fortgeschritten

Flux CD — Erweitertes GitOps

FluxGitOpsKubernetesFlagger 5 Min. Lesezeit

Flux CD v2: Multi-Tenancy, Helm Releases, Image Automation und Benachrichtigungen.

Flux v2 Architektur

Flux v2 basiert auf dem GitOps Toolkit — einer Sammlung spezialisierter Controller:

  • Source Controller — verwaltet Git Repos, Helm Repos, OCI-Artefakte
  • Kustomize Controller — wendet Kustomize Overlays an
  • Helm Controller — steuert den HelmRelease-Lifecycle
  • Notification Controller — Alerting und Events
  • Image Automation — automatisches Update von Image-Tags in Git

HelmRelease

apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
  name: nginx
  namespace: flux-system
spec:
  interval: 10m
  chart:
    spec:
      chart: nginx
      version: ">=15.0.0 <16.0.0"
      sourceRef:
        kind: HelmRepository
        name: bitnami
  values:
    replicaCount: 3
    resources:
      requests:
        cpu: 100m
        memory: 128Mi
  upgrade:
    remediation:
      retries: 3

Image Automation

Flux kann automatisch neue Image-Tags erkennen und die Änderung in Git committen.

apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImagePolicy
metadata:
  name: app
spec:
  imageRepositoryRef:
    name: app
  policy:
    semver:
      range: ">=1.0.0"
---
apiVersion: image.toolkit.fluxcd.io/v1beta2
kind: ImageUpdateAutomation
metadata:
  name: flux-system
spec:
  interval: 30m
  sourceRef:
    kind: GitRepository
    name: flux-system
  git:
    commit:
      author:
        name: fluxcdbot
        email: [email protected]
    push:
      branch: main
  update:
    strategy: Setters
    path: ./clusters/prod

Zusammenfassung

Flux v2 mit dem GitOps Toolkit bietet einen modularen, komponierbaren Ansatz für GitOps. Image Automation und Flagger-Integration ermöglichen vollautomatisierte Delivery-Pipelines.

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.