Introduzione

Completato

Scenario di esempio

Si supponga di lavorare per una società in crescita che si occupa di editing video e offre un servizio di rendering video basato sul cloud. L'azienda sta riscontrando una maggiore domanda per il servizio di rendering video a causa della recente espansione internazionale e vuole trovare un modo per ridimensionare il prodotto per offrire un'esperienza migliore ai clienti. Poiché l'applicazione è già distribuita in un cluster Kubernetes, la direzione ha chiesto di trovare soluzioni per dimensionare l'applicazione senza dover apportare troppe modifiche.

Si era già a conoscenza del fatto che il servizio Azure Kubernetes fornisce strumenti di scalabilità direttamente da Kubernetes. È tuttavia necessario approfondire alcuni aspetti della scalabilità e comprendere come ottimizzare questi strumenti in base alle esigenze.

In questo modulo si apprenderà che cos'è la scalabilità e come si applica a Kubernetes. Si apprenderà quindi come ridimensionare un'applicazione Kubernetes verso l'alto e il basso usando il ridimensionamento automatico nativo fornito da Kubernetes, senza la necessità di modifiche nell'infrastruttura.

Obiettivi di apprendimento

Al termine del modulo, si sarà in grado di:

  • Comprendere il concetto di scalabilità e come si applica a Kubernetes.
  • Creare e configurare la scalabilità nativa nel servizio Azure Kubernetes.
  • Scegliere come configurare e ottimizzare le risorse HPA.

Prerequisiti

Tutti gli esercizi usano Azure Cloud Shell, in cui sono già installati tutti gli strumenti necessari. Se si preferisce eseguire gli esempi nel proprio terminale, è necessario che sia installata l'interfaccia della riga di comando di Azure e Kubectl . Se si usa Windows, è necessario installare WSL

Importante

Per eseguire questo esercizio è necessario disporre di una propria sottoscrizione di Azure e questo potrebbe comportare dei costi. Se non hai ancora una sottoscrizione di Azure, crea un account gratuito prima di iniziare.