This is the Trace Id: 91cc6bbd2b1367870da486197c853d74
Passa a contenuti principali Esplora Visualizza tutti i prodotti (più di 200) Microsoft Foundry Azure Copilot GitHub Copilot Servizio Azure Kubernetes (AKS) Azure Cosmos DB Database di Azure per PostgreSQL Azure Arc Microsoft Fabric Macchine virtuali Linux in Azure Modelli di Fonderia Servizio Agente Fonderia Foundry IQ Foundry Tools Piano di controllo Foundry Osservabilità nel Piano di controllo Foundry Azure OpenAI in Modelli di Fonderia Voce di Azure in Foundry Tools Azure Machine Learning Visualizza tutti i database Azure Cosmos DB Azure DocumentDB Azure SQL Database di Azure per PostgreSQL Redis Gestito di Azure Microsoft Fabric Azure Databricks Macchine virtuali Linux in Azure Windows Server in Azure Funzioni di Azure Set di scalabilità di macchine virtuali di Azure Gestione API di Azure App contenitore di Azure Servizio Azure Kubernetes (AKS) Gestione flotta Kubernetes di Azure Registro Azure Container Azure Red Hat OpenShift Istanze di Azure Container Archiviazione di Container Azure Azure Arc Azure Locale Microsoft Defender per il cloud Monitoraggio di Azure Microsoft Sentinel Azure Migrate Visualizza tutte le soluzioni (più di 40) Soluzioni cloud semplici per piccole e medie imprese Centro per la modernizzazione e la migrazione cloud Analisi dei dati per l’intelligenza artificiale Database di Azure App e agenti IA Microsoft Marketplace Microsoft Sovereign Cloud App e agenti IA Intelligenza artificiale responsabile con Azure Infrastruttura IA Analisi dei dati per l’intelligenza artificiale MLOps (operazioni per l'apprendimento automatico) Sviluppo di applicazioni con poco codice in Azure Servizi di integrazione Elaborazione serverless DevOps Centro per la migrazione e la modernizzazione Migrazione app .NET Database in Azure Linux in Azure Oracle in Azure SAP su Microsoft Cloud Cloud adattivo High Performance Computing (HPC) Infrastruttura distribuita come servizio (IaaS) Resilienza Azure Essentials Frontier Accelerate per Azure FinOps su Azure Microsoft Marketplace Panoramica dei prezzi di Azure Crea un account Azure Servizi di Azure gratuiti Opzioni di acquisto flessibili Calcolatore di prezzi FinOps su Azure Massimizza il ROI dall'IA Piani di risparmio di Azure Prenotazioni di Azure Vantaggio Azure Hybrid Macchine virtuali Azure SQL Microsoft Foundry Microsoft Fabric Servizio Azure Kubernetes (AKS) Microsoft Defender per il cloud Visualizza di più Aziende di sviluppo software Microsoft Marketplace Trova un partner Risorse per i partner Azure Introduzione ad Azure Storie di clienti Report di analisti, white paper ed e-book Video Scopri di più sul cloud computing Documentazione Esplora il portale di Azure Risorse per gli sviluppatori Modelli di avvio rapido Risorse per le startup Developer Community Studenti Azure per i partner Blog Eventi e webinar Scopri Supporto Contatto vendite Introduzione ad Azure Accedi

E-book "Kubernetes: Attività iniziali

Scopri come iniziare a distribuire e gestire applicazioni in contenitori.

Nozioni di base sui contenitori

Prima di iniziare a usare Kubernetes, è importante capire come funzionano i contenitori.

Proprio come le società di spedizione usano contenitori fisici per isolare i diversi carichi da trasportare su navi, treni, camion e aerei, le tecnologie di sviluppo software fanno sempre più spesso uso del concetto di containerizzazione.

Un singolo pacchetto di software, noto come contenitore, riunisce il codice di un'applicazione con le librerie e i file di configurazione correlati, nonché le dipendenze necessarie per l'esecuzione dell'app. In questo modo, sviluppatori e professionisti IT possono creare e distribuire le applicazioni in modo più rapido e sicuro.

La containerizzazione offre vantaggi in termini di isolamento, portabilità, flessibilità, scalabilità e controllo per l'intero ciclo di vita di un'applicazione. Un contenitore, astratto dal sistema operativo host, è un componente autonomo più portabile, che è possibile eseguire in qualsiasi piattaforma o cloud, in modo coerente e uniforme in ogni infrastruttura.

Componenti e concetti di Kubernetes

Cluster

A livello generale, Kubernetes è organizzato come cluster di macchine virtuali o locali. Queste macchine, dette nodi, condividono le risorse di calcolo, rete e archiviazione. Ogni cluster ha un nodo master connesso a uno o più nodi di lavoro. I nodi di lavoro sono responsabili dell'esecuzione di gruppi di carichi di lavoro e applicazioni in contenitori, noti come pod, mentre il nodo master stabilisce quali pod vengono eseguiti in quali nodi di lavoro.

Diagramma concettuale del cluster

Piano di controllo

Per consentire la comunicazione del nodo master con i nodi di lavoro e di una persona con il nodo master, Kubernetes include diversi oggetti che insieme formano il piano di controllo.

Sviluppatori e operatori interagiscono con il cluster principalmente tramite il nodo master usando kubectl, un'interfaccia della riga di comando installata nel sistema operativo locale. I comandi inviati al cluster tramite kubectl vengono ricevuti dal componente kube-apiserver, l'API Kubernetes che risiede nel nodo master. Il componente kube-apiserver comunica quindi le richieste al componente kube-controller-manager nel nodo master, responsabile a sua volta della gestione delle attività dei nodi di lavoro. I comandi del nodo master vengono ricevuti dal kubelet nei nodi di lavoro.

Diagramma concettuale del piano di controllo

Distribuzione di app e carichi di lavoro

Il passaggio successivo per iniziare a usare Kubernetes consiste nel distribuire app e carichi di lavoro. Il nodo master gestisce continuamente la configurazione e lo stato corrente del cluster Kubernetes in etcd, un database per l'archiviazione di valori chiave. Per eseguire i pod con i carichi di lavoro e le app in contenitori, devi descrivere un nuovo stato desiderato per il cluster sotto forma di file YAML. Il componente kube-controller-manager usa il file YAML e assegna a kube-scheduler la responsabilità di stabilire quali nodi di lavoro devono essere eseguiti dall'app o dal carico di lavoro in base a vincoli predefiniti. Interagendo con il kubelet di ogni nodo di lavoro, il componente kube-scheduler avvia i pod, analizza lo stato dei computer ed è responsabile in generale della gestione delle risorse.

In una distribuzione di Kubernetes lo stato desiderato descritto diventa lo stato corrente nel database etcd, ma lo stato precedente non va perso. Kubernetes supporta il ripristino dello stato precedente, gli aggiornamenti in sequenza e la sospensione delle implementazioni. Le distribuzioni usano inoltre set di repliche in background per garantire che sia in esecuzione il numero specificato di pod configurati in modo identico. In caso di errore di uno o più pod, questi vengono sostituiti dal set di repliche. Si può quindi dire che Kubernetes abbia capacità di riparazione automatica.

Diagramma concettuale della strategia di distribuzione

Definizione della struttura e protezione degli ambienti Kubernetes

Dopo che l'app o il carico di lavoro è stato distribuito, l'ultimo passaggio per iniziare a usare Kubernetes consiste nell'organizzare i componenti e determinare chi o cosa può accedervi. Creando uno spazio dei nomi, un metodo di raggruppamento all'interno di Kubernetes, puoi consentire a servizi, pod, controller e volumi di interagire facilmente, isolandoli nel contempo dalle altre parti del cluster. Puoi usare il concetto di spazi dei nomi di Kubernetes anche per applicare configurazioni coerenti alle risorse.

Ogni nodo di lavoro contiene inoltre un componente kube-proxy, che determina come è possibile accedere ai diversi aspetti del cluster dall'esterno. Archivia le informazioni sensibili non pubbliche, come token, certificati e password, nei segreti, un altro oggetto Kubernetes, che sono codificati fino al runtime.

Specifica infine chi può vedere le diverse parti del cluster e interagire con esse, nonché come possono interagire le parti tra di loro, usando il controllo degli accessi in base al ruolo.

Diagramma della definizione della struttura e della protezione degli ambienti Kubernetes
Approfondisci i dettagli tecnici di Kubernetes   
Vedi la documentazione di Kubernetes

Implementa una soluzione Kubernetes completamente gestita

Gestisci l'ambiente Kubernetes ospitato con il servizio Azure Kubernetes. Distribuisci e gestisci app in contenitori senza attività di orchestrazione dei contenitori. Effettua il provisioning delle risorse, aggiornale e ridimensionale on demand, senza portare le app offline.

Avvio rapido di Kubernetes: come diventare operativi in 50 giorni

Usa questa guida dettagliata per muovere i primi passi con Kubernetes e ottenere un'esperienza pratica con componenti, funzionalità e soluzioni Kubernetes.

Segui il percorso di apprendimento di Kubernetes

Altri modi per approfondire la conoscenza di Kubernetes

Impara a usare il servizio Azure Kubernetes

Prepara un'app per il servizio Azure Kubernetes

Possiamo iniziare quando vuoi - Prova Kubernetes gratuitamente in Azure

Italiano (Italia)
Icona di rifiuto esplicito delle scelte di privacy Le tue scelte sulla privacy
Privacy per l'integrità dei consumer Riferimenti societari Contatta Microsoft Privacy Gestisci i cookie Condizioni per l'utilizzo Marchi Informazioni sulle inserzioni EU Compliance DoCs