Introduzione

Completato

Si supponga di lavorare per un'azienda di monitoraggio e gestione di droni come responsabile del settore DevOps. L'azienda fornisce una soluzione di monitoraggio di droni ai clienti di tutto il mondo e usa il servizio Azure Kubernetes per orchestrare numerose istanze in contenitori della soluzione. Si è capito che la gestione dei costi per le risorse di calcolo del servizio Azure Kubernetes è diventata sempre più importante a causa di due fattori di guida. In primo luogo, i clienti sono aumentati ed è necessario elaborare e monitorare molti più droni. In secondo luogo, altri team di sviluppo hanno iniziato ad adottare i nuovi processi nativi del cloud dell'azienda per lo sviluppo di applicazioni.

Si vuole cercare un modo per ridurre i costi in relazione a entrambi questi fattori. Per prima cosa, si esaminano le opzioni per gestire la distribuzione di numerosi carichi di lavoro ottimizzando i costi. In secondo luogo, si decide di introdurre criteri di business per governare il modo in cui i team di sviluppo creano e usano le risorse di calcolo del servizio Azure Kubernetes.

In questo modulo verranno esaminate le strategie per ottimizzare i costi di calcolo durante lo sviluppo di applicazioni native del cloud nel servizio Azure Kubernetes. Per iniziare, si creerà un pool di nodi utente e si apprenderà come ridimensionare i nodi. Si configureranno quindi pool di nodi spot del servizio Azure Kubernetes per il ridimensionamento automatico del cluster per accedere alla capacità di calcolo di Azure inutilizzata con uno sconto. Per terminare, si definiranno Criteri di Azure nel servizio Azure Kubernetes per gestire le quote di risorse per gestire la distribuzione delle risorse di calcolo del servizio Azure Kubernetes.

Obiettivi di apprendimento

  • Ottimizzare i costi nel servizio Azure Kubernetes usando pool di nodi con scalabilità zero
  • Ottimizzare i costi nel servizio Azure Kubernetes usando pool di nodi spot con scalabilità automatica
  • Gestire i costi con Criteri di Azure nel servizio Azure Kubernetes

Prerequisiti

  • Accesso a una sottoscrizione di Azure
  • Conoscenza di base dell'esecuzione di comandi con l'interfaccia della riga di comando di Azure
  • Conoscenza di Kubernetes e dei relativi concetti
  • Conoscenza di base della creazione di file manifesto YAML Kubernetes
  • Conoscenza di base dell'esecuzione di comandi con kubectl