Apps auf AKS bereitstellen

Azure Compute-Lösungen

Florin Angelescu

Azure Cloud Architect

Apps deployen

Deploy Deny

Deploy Deny

  • Du deployst keine Container direkt.
  • Du beschreibst den gewünschten Zustand deiner App.
  • Kubernetes übernimmt den Rest.
Azure Compute-Lösungen

Apps deployen

 

Deployment

 

  • Im Manifest definierst du:

    • Wie viele Instanzen
    • Welches Image
    • Wie sie sich verhalten sollen
  • Kubernetes hält die Realität an dieser Definition ausgerichtet.

Azure Compute-Lösungen

Vom Image zu Pods

 

Deployment

 

 

  • Für AKS werden Apps als Container-Images verpackt.
  • Typisch gespeichert in Azure Container Registry.
Azure Compute-Lösungen

Vom Image zu Pods

Deployment

Deployment

  • AKS zieht das angegebene Image.
  • Plant Pods auf verfügbare Nodes im Cluster.
Azure Compute-Lösungen

Vom Image zu Pods

 

Deployment

 

  • Pod = eine laufende Instanz deiner App.

  • Mehrere Replikate sind definiert:

    • Kubernetes erstellt mehrere Pods
    • Möglichst über verschiedene Nodes
    • Erhöht Verfügbarkeit und Resilienz
Azure Compute-Lösungen

Deployments und Replikate

 

Deployment

 

  • Ein Kubernetes-Deployment verwaltet Pods über die Zeit.
  • Stellt sicher, dass die richtige Anzahl Replikate läuft.
  • Ersetzt Pods automatisch bei Ausfall.
Azure Compute-Lösungen

Deployments und Replikate

 

Deployment

 

  • Ein Pod stürzt ab oder ein Node fällt aus.
  • Kubernetes erkennt das Problem.
  • Erstellt den Pod woanders im Cluster neu.
Azure Compute-Lösungen

Apps exponieren

Replicas

  • Pods sind cluster-intern und ändern sich über die Zeit.
  • Um Apps erreichbar zu machen, nutzt Kubernetes Services.
  • Ein Service bietet einen stabilen Endpunkt und leitet Traffic zu gesunden Pods.
Azure Compute-Lösungen

Apps exponieren

Replicas

  • Interne Services:
    • Nur für Kommunikation im Cluster
Azure Compute-Lösungen

Apps exponieren

Replicas

  • Lastverteilte Services (extern):
    • Exponieren Apps nach außen
    • Mit Azure-Infrastruktur
Azure Compute-Lösungen

App-Status prüfen

 

Replicas

 

  • Kubernetes liefert Statusinfos für:

    • Deployments
    • Pods
    • Services
  • Hilft zu prüfen:

    • Workloads sind gesund
    • Oder starten noch
Azure Compute-Lösungen

Recap

Kubernetes

Apps auf AKS zu deployen heißt, Absichten zu deklarieren, nicht Container manuell zu managen.

Du definierst, was laufen soll, Kubernetes kümmert sich um das Wie – Pods planen, Ausfälle neustarten und Traffic routen.

Azure Compute-Lösungen

Lass uns üben!

Azure Compute-Lösungen

Preparing Video For Download...