Distribuire un cluster Kubernetes nel servizio contenitore di AzureDeploy a Kubernetes cluster in Azure Container Service

Avviso

Si sta visualizzando la documentazione per la versione precedente del servizio contenitore di Azure.You are viewing documentation for the old version of the Azure Container Service. Il servizio contenitore di Azure è in fase di aggiornamento con l'aggiunta di nuove opzioni di distribuzione, funzionalità di gestione migliorate e vantaggi economici in Kubernetes in Azure.Azure Container Service (AKS) is being updated to add new deployment options, enhanced management capabilities, and cost benefit to Kubernetes on Azure. Per iniziare a usare tali funzionalità in anteprima, vedere AKS documentation (Documentazione del servizio contenitore di Azure).Visit the AKS documentation to start working with these preview features.

Kubernetes fornisce una piattaforma distribuita per applicazioni in contenitori.Kubernetes provides a distributed platform for containerized applications. Con il servizio contenitore di Azure, il provisioning di un cluster Kubernetes pronto per la produzione è semplice e rapido.With Azure Container Service, provisioning of a production ready Kubernetes cluster is simple and quick. In questa esercitazione, parte 3 di 7, viene distribuito un cluster Kubernetes del servizio contenitore di Azure.In this tutorial, part 3 of 7, an Azure Container Service Kubernetes cluster is deployed. I passaggi completati comprendono:Steps completed include:

  • Distribuzione di un cluster del servizio contenitore di Azure KubernetesDeploying a Kubernetes ACS cluster
  • Installazione dell'interfaccia della riga di comando Kubernetes (kubectl)Installation of the Kubernetes CLI (kubectl)
  • Configurazione di kubectlConfiguration of kubectl

Nelle esercitazioni successive, l'applicazione Azure Vote viene distribuita nel cluster, ridimensionata, aggiornata e Operations Management Suite viene configurato per monitorare il cluster Kubernetes.In subsequent tutorials, the Azure Vote application is deployed to the cluster, scaled, updated, and Operations Management Suite is configured to monitor the Kubernetes cluster.

Prima di iniziareBefore you begin

Nelle esercitazioni precedenti, un'immagine del contenitore è stata creata e caricata in un'istanza di Registro contenitori di Azure.In previous tutorials, a container image was created and uploaded to an Azure Container Registry instance. Se questi passaggi non sono stati ancora eseguiti e si vuole procedere, tornare a Tutorial 1 – Create container images (Esercitazione 1: Creare immagini del contenitore).If you have not done these steps, and would like to follow along, return to Tutorial 1 – Create container images.

Creare un cluster KubernetesCreate Kubernetes cluster

Creare un cluster Kubernetes nel servizio contenitore di Azure con il comando az acs create.Create a Kubernetes cluster in Azure Container Service with the az acs create command.

Nell'esempio seguente viene creato un cluster denominato myK8sCluster nel gruppo di risorse denominato myResourceGroup.The following example creates a cluster named myK8sCluster in a Resource Group named myResourceGroup. Nell'esercitazione precedente è stato creato questo gruppo di risorse.This Resource Group was created in the previous tutorial.

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.In some cases, such as with a limited trial, an Azure subscription has limited access to Azure resources. 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.If the deployment fails due to limited available cores, reduce the default agent count by adding --agent-count 1 to the az acs create command.

Dopo alcuni minuti, la distribuzione viene completata e restituisce le informazioni in formato JSON sulla distribuzione del servizio contenitore di Azure.After several minutes, the deployment completes, and returns json formatted information about the ACS deployment.

Installare l'interfaccia della riga di comando di kubectlInstall the kubectl CLI

Per connettersi al cluster Kubernetes dal computer client, usare kubectl, il client da riga di comando di Kubernetes.To connect to the Kubernetes cluster from your client computer, use kubectl, the Kubernetes command-line client.

Se si usa Azure CloudShell, kubectl è già installato.If you're using Azure CloudShell, kubectl is already installed. Se lo si vuole installare in locale, usare il comando az acs kubernetes install-cli.If you want to install it locally, use the az acs kubernetes install-cli command.

Se è in esecuzione in Linux o MacOS, potrebbe essere necessario procedere all'esecuzione con sudo.If running in Linux or macOS, you may need to run with sudo. In Windows accertarsi che la shell sia stata eseguita come amministratore.On Windows, ensure your shell has been run as administrator.

az acs kubernetes install-cli 

In Windows l'installazione predefinita è c:\program files (x86)\kubectl.exe.On Windows, the default installation is c:\program files (x86)\kubectl.exe. Potrebbe essere necessario aggiungere questo file al percorso di Windows.You may need to add this file to the Windows path.

Connettersi con kubectlConnect with kubectl

Per configurare kubectl per connettersi al cluster Kubernetes, eseguire il comando az acs kubernetes get-credentials.To configure kubectl to connect to your Kubernetes cluster, run the az acs kubernetes get-credentials command.

az acs kubernetes get-credentials --resource-group myResourceGroup --name myK8SCluster

Per verificare la connessione al cluster, eseguire il comando kubectl get nodes.To verify the connection to your cluster, run the kubectl get nodes command.

kubectl get nodes

Output: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.At tutorial completion, you have an ACS Kubernetes cluster ready for workloads. Nelle esercitazioni successive, in questo cluster viene distribuita un'applicazione multi-contenitore, quindi viene scalata orizzontalmente, aggiornata e monitorata.In subsequent tutorials, a multi-container application is deployed to this cluster, scaled out, updated, and monitored.

Passaggi successiviNext steps

In questa esercitazione è stato distribuito un cluster Kubernetes del servizio contenitore di Azure.In this tutorial, an Azure Container Service Kubernetes cluster was deployed. Sono stati completati i passaggi seguenti:The following steps were completed:

  • Distribuzione di un cluster Kubernets del servizio contenitore di AzureDeployed a Kubernetes ACS cluster
  • Installazione dell'interfaccia della riga di comando di Kubernetes (kubectl)Installed the Kubernetes CLI (kubectl)
  • Configurazione di kubectlConfigured kubectl

Passare all'esercitazione successiva per apprendere come eseguire l'applicazione nel cluster.Advance to the next tutorial to learn about running application on the cluster.