GitOps Grundlagen und best practices

GitOps ist die aktuell vielversprechendste Methodik, um Continuous Deployment auf Cloud-native Art und Weise umzusetzen. Im Gegensatz zu punktuell getriggerten Deployments werden deklarative Beschreibungen der Softwaresysteme genutzt, um diese kontinuierlich im Hintergrund anzuwenden. Mit diesem Buc...

Descripción completa

Detalles Bibliográficos
Otros Autores: Cubukcuoglu, Baris, author (author), Scheytt, Josia, author, Schnatterer, Johannes, author
Formato: Libro electrónico
Idioma:Alemán
Publicado: Heidelberg : dpunkt.verlag 2024.
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009835407406719
Tabla de Contenidos:
  • Intro
  • Vorwort
  • Inhaltsverzeichnis
  • Teil I Grundlagen
  • Was ist GitOps?
  • CIOps vs. GitOps
  • Der Weg zu GitOps
  • Traditionelle Silos
  • DevOps
  • Infrastructure as Code
  • Kubernetes
  • OpenGitOps
  • Die vier Prinzipien
  • Prinzip 1: Deklarativ
  • Prinzip 2: Versioniert und unveränderlich
  • Prinzip 3: Automatisch bezogen
  • Prinzip 4: Kontinuierlich angeglichen
  • Fragen und Missverständnisse
  • Welchen Unterschied macht GitOps?
  • Indizien aus den DORA-Studien
  • Der Unterschied im Alltag: Geschichten einesEntwicklungsteams
  • Szenario
  • Repositories
  • Deployment-Fluss
  • Vergleichsszenario "Mit GitOps"
  • Kontinuierlich nach Dev deployen
  • Ressourcen aufräumen
  • Grenzfälle in CI vermeiden
  • Ressourcen wiederherstellen
  • Konfigurationsänderungen ausrollen
  • Incidents navigieren
  • Zielsysteme besser absichern
  • Wie fange ich mit GitOps an?
  • Agile Empfehlung: zügiger Durchstich
  • Fragen zur Orientierung
  • Eine Beispielimplementierung mit Argo CD
  • Zielsetzung
  • Voraussetzungen
  • Schritt 1: Einen Cluster starten
  • Schritt 2: Argo CD installieren
  • Ressourcentypen von Argo CD verstehen
  • Schritt 3: Eine eigene Application erzeugen
  • Schritt 4: Eine Änderung deployen
  • Fazit
  • Teil II Praxis
  • Argo CD oder Flux auswählen
  • Zahlen und Fakten
  • Bootstrapping
  • Linking
  • CLI und GUI
  • Komponenten und Ressourcenbedarf
  • Authentifizierung und Autorisierung
  • Templating
  • Configuration Management
  • Monitoring und Alerting
  • Ökosystem
  • Mandantentrennung
  • Multi-Cluster-Management
  • OCI statt Git
  • Hochverfügbarkeit und Lastverteilung
  • Reifegrad
  • Kommerzielle Angebote
  • Fazit und Tipps zur Entscheidungsfindung
  • Secrets sicher verwalten
  • Secrets lagern und verwalten
  • Secrets verschlüsselt im Repo speichern
  • Secrets extern verwalten
  • Secrets konsumieren
  • Secrets als native Kubernetes-Secrets konsumieren
  • Secrets über Sidecar-Container injizieren
  • Secrets über ein CSI-Volume konsumieren
  • Wir erweitern die Beispielimplementierung
  • Ziele
  • Datenfluss von HashiCorp Vault über ESO in denCluster
  • Schritt 1: Das Config-Repo bootstrappen
  • Schritt 2: Anwendungen in neuen Namespacedeployen
  • Schritt 3: ESO mit HashiCorp Vault verbinden
  • Schritt 4: Beispiel-Secret erstellen
  • Schritt 5: Das Secret integrieren
  • Schritt 6: Das Secret ändern
  • Fazit
  • Repositories und Ordner strukturieren
  • Design des GitOps-Prozesses
  • Kategorien von GitOps-Patterns
  • Operator Deployment Patterns
  • Instance per Cluster
  • Hub and Spoke
  • Instance per Namespace
  • Repository Patterns
  • Monorepo
  • Repo per Team
  • Repo per Application
  • Repo per Environment
  • Promotion Patterns
  • Branch oder Folder per Environment
  • Preview Environments
  • Global Environments oder Environment perApplication
  • Configuration Management
  • Config Update
  • Verdrahtungs-Patterns
  • Bootstrapping
  • Linking
  • Beispiele für Config-Repos
  • Beispiel 1: Argo CD Autopilot
  • Beispiel 2: GitOps Playground