Funzionamento del servizio Azure Kubernetes

Completato

Ora che si ha familiarità con le nozioni di base di servizio Azure Kubernetes (servizio Azure Kubernetes), è possibile visualizzare le informazioni necessarie per configurare un semplice cluster del servizio Azure Kubernetes. Queste informazioni consentono di comprendere come il servizio Azure Kubernetes si integra con i processi di sviluppo e distribuzione esistenti.

Creazione di un cluster del servizio Azure Kubernetes

Un cluster del servizio Azure Kubernetes è un cluster Kubernetes ospitato nel cloud. A differenza di un'installazione di Kubernetes personalizzata, il servizio Azure Kubernetes semplifica il processo di installazione ed esegue la maggior parte delle attività di gestione dei cluster sottostanti.

Sono disponibili due opzioni quando si crea un cluster del servizio Azure Kubernetes: è possibile usare il portale di Azure o l'interfaccia della riga di comando di Azure. Per entrambe le opzioni è necessario configurare le informazioni di base sul cluster. Ad esempio, si configurerà:

  • Il nome del cluster Kubernetes.
  • La versione di Kubernetes da installare.
  • Un prefisso DNS per rendere accessibile pubblicamente il nodo del piano di controllo.
  • Le dimensioni iniziali del pool di nodi.

Per impostazione predefinita, le dimensioni iniziali del pool di nodi sono due, ma è consigliabile usare almeno tre nodi per un ambiente di produzione.

Nota

Il nodo del piano di controllo nel cluster è gratuito. Si paga solo per le macchine virtuali del nodo e per le risorse di archiviazione e di rete usate nel cluster.

A meno che non si specifichi diversamente, il flusso di lavoro di creazione del servizio di Azure crea un cluster Kubernetes usando la configurazione predefinita per il ridimensionamento, l'autenticazione, la rete e il monitoraggio. La creazione di un cluster del servizio Azure Kubernetes richiede in genere alcuni minuti. Dopo aver creato il cluster del servizio Azure Kubernetes, è possibile modificare qualsiasi proprietà predefinita. È possibile gestire il cluster con il portale di Azure o dalla riga di comando.

Sviluppo e distribuzione dei carichi di lavoro nel servizio Azure Kubernetes

Diagram that shows combined services used to accelerate development and deployment.

servizio Azure Kubernetes supporta il formato di immagine Docker. Con un'immagine Docker è possibile usare qualsiasi ambiente di sviluppo per creare un carico di lavoro, creare un pacchetto del carico di lavoro come contenitore e distribuire il contenitore come pod Kubernetes.

Nel servizio è possibile usare gli strumenti da riga di comando Kubernetes standard o l'interfaccia della riga di comando di Azure per gestire le distribuzioni. Grazie al supporto degli strumenti Kubernetes standard non sarà necessario modificare il flusso di lavoro corrente per supportare una migrazione da Kubernetes al servizio Azure Kubernetes.

Il servizio Azure Kubernetes supporta anche strumenti di sviluppo e gestione diffusi, ad esempio Helm, Draft, l'estensione Kubernetes per Visual Studio Code e Visual Studio Kubernetes Tools.

Bridge per Kubernetes

Bridge a Kubernetes consente di eseguire ed eseguire il debug del codice nel computer di sviluppo, pur essendo ancora connessi al cluster Kubernetes e al resto dell'applicazione o dei servizi.

Con Bridge to Kubernetes è possibile:

  • Evitare di dover compilare e distribuire codice nel cluster. Si crea invece una connessione diretta dal computer di sviluppo al cluster. Tale connessione consente di testare e sviluppare rapidamente il servizio nel contesto dell'applicazione completa senza creare una configurazione Docker o Kubernetes a tale scopo.
  • Reindirizzare il traffico tra il cluster Kubernetes connesso e il computer di sviluppo. Il bridge consente al codice nel computer di sviluppo e ai servizi in esecuzione nel cluster Kubernetes di comunicare come se si trovino nello stesso cluster Kubernetes.
  • Replicare le variabili di ambiente e i volumi montati disponibili per i pod nel cluster Kubernetes nel computer di sviluppo. Con Bridge to Kubernetes è possibile modificare il codice senza dover replicare manualmente tali dipendenze.

Integrazione del servizio di Azure

Il servizio Azure Kubernetes consente di integrare qualsiasi servizio di Azure e di usarlo come parte di una soluzione di cluster del servizio Azure Kubernetes.

Si tenga presente, ad esempio, che Kubernetes non offre middleware e sistemi di archiviazione. Si supponga di dover aggiungere una coda di elaborazione al servizio di elaborazione dati di gestione della flotta. È possibile integrare facilmente Archiviazione di Azure code per estendere la capacità del servizio di elaborazione dati.