Compartilhar via


(PRETERIDO) Executar aplicativos no Kubernetes

Dica

Para obter a versão atualizada deste tutorial que usa Serviço de Kubernetes do Azure, consulte Tutorial: Executar aplicativos em Serviço de Kubernetes do Azure (AKS).

Aviso

O ACS (Serviço de Contêiner do Azure) está sendo preterido. Não estão sendo adicionados novos recursos ou funcionalidades ao ACS. Todas as APIs, a experiência do portal, os comandos da CLI e a documentação estão marcados como preteridos.

Em 2017, introduzimos o AKS (Serviço de Kubernetes do Azure) para simplificar o gerenciamento, a implantação e as operações do Kubernetes. Se você usar o orquestrador do Kubernetes, migre para o AKS até o dia 31 de janeiro de 2020. Para começar, confira Migrar para o Serviço de Kubernetes do Azure.

Para obter mais informações, consulte o Comunicado de preterimento do Serviço de Contêiner do Azure em Azure.com.

Neste tutorial, parte quatro de sete, um aplicativo de exemplo é implantado em um cluster Kubernetes. As etapas concluídas incluem:

  • Atualizar os arquivos de manifesto do Kubernetes
  • Executar um aplicativo no Kubernetes
  • Testar o aplicativo

Nos tutoriais subsequentes, o aplicativo é escalado horizontalmente, e o Log Analytics é configurado para monitorar o cluster Kubernetes.

Este tutorial assume uma compreensão básica dos conceitos de Kubernetes; para obter informações detalhadas sobre Kubernetes consulte a documentação do Kubernetes.

Antes de começar

Nos tutoriais anteriores, um aplicativo foi empacotado em uma imagem de contêiner, essa imagem foi carregada no Registro de Contêiner do Azure e um cluster Kubernetes foi criado.

Para concluir este tutorial, você precisa do arquivo de manifesto do Kubernetes azure-vote-all-in-one-redis.yml pré-criado. Esse arquivo foi baixado com o código-fonte do aplicativo em um tutorial anterior. Verifique se você clonou repositório e se você alterou os diretórios para o repositório clonado.

Se você ainda não realizou essas etapas e deseja continuar acompanhando, retorne ao Tutorial 1 – Criar imagens de contêiner.

Atualizar arquivo de manifesto

Neste tutorial, o ACR (Registro de Contêiner do Azure) foi usado para armazenar uma imagem de contêiner. Antes de executar o aplicativo, o nome do servidor de logon do ACR precisa ser atualizado no arquivo de manifesto do Kubernetes.

Obter o nome do servidor de logon ACR com o comando az acr list.

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

O arquivo de manifesto foi pré-criado com um nome do servidor de logon microsoft. Abra o arquivo com qualquer editor de texto. Neste exemplo, o arquivo é aberto com o vi.

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

Substitua microsoft pelo nome do servidor de logon do ACR. Esse valor é encontrado na linha 47 do arquivo de manifesto.

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

Salve e feche o arquivo.

Implantar um aplicativo

Use o comando kubectl create para executar o aplicativo. Esse comando analisa o arquivo de manifesto e cria objetos Kubernetes definidos.

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

Saída:

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

Testar aplicativo

Um serviço Kubernetes é criado que expõe o aplicativo para a internet. Esse processo pode levar alguns minutos.

Para monitorar o andamento, use o comando kubectl get service com o argumento --watch.

kubectl get service azure-vote-front --watch

Inicialmente, o EXTERNAL-IP do serviço azure-vote-front aparece como pending. Depois que o endereço EXTERNAL-IP for alterado de pending para um IP address, use CTRL-C para interromper o processo de inspeção do 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

Para consultar o aplicativo, navegue até o endereço IP externo.

Imagem do cluster Kubernetes no Azure

Próximas etapas

Neste tutorial, o aplicativo Azure Vote foi implantado em um cluster Kubernetes do Serviço de Contêiner do Azure. As tarefas concluídas incluem:

  • Baixar arquivos de manifesto Kubernetes
  • Executar um aplicativo no Kubernetes
  • Testado o aplicativo

Avance para o próximo tutorial para saber mais sobre como dimensionar um aplicativo Kubernetes e a infraestrutura do Kubernetes subjacente.