Implementarea aplicațiilor pe AKS

Soluții de calcul Azure

Florin Angelescu

Azure Cloud Architect

Implementarea aplicațiilor

Deploy Deny

Deploy Deny

  • Nu implementați containere direct.
  • Descrieți starea dorită a aplicației.
  • Kubernetes se ocupă de restul.
Soluții de calcul Azure

Implementarea aplicațiilor

 

Deployment

 

  • Definiți prin manifest:

    • Câte instanțe
    • Ce imagine să fie utilizată
    • Cum trebuie să se comporte
  • Kubernetes menține realitatea aliniată cu acea definiție.

Soluții de calcul Azure

De la imagine la poduri

 

Deployment

 

 

  • Aplicațiile implementate pe AKS sunt ambalate ca imagini de container.
  • Stocate de obicei în Azure Container Registry.
Soluții de calcul Azure

De la imagine la poduri

Deployment

Deployment

  • AKS extrage imaginea specificată.
  • Planifică podurile pe nodurile disponibile din cluster.
Soluții de calcul Azure

De la imagine la poduri

 

Deployment

 

  • Pod = o instanță activă a aplicației.

  • Se definesc mai multe replici:

    • Kubernetes creează mai multe poduri
    • Potențial pe noduri diferite
    • Îmbunătățește disponibilitatea și reziliența
Soluții de calcul Azure

Deployment-uri și replici

 

Deployment

 

  • Deployment-ul Kubernetes gestionează podurile în timp.
  • Asigură numărul corect de replici active.
  • Înlocuiește automat podurile care eșuează.
Soluții de calcul Azure

Deployment-uri și replici

 

Deployment

 

  • Un pod se defectează sau un nod devine indisponibil.
  • Kubernetes detectează problema.
  • Recreează podul în altă parte a clusterului.
Soluții de calcul Azure

Expunerea aplicațiilor

Replicas

  • Podurile sunt interne clusterului și se pot schimba în timp.
  • Pentru a face aplicațiile accesibile, Kubernetes folosește servicii.
  • Un serviciu oferă un endpoint stabil care direcționează traficul către podurile sănătoase.
Soluții de calcul Azure

Expunerea aplicațiilor

Replicas

  • Servicii interne:
    • Pentru comunicarea exclusivă în cluster
Soluții de calcul Azure

Expunerea aplicațiilor

Replicas

  • Servicii cu balansare de încărcare (externe):
    • Expun aplicațiile extern
    • Folosind infrastructura Azure
Soluții de calcul Azure

Verificarea stării aplicației

 

Replicas

 

  • Kubernetes furnizează informații de stare pentru:

    • Deployment-uri
    • Poduri
    • Servicii
  • Ajută la confirmarea faptului că:

    • Sarcinile de lucru sunt sănătoase
    • Sunt încă în curs de pornire
Soluții de calcul Azure

Recapitulare

Kubernetes

Implementarea aplicațiilor pe AKS înseamnă declararea intenției, nu gestionarea manuală a containerelor.

Definiți ce trebuie să ruleze, iar Kubernetes se ocupă de execuție: planifică podurile, repornește eșecurile și direcționează traficul.

Soluții de calcul Azure

Să exersăm!

Soluții de calcul Azure

Preparing Video For Download...