Introduzione
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
- Familiarità con i concetti relativi a Kubernetes. Se non si ha familiarità con Kubernetes, iniziare con le nozioni di base di Kubernetes.
- Familiarità con Git e GitHub.
- Una sottoscrizione di Azure attiva.
- Conoscenza delle procedure per usare l'interfaccia della riga di comando di Azure.
- Conoscenza delle procedure per creare un contenitore Docker. Se non si ha familiarità con Docker, iniziare con l'introduzione ai contenitori.
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.