Distribuire applicazioni su AKS

Soluzioni di calcolo in Azure

Florin Angelescu

Azure Cloud Architect

Distribuire applicazioni

Deploy Nega

Deploy Accetta

  • Non distribuisci i container direttamente.
  • Descrivi lo stato desiderato della tua app.
  • Kubernetes fa il resto.
Soluzioni di calcolo in Azure

Distribuire applicazioni

 

Distribuzione

 

  • Nel manifest definisci:

    • Quante istanze
    • Quale immagine usare
    • Come devono comportarsi
  • Kubernetes mantiene la realtà allineata a quella definizione.

Soluzioni di calcolo in Azure

Dall’immagine ai pod

 

Distribuzione

 

 

  • Le app distribuite su AKS sono pacchettizzate come immagini container.
  • In genere archiviate in Azure Container Registry.
Soluzioni di calcolo in Azure

Dall’immagine ai pod

Distribuzione

Deployment

  • AKS scarica l’immagine indicata.
  • Pianifica i pod sui nodi disponibili del cluster.
Soluzioni di calcolo in Azure

Dall’immagine ai pod

 

Distribuzione

 

  • Pod = un’istanza in esecuzione della tua app.

  • Si definiscono più repliche:

    • Kubernetes crea più pod
    • Possibilmente su nodi diversi
    • Migliora disponibilità e resilienza
Soluzioni di calcolo in Azure

Deployment e repliche

 

Distribuzione

 

  • Il deployment Kubernetes gestisce i pod nel tempo.
  • Garantisce il numero corretto di repliche attive.
  • Sostituisce automaticamente i pod se falliscono.
Soluzioni di calcolo in Azure

Deployment e repliche

 

Distribuzione

 

  • Un pod va in crash o un nodo non è disponibile.
  • Kubernetes rileva il problema.
  • Ricrea il pod altrove nel cluster.
Soluzioni di calcolo in Azure

Esporre le applicazioni

Repliche

  • I pod sono interni al cluster e possono cambiare nel tempo.
  • Per rendere le app raggiungibili, Kubernetes usa i service.
  • Un service offre un endpoint stabile che inoltra il traffico ai pod sani.
Soluzioni di calcolo in Azure

Esporre le applicazioni

Repliche

  • Service interni:
    • Solo per comunicazioni nel cluster
Soluzioni di calcolo in Azure

Esporre le applicazioni

Repliche

  • Service bilanciati (esterni):
    • Espongono le app all’esterno
    • Usando l’infrastruttura Azure
Soluzioni di calcolo in Azure

Verificare lo stato dell’applicazione

 

Repliche

 

  • Kubernetes fornisce stato per:

    • Deployment
    • Pod
    • Service
  • Aiuta a verificare:

    • Carichi di lavoro sani
    • Ancora in avvio
Soluzioni di calcolo in Azure

Riepilogo

Kubernetes

Distribuire su AKS significa dichiarare l’intento, non gestire i container a mano.

Definisci cosa deve girare e Kubernetes gestisce il come: pianifica i pod, riavvia i failure e instrada il traffico.

Soluzioni di calcolo in Azure

Ayo berlatih!

Soluzioni di calcolo in Azure

Preparing Video For Download...