Skip to content

Instantly share code, notes, and snippets.

@rm--
Last active April 6, 2023 07:52
Show Gist options
  • Save rm--/6132c450e7a366995d167250deaeb5f2 to your computer and use it in GitHub Desktop.
Save rm--/6132c450e7a366995d167250deaeb5f2 to your computer and use it in GitHub Desktop.

Welche Probleme sollen gelöst werden?

1. Man will eine app irgendwo laufen lassen....

  • und vielleicht noch etwas mehr...

Lösung

  • Kubernetes
  • Azure als Cloud-Umgebung

2. Imperativer/iterativer Fusch

  • ständiges justieren der Einstellungen
  • Klickibunti in Azure
  • nicht nachvollziehbar, vergessen, Inselwissen
  • spätestens im outage kritisch

Lösung

  • explizit
  • deklarative Definition der Zielkomponenten
  • unter Versionskontrolle -> verschiedene Versionen können jederzeit erneut ausgeführt werden
  • somit gleich dokumentiert -> kein Geheimwissen
  • cattle not pets (keine Pflege wie ein Haustier(Katze, Name, wenige, Langzeit-Begleiter), sondern Apps als Nutztier(Rind, ohne Name, viele, austauschbar, Nutzen) betrachten) -> (vereinfacht) ein Server mit viel Liebe gepflegt zu ersetzbaren Containern

3. Mehrere Umgebungen, mehrere Cluster

  • Dev/Stage/Prod
  • (gleiche) Umgebungen für Entwickler
  • Flexibilität
  • sollte dennoch deklarativ sein

Lösung

  • Kustomization
  • Base/Overlay Ansatz für Umgebungen/Cluster

4. Wie deployt man die Infrasturkturdefintion aus dem Git-Repository in die Azure-Umgebung?

  • Zugriffsrechte für Azure in GitLab?

Lösung

  • GitOps (Umkehrung der Cluster-CI-Beziehung -> kein Zugriff des CIs auf Cluster)
  • eine der populärsten Implementierung ArgoCD
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment