(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.
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.