Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Suggerimento
Per la versione aggiornata di questa esercitazione che usa il servizio Azure Kubernetes, vedere Esercitazione: Distribuire un cluster del servizio Azure Kubernetes.
Avvertimento
Il servizio Azure Container (ACS) è deprecato. Non vengono aggiunte nuove funzionalità o funzionalità a ACS. Tutte le API, l'esperienza del portale, i comandi dell'interfaccia della riga di comando e la documentazione sono contrassegnati come deprecati.
Nel 2017 è stato introdotto il servizio Azure Kubernetes per semplificare la gestione, la distribuzione e le operazioni di Kubernetes. Se si usa l'orchestratore di Kubernetes, migrare ad AKS 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 in 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 includono:
- Distribuzione di un cluster ACS Kubernetes
- Installazione dell'interfaccia della riga di comando di Kubernetes (kubectl)
- Configurazione di kubectl
Nelle esercitazioni successive l'applicazione Azure Vote viene distribuita nel cluster, ridimensionata, aggiornata e Log Analytics è configurata 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 eseguiti e si vuole seguire questa procedura, tornare a Esercitazione 1 : Creare immagini del contenitore.
Creare un cluster Kubernetes
Creare un cluster Kubernetes nel servizio contenitori di Azure con il comando az acs create.
Nell'esempio seguente viene creato un cluster denominato myK8sCluster in un 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, ad esempio con una versione di valutazione limitata, una sottoscrizione di Azure ha accesso limitato alle risorse di Azure. 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 informazioni in formato JSON sulla distribuzione ACS.
Installare il comando CLI kubectl
Per connettersi al cluster Kubernetes dal computer client, usare kubectl, il client della riga di comando Kubernetes.
Se si usa Azure Cloud Shell, kubectl è già installato. Se vuoi installarlo localmente, usa il comando az acs kubernetes install-cli.
Se è in esecuzione in Linux o macOS, potrebbe essere necessario eseguire con sudo. In Windows verificare 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
Risultato:
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 è disponibile un cluster Kubernetes ACS pronto per i carichi di lavoro. Nelle esercitazioni successive, un'applicazione multi-contenitore viene distribuita in questo cluster, scalata, aggiornata e monitorata.
Passaggi successivi
In questa esercitazione è stato distribuito un cluster Kubernetes del servizio Azure Container. Sono stati completati i passaggi seguenti:
- Distribuito un cluster Kubernetes ACS
- Installata l'interfaccia a riga di comando di Kubernetes (kubectl)
- Kubectl configurato
Proseguire con l'esercitazione successiva per imparare a eseguire l'applicazione nel cluster.