Apps deployen op AKS

Azure Compute-oplossingen

Florin Angelescu

Azure Cloud Architect

Apps deployen

Deploy Deny

Deploy Deny

  • Je deployed geen containers direct.
  • Je beschrijft de gewenste staat van je app.
  • Kubernetes doet de rest.
Azure Compute-oplossingen

Apps deployen

 

Deployment

 

  • In het manifest definieer je:

    • Hoeveel instances
    • Welke image
    • Hoe ze zich moeten gedragen
  • Kubernetes houdt de werkelijkheid gelijk aan die definitie.

Azure Compute-oplossingen

Van image naar pods

 

Deployment

 

 

  • Apps die je op AKS deployt, zijn verpakt als container-images.
  • Meestal opgeslagen in Azure Container Registry.
Azure Compute-oplossingen

Van image naar pods

Deployment

Deployment

  • AKS haalt de opgegeven image op.
  • Plant pods in op beschikbare nodes in de cluster.
Azure Compute-oplossingen

Van image naar pods

 

Deployment

 

  • Pod = één draaiend exemplaar van je app.

  • Meerdere replicas zijn gedefinieerd:

    • Kubernetes maakt meerdere pods
    • Mogelijk over verschillende nodes
    • Verbetert beschikbaarheid en veerkracht
Azure Compute-oplossingen

Deployments en replicas

 

Deployment

 

  • Een Kubernetes-deployment beheert pods in de tijd.
  • Zorgt dat het juiste aantal replicas draait.
  • Vervangt pods automatisch bij falen.
Azure Compute-oplossingen

Deployments en replicas

 

Deployment

 

  • Een pod crasht of een node valt weg.
  • Kubernetes detecteert het probleem.
  • Maakt de pod elders in de cluster opnieuw aan.
Azure Compute-oplossingen

Apps exposen

Replicas

  • Pods zijn intern voor de cluster en kunnen veranderen.
  • Om apps bereikbaar te maken gebruikt Kubernetes services.
  • Een service biedt een stabiel eindpunt dat verkeer naar gezonde pods stuurt.
Azure Compute-oplossingen

Apps exposen

Replicas

  • Interne services:
    • Alleen voor cluster-communicatie
Azure Compute-oplossingen

Apps exposen

Replicas

  • Load-balanced services (extern):
    • Stellen apps extern beschikbaar
    • Met Azure-infrastructuur
Azure Compute-oplossingen

Applicatiestatus controleren

 

Replicas

 

  • Kubernetes geeft statusinfo voor:

    • Deployments
    • Pods
    • Services
  • Helpt bevestigen:

    • Workloads zijn gezond
    • Of nog aan het opstarten
Azure Compute-oplossingen

Samenvatting

Kubernetes

Apps deployen op AKS draait om intentie aangeven, niet om containers handmatig beheren.

Jij definieert wat moet draaien, Kubernetes regelt hoe: pods inplannen, falen herstarten en verkeer routeren.

Azure Compute-oplossingen

Laten we oefenen!

Azure Compute-oplossingen

Preparing Video For Download...