Funzionamento del servizio Azure Kubernetes

Completato

Ora che è stata acquisita familiarità con le nozioni di base del servizio Azure Kubernetes, verranno descritte le informazioni necessarie per configurare un semplice cluster del servizio Azure Kubernetes. Queste informazioni dovrebbero essere utili per 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 è sostanzialmente 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.

Un cluster del servizio Azure Kubernetes può essere creato in due modi: tramite il portale di Azure o tramite l'interfaccia della riga di comando di Azure. Per entrambe le opzioni è necessario configurare le informazioni di base sul cluster. La configurazione prevede, ad esempio:

  • 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.

La dimensione del pool di nodi iniziale include due nodi per impostazione predefinita, 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.

Se non specificato diversamente, il flusso di lavoro relativo alla creazione dei servizi di Azure prevede un cluster Kubernetes che usa la configurazione predefinita per il ridimensionamento, l'autenticazione, il networking 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

Diagramma che mostra i servizi combinati usati per accelerare lo sviluppo e la distribuzione.

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, inserire il carico di lavoro in un pacchetto come contenitore, quindi implementare 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 noti strumenti di sviluppo e gestione, ad esempio Helm, Draft e l'estensione Kubernetes per Visual Studio Code e Visual Studio Tools per Kubernetes.

Bridge per Kubernetes

Bridge to Kubernetes consente di eseguire il codice ed eseguire il debug del codice nel computer di sviluppo, mantenendo al contempo la connessione al cluster Kubernetes e al resto delle applicazioni 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. La 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 trovassero 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 le code di Archiviazione di Azure per estendere la capacità del servizio di elaborazione dati.