Aplica-se ao: AKS no Azure Local 22H2, AKS no Windows Server
Este tutorial descreve como implantar um aplicativo de exemplo ASP.NET em um contêiner do Windows Server no cluster do AKS (Serviço de Kubernetes do Azure) no AKS habilitado pelo Arc e, em seguida, testar e dimensionar seu aplicativo. Você também aprende como ingressar um nó do Windows em um domínio do Active Directory.
Execute os comandos em uma janela de administrador do PowerShell.
Certifique-se de que as cargas de trabalho específicas do sistema operacional cheguem ao host de contêiner apropriado. Se o cluster do Kubernetes tiver uma mistura de nós de trabalho do Linux e do Windows, você poderá usar seletores de nó ou taints e tolerations. Para obter mais informações, consulte usando seletores de nó e taints e tolerâncias.
Implantar o aplicativo
Um arquivo de manifesto do Kubernetes define um estado desejado para o cluster, como as imagens de contêiner a serem executadas. Nesses procedimentos, um manifesto é usado para criar todos os objetos necessários para executar o aplicativo de exemplo ASP.NET em um contêiner do Windows Server. Esse manifesto inclui uma implantação do Kubernetes para o aplicativo de exemplo ASP.NET e um serviço do Kubernetes externo para acessar ao aplicativo da Internet.
O aplicativo de exemplo ASP.NET é fornecido como parte dos exemplos do .NET Framework e é executado em um contêiner do Windows Server. O AKS Arc requer que os contêineres do Windows Server sejam baseados em imagens do Windows Server 2019.
O arquivo de manifesto do Kubernetes também deve definir um seletor de nó para informar ao cluster para executar o pod do aplicativo de exemplo ASP.NET em um nó que possa executar contêineres do Windows Server.
Crie um arquivo chamado sample.yamle copie/cole a seguinte definição YAML:
Implante o aplicativo usando o kubectl apply comando e especifique o nome do manifesto YAML:
kubectl apply -f sample.yaml
A saída de exemplo a seguir mostra que a implantação e o serviço foram criados com êxito:
deployment.apps/sample created
service/sample created
Testar o aplicativo
Quando o aplicativo é executado, um serviço de Kubernetes expõe o front-end do aplicativo à Internet. A conclusão desse processo pode levar alguns minutos. Ocasionalmente, o serviço pode levar mais do que alguns minutos para ser provisionado. Aguarde até dez minutos nesses casos.
Para monitorar o progresso, use o kubectl get service comando com o --watch argumento:
kubectl get service sample --watch
Inicialmente, o EXTERNAL-IP para o serviço de exemplo é mostrado como pendente:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
sample LoadBalancer 10.0.37.27 <pending> 80:30572/TCP 6s
Quando o endereço EXTERNAL-IP for alterado de pendente para um endereço IP público real, use CTRL-C para interromper o processo de inspeção do kubectl. A seguinte saída de exemplo mostra um endereço IP público válido atribuído ao serviço:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
sample LoadBalancer 10.0.37.27 52.179.23.131 80:30572/TCP 2m
Para ver o aplicativo de exemplo em ação, abra um navegador da Web no endereço IP externo do serviço.
Se a conexão atingir o tempo limite quando você tentar carregar a página, verifique se o aplicativo de exemplo está pronto executando o kubectl get pods --watch comando. Às vezes, o endereço IP externo está disponível antes que o contêiner do Windows seja iniciado.
Dimensionar pods de aplicativos
Criamos uma única réplica do front-end do aplicativo. Para ver o número e o estado dos pods no cluster, use o kubectl get comando da seguinte maneira:
kubectl get pods -n default
Para alterar o número de pods na implantação de exemplo , use o kubectl scale comando. O exemplo a seguir aumenta o número de pods de front-end para 3:
kubectl scale --replicas=3 deployment/sample
Execute kubectl get pods novamente para verificar se os pods foram criados. Após aproximadamente um minuto, os pods adicionais estão disponíveis em seu cluster:
Os aplicativos de microsserviço são compostos de serviços pequenos, com versão independente e escalonáveis com foco no cliente. Os aplicativos de microsserviço implantados em contêineres possibilitam escalar aplicativos horizontalmente e responder ao aumento da demanda por meio da implantação de mais instâncias de contêiner e da redução delas, caso a demanda esteja diminuindo. Em soluções complexas com muitos microsserviços, o processo de implantação, atualização, monitoramento e remoção de contêineres ap
Crie soluções de ponta a ponta no Microsoft Azure para criar Funções do Azure, implementar e gerenciar aplicativos Web, desenvolver soluções utilizando o Armazenamento do Microsoft Azure e muito mais.