Skalierung von Anwendungen in AKS

Azure Compute-Lösungen

Florin Angelescu

Azure Cloud Architect

Warum Skalierung wichtig ist

 

Niedriger Traffic

Hoher Traffic

 

  • Anwendungen haben selten konstanten Traffic:

    • Manche Stunden sind ruhig
    • Andere bringen Nutzungsspitzen
  • Ohne Skalierung:

    • Workloads können überlasten
    • Führt zu schlechter Performance oder Ausfällen
Azure Compute-Lösungen

Warum Skalierung wichtig ist

 

Kubernetes

 

  • Kubernetes bietet Mechanismen zur dynamischen Ressourcenanpassung.
  • Anwendungen können Nachfrage effizient bedienen.
  • Skalierung sorgt dafür:
    • Nutzer bekommen konsistente Erlebnisse
    • Unternehmen optimieren Kosten
Azure Compute-Lösungen

Manuelle Skalierung

Manuelle Skalierung

Erhöhe oder verringere die Replika-Anzahl in einem Deployment mit kubectl scale.

Azure Compute-Lösungen

Manuelle Skalierung

Manuelle Skalierung

Skalieren einer Web-App von zwei auf vier Replikas:

  • Mehr Pods stehen für Anfragen bereit
Azure Compute-Lösungen

Manuelle Skalierung

 

Manuelle Skalierung

Manuelle Skalierung

 

 

Nützlich für:

  • Geplante Produktlaunches
  • Aktionen/Promos
  • Abverkäufe
Azure Compute-Lösungen

Horizontal Pod Autoscaler (HPA)

HPA

Azure Compute-Lösungen

Horizontal Pod Autoscaler (HPA)

HPA

Überwacht Metriken (CPU- und Speichernutzung) und passt die Replika-Zahl automatisch an.

Azure Compute-Lösungen

Horizontal Pod Autoscaler (HPA)

HPA

Nutzung steigt über den Schwellwert:

  • Es werden mehr Pods erstellt
Azure Compute-Lösungen

Horizontal Pod Autoscaler (HPA)

HPA

Nachfrage sinkt:

  • Pods werden entfernt
Azure Compute-Lösungen

Horizontal Pod Autoscaler (HPA)

HPA

  • Integriert sich mit Azure Monitor.
  • Erlaubt benutzerdefinierte Metriken (Request-Latenz, Queue-Länge).
Azure Compute-Lösungen

Cluster Autoscaler

 

Autoscaler

 

 

  • Fügt je nach Bedarf Nodes hinzu oder entfernt sie.
  • Pods können wegen zu wenig Ressourcen nicht geplant werden:
    • Neue Nodes werden automatisch bereitgestellt
Azure Compute-Lösungen

Cluster Autoscaler

 

Autoscaler

 

 

  • Bedarf sinkt:

    • Ungenutzte Nodes werden entfernt, um Kosten zu sparen
  • Infrastruktur passt sich dem Bedarf an:

    • Ohne Überprovisionierung
Azure Compute-Lösungen

Best Practices für Skalierung

Metriken

Realistische Resource Requests und Limits definieren

Kombinieren

Horizontal Pod Autoscaler mit Cluster Autoscaler kombinieren

Testen

Skalierungsverhalten unter Last testen

Kosten

Kosten überwachen

Azure Compute-Lösungen

Zusammenfassung

 

Kubernetes

  • Skalierung in AKS passt Anwendungen automatisch der Nachfrage an:
    • Manuelle Skalierung
    • Horizontal Pod Autoscaler
    • Cluster Autoscaler
  • Performance und Effizienz ausbalancieren.
Azure Compute-Lösungen

Lass uns üben!

Azure Compute-Lösungen

Preparing Video For Download...