Eseguire applicazioni in KubernetesRun applications in Kubernetes

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 Kubernetes di Azure, ovvero AKS, è in fase di aggiornamento per aggiungere nuove opzioni di distribuzione, funzionalità di gestione migliorate e vantaggi economici a Kubernetes in Azure.Azure Kubernetes 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.

In questa esercitazione, parte quattro di sette, verrà distribuita un'applicazione di esempio in un cluster Kubernetes.In this tutorial, part four of seven, a sample application is deployed into a Kubernetes cluster. I passaggi completati comprendono:Steps completed include:

  • Scaricare i file manifesto KubernetesUpdate Kubernetes manifest files
  • Eseguire un'applicazione in KubernetesRun application in Kubernetes
  • Test dell'applicazioneTest the application

Nelle esercitazioni successive l'applicazione viene ridimensionata e aggiornata e Log Analytics viene configurato per monitorare il cluster Kubernetes.In subsequent tutorials, this application is scaled out, updated, and Log Analytics is configured to monitor the Kubernetes cluster.

Questa esercitazione presuppone una conoscenza di base dei concetti relativi a Kubernetes. Per informazioni dettagliate su Kubernetes, vedere la documentazione di Kubernetes.This tutorial assumes a basic understanding of Kubernetes concepts, for detailed information on Kubernetes see the Kubernetes documentation.

Prima di iniziareBefore you begin

Nelle esercitazioni precedenti è stato creato un pacchetto di un'applicazione in un'immagine del contenitore, caricata poi nel Registro contenitori di Azure, ed è stato creato un cluster Kubernetes.In previous tutorials, an application was packaged into a container image, this image was uploaded to Azure Container Registry, and a Kubernetes cluster was created.

Per completare questa esercitazione, è necessario il file manifesto Kubernetes azure-vote-all-in-one-redis.yml creato in precedenza.To complete this tutorial, you need the pre-created azure-vote-all-in-one-redis.yml Kubernetes manifest file. Questo file è stato scaricato con il codice sorgente dell'applicazione in un'esercitazione precedente.This file was downloaded with the application source code in a previous tutorial. Verificare che sia stato clonato il repository e che si siano state cambiate le directory nel repository clonato.Verify that you have cloned the repo, and that you have changed directories into the cloned repo.

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.

Aggiornare il file manifestoUpdate manifest file

In questa esercitazione, il Registro contenitori di Azure è stato usato per archiviare un'immagine del contenitore.In this tutorial, Azure Container Registry (ACR) has been used to store a container image. Prima di eseguire l'applicazione, è necessario aggiornare il nome del server di accesso del Registro contenitori di Azure nel file manifesto Kubernetes.Before running the application, the ACR login server name needs to be updated in the Kubernetes manifest file.

Ottenere il nome del server di accesso del Registro contenitori di Azure con il comando az acr list.Get the ACR login server name with the az acr list command.

az acr list --resource-group myResourceGroup --query "[].{acrLoginServer:loginServer}" --output table

Il file manifesto è stato creato in precedenza con un nome di server di accesso microsoft.The manifest file has been pre-created with a login server name of microsoft. Aprire il file con qualsiasi editor di testo.Open the file with any text editor. In questo esempio il file viene aperto con vi.In this example, the file is opened with vi.

vi azure-vote-all-in-one-redis.yml

Sostituire microsoft con il nome del server di accesso del Registro contenitori di Azure.Replace microsoft with the ACR login server name. Questo valore è presente nella riga 47 del file manifesto.This value is found on line 47 of the manifest file.

containers:
- name: azure-vote-front
  image: microsoft/azure-vote-front:v1

Salvare e chiudere il file.Save and close the file.

Distribuire un'applicazioneDeploy application

Usare il comando kubectl create per eseguire l'applicazione.Use the kubectl create command to run the application. Questo comando analizza il file manifesto e creare gli oggetti Kubernetes definiti.This command parses the manifest file and create the defined Kubernetes objects.

kubectl create -f azure-vote-all-in-one-redis.yml

Output:Output:

deployment "azure-vote-back" created
service "azure-vote-back" created
deployment "azure-vote-front" created
service "azure-vote-front" created

Testare l'applicazioneTest application

Viene creato un servizio di Kubernetes che espone l'applicazione a Internet.A Kubernetes service is created which exposes the application to the internet. Il processo potrebbe richiedere alcuni minuti.This process can take a few minutes.

Per monitorare lo stato, usare il comando kubectl get service con l'argomento --watch.To monitor progress, use the kubectl get service command with the --watch argument.

kubectl get service azure-vote-front --watch

EXTERNAL-IP per il servizio azure-vote-front viene visualizzato inizialmente come pending.Initially, the EXTERNAL-IP for the azure-vote-front service appears as pending. Dopo che l'indirizzo EXTERNAL-IP passa da pending a IP address, usare CTRL-C per arrestare il processo kubectl watch.Once the EXTERNAL-IP address has changed from pending to an IP address, use CTRL-C to stop the kubectl watch process.

NAME               CLUSTER-IP    EXTERNAL-IP   PORT(S)        AGE
azure-vote-front   10.0.42.158   <pending>     80:31873/TCP   1m
azure-vote-front   10.0.42.158   52.179.23.131 80:31873/TCP   2m

Per vedere l'applicazione, passare all'indirizzo IP esterno.To see the application, browse to the external IP address.

Immagine del cluster Kubernetes in Azure

Passaggi successiviNext steps

In questa esercitazione è stata distribuita un'applicazione Azure Vote in un cluster Kubernetes del servizio contenitore di Azure.In this tutorial, the Azure vote application was deployed to an Azure Container Service Kubernetes cluster. Le attività completate comprendono:Tasks completed include:

  • Scaricare i file manifesto KubernetesDownload Kubernetes manifest files
  • Eseguire l'applicazione in KubernetesRun the application in Kubernetes
  • Testare l'applicazioneTested the application

Passare all'esercitazione successiva per informazioni sulla scalabilità sia di un'applicazione Kubernetes sia dell'infrastruttura Kubernetes sottostante.Advance to the next tutorial to learn about scaling both a Kubernetes application and the underlying Kubernetes infrastructure.