(DEPRECATO) Distribuire un cluster Kubernetes nel servizio Azure Container
Suggerimento
Per la versione aggiornata di questa esercitazione che usa servizio Azure Kubernetes, vedere Esercitazione: Distribuire un cluster servizio Azure Kubernetes (servizio Azure Kubernetes).
Avviso
Il servizio Azure Container (ACS) è deprecato. Non saranno aggiunte nuove funzionalità al servizio Azure Container. Tutte le API, l'esperienza del portale, i comandi dell'interfaccia della riga di comando e la documentazione sono contrassegnate come deprecate.
Nel 2017 abbiamo presentato il servizio Azure Kubernetes per semplificare la gestione, la distribuzione e le operazioni di Kubernetes. Se si usa l'agente di orchestrazione di Kubernetes, eseguire la migrazione al servizio Azure Kubernetes entro il 31 gennaio 2020. Per iniziare, vedere eseguire la migrazione al servizio Azure Kubernetes.
Per altre informazioni, vedere l'annuncio di deprecazione del servizio Azure Container su Azure.com.
Kubernetes fornisce una piattaforma distribuita per applicazioni in contenitori. Con il servizio Azure Container, il provisioning di un cluster Kubernetes pronto per la produzione è semplice e rapido. In questa esercitazione, parte 3 di 7, viene distribuito un cluster Kubernetes del servizio Azure Container. I passaggi completati comprendono:
- Distribuzione di un cluster del servizio contenitore di Azure Kubernetes
- Installazione dell'interfaccia della riga di comando Kubernetes (kubectl)
- Configurazione di kubectl
Nelle esercitazioni successive, l'applicazione Azure Vote viene distribuita nel cluster, ridimensionata e aggiornata e Log Analytics viene configurato per monitorare il cluster Kubernetes.
Prima di iniziare
Nelle esercitazioni precedenti, un'immagine del contenitore è stata creata e caricata in un'istanza di Registro Azure Container. Se questi passaggi non sono stati ancora eseguiti e si vuole procedere, tornare a Esercitazione 1: Creare immagini del contenitore.
Creare un cluster Kubernetes
Creare un cluster Kubernetes nel servizio Azure Container con il comando az acs create.
Nell'esempio seguente viene creato un cluster denominato myK8sCluster
nel gruppo di risorse denominato myResourceGroup
. Questo gruppo di risorse è stato creato nell'esercitazione precedente.
az acs create --orchestrator-type kubernetes --resource-group myResourceGroup --name myK8SCluster --generate-ssh-keys
In alcuni casi la sottoscrizione di Azure ha accesso limitato alle risorse di Azure, ad esempio con una versione di valutazione gratuita limitata. Se la distribuzione non riesce a causa di core disponibili limitati, ridurre il numero di agenti predefinito aggiungendo --agent-count 1
al comando az acs create.
Dopo alcuni minuti, la distribuzione viene completata e restituisce le informazioni in formato JSON sulla distribuzione del servizio contenitore di Azure.
Installare l'interfaccia della riga di comando di kubectl
Per connettersi al cluster Kubernetes dal computer client, usare kubectl, il client da riga di comando di Kubernetes.
Se si usa Azure Cloud Shell, kubectl è già installato. Se lo si vuole installare in locale, usare il comando az acs kubernetes install-cli.
Se è in esecuzione in Linux o MacOS, potrebbe essere necessario procedere all'esecuzione con sudo. In Windows accertarsi che la shell sia stata eseguita come amministratore.
az acs kubernetes install-cli
In Windows l'installazione predefinita è c:\program files (x86)\kubectl.exe. Potrebbe essere necessario aggiungere questo file al percorso di Windows.
Connettersi con kubectl
Per configurare kubectl per connettersi al cluster Kubernetes, eseguire il comando az acs kubernetes get-credentials.
az acs kubernetes get-credentials --resource-group myResourceGroup --name myK8SCluster
Per verificare la connessione al cluster, eseguire il comando kubectl get nodes .
kubectl get nodes
Output:
NAME STATUS AGE VERSION
k8s-agent-98dc3136-0 Ready 5m v1.6.2
k8s-agent-98dc3136-1 Ready 5m v1.6.2
k8s-agent-98dc3136-2 Ready 5m v1.6.2
k8s-master-98dc3136-0 Ready,SchedulingDisabled 5m v1.6.2
Al termine dell'esercitazione, sarà disponibile un cluster Kubernetes del servizio contenitore di Azure pronto per i carichi di lavoro. Nelle esercitazioni successive, in questo cluster viene distribuita un'applicazione multi-contenitore, quindi viene scalata orizzontalmente, aggiornata e monitorata.
Passaggi successivi
In questa esercitazione è stato distribuito un cluster Kubernetes del servizio Azure Container. Sono stati completati i passaggi seguenti:
- Distribuzione di un cluster Kubernets del servizio contenitore di Azure
- Installazione dell'interfaccia della riga di comando di Kubernetes (kubectl)
- Configurazione di kubectl
Passare all'esercitazione successiva per apprendere come eseguire l'applicazione nel cluster.