Condividi tramite


(DEPRECATO) Eseguire applicazioni in Kubernetes

Suggerimento

Per la versione aggiornata di questa esercitazione che usa il servizio Azure Kubernetes, vedere Esercitazione: Eseguire applicazioni nel servizio Azure Kubernetes.

Avvertimento

Il servizio Azure Container (ACS) è deprecato. Non verranno aggiunte nuove funzionalità o caratteristiche ad ACS. Tutte le API, l'esperienza del portale, i comandi dell'interfaccia della riga di comando e la documentazione sono contrassegnate come deprecate.

Nel 2017 è stato introdotto il servizio Azure Kubernetes per semplificare la gestione, la distribuzione e le operazioni di Kubernetes. Se si usa l'orchestratore Kubernetes, eseguire la migrazione 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 su Azure.com.

In questa esercitazione, parte 4 di sette, un'applicazione di esempio viene distribuita in un cluster Kubernetes. I passaggi completati includono:

  • Aggiornare i file manifesto di Kubernetes
  • Eseguire l'applicazione in Kubernetes
  • Testare l'applicazione

Nelle esercitazioni successive questa applicazione viene ridimensionata, aggiornata e Log Analytics è configurata per monitorare il cluster Kubernetes.

Questa esercitazione presuppone una conoscenza di base dei concetti di Kubernetes, per informazioni dettagliate su Kubernetes, vedere la documentazione di Kubernetes.

Prima di iniziare

Nelle esercitazioni precedenti un'applicazione è stata inserita in un'immagine del contenitore, questa immagine è stata caricata in Registro Azure Container e è stato creato un cluster Kubernetes.

Per completare questa esercitazione, è necessario il file manifesto Kubernetes pre-creato azure-vote-all-in-one-redis.yml. Questo file è stato scaricato con il codice sorgente dell'applicazione in un'esercitazione precedente. Verificare di aver clonato il repository e di aver modificato le directory nel repository clonato.

Se questi passaggi non sono stati eseguiti e si vuole seguire questa procedura, tornare a Esercitazione 1 : Creare immagini del contenitore.

Aggiornare il file manifesto

In questa esercitazione è stato usato Registro Azure Container per archiviare un'immagine del contenitore. Prima di eseguire l'applicazione, il nome del server di autenticazione ACR deve essere aggiornato nel file manifest Kubernetes.

Ottenere il nome del server di login dell'ACR con il comando az acr list.

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

Il file manifesto è stato creato in modo predefinito con il nome del server di accesso .microsoft Aprire il file con qualsiasi editor di testo. In questo esempio il file viene aperto con vi.

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

Sostituire microsoft con il nome del server di login di Azure Container Registry. Questo valore viene trovato nella riga 47 del file manifesto.

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

Salva e chiudi il file.

Distribuire l'applicazione

Usare il comando kubectl create per eseguire l'applicazione. Questo comando analizza il file manifesto e crea gli oggetti Kubernetes definiti.

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

Risultato:

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

Testare l'applicazione

Viene creato un servizio Kubernetes che espone l'applicazione a Internet. Questo processo può richiedere alcuni minuti.

Per monitorare lo stato, usare il comando kubectl get service con l'argomento --watch.

kubectl get service azure-vote-front --watch

Inizialmente, l'indirizzo EXTERNAL-IP per il azure-vote-front servizio viene visualizzato come pending. Dopo che l'indirizzo EXTERNAL-IP è passato da pending a una IP address, usate CTRL-C per arrestare il processo di controllo di kubectl.

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 visualizzare l'applicazione, passare all'indirizzo IP esterno.

Immagine del cluster Kubernetes in Azure

Passaggi successivi

In questa esercitazione l'applicazione Azure vote è stata distribuita in un cluster Kubernetes del servizio Azure Container. Le attività completate includono:

  • Scaricare i file manifesto di Kubernetes
  • Eseguire l'applicazione in Kubernetes
  • Test dell'applicazione

Passare all'esercitazione successiva per informazioni sul ridimensionamento di un'applicazione Kubernetes e sull'infrastruttura Kubernetes sottostante.