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...
Otros Autores: | , , |
---|---|
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