Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O Serviço Kubernetes do Azure (AKS) é um serviço Kubernetes gerenciado que permite implantar e gerenciar clusters rapidamente. Neste artigo, você implanta um cluster AKS que executa contêineres do Windows Server usando o portal do Azure. Você também implanta um aplicativo de exemplo de ASP.NET em um contêiner do Windows Server no cluster.
Nota
Para começar a provisionar rapidamente um cluster AKS, este artigo inclui etapas para implantar um cluster com configurações padrão apenas para fins de avaliação. Antes de implantar um cluster pronto para produção, recomendamos que você se familiarize com nossa arquitetura de referência de linha de base para considerar como ela se alinha aos seus requisitos de negócios.
Antes de começar
Este início rápido pressupõe que tem um entendimento básico dos conceitos do Kubernetes. Para obter mais informações, consulte Conceitos principais do Kubernetes para o Serviço Kubernetes do Azure (AKS).
- Se não tiver uma conta do Azure, crie uma conta gratuita antes de começar.
- Se você não estiver familiarizado com o Azure Cloud Shell, consulte Visão geral do Azure Cloud Shell.
- Verifique se a identidade que você está usando para criar seu cluster tem as permissões mínimas apropriadas. Para obter mais detalhes sobre acesso e identidade para AKS, consulte Opções de acesso e identidade para o Serviço Kubernetes do Azure (AKS).
Nota
- O Windows Server 2019 encerra-se a 1 de março de 2026. Após essa data, o AKS deixará de produzir novas imagens de nós e fornecer correções de segurança. Após essa data, não poderá criar novos pools de nós com o Windows Server 2019 em nenhuma versão do Kubernetes. Todos os pools de nós existentes com o Windows Server 2019 não serão suportados. O Windows Server 2019 não é suportado no Kubernetes versão 1.33 e superiores. A partir de 1 de abril de 2027, o AKS removerá todas as imagens de nós existentes para o Windows Server 2019, o que significa que as operações de escalamento falharão.
- O Windows Server 2022 encerra-se a 15 de março de 2027. Após essa data, o AKS deixará de produzir novas imagens de nós e fornecer correções de segurança. Após essa data, não poderá criar novos pools de nós do Windows Server 2022 em qualquer versão do Kubernetes. Todos os pools de nós existentes com o Windows Server 2022 não serão suportados. O Windows Server 2022 não é suportado na versão 1.36 do Kubernetes e superiores. A partir de 1 de abril de 2028, o AKS irá remover todas as imagens de nós existentes para o Windows Server 2022, o que significa que as operações de escalabilidade irão falhar.
Para mais informações, consulte as notas de versão do AKS. Para se manter atualizado sobre as versões mais recentes do sistema operacional Windows Server e saber mais sobre nosso roteiro do que está planejado para suporte no AKS, consulte nosso roteiro público do AKS.
Criar um cluster do AKS
Inicie sessão no portal do Azure.
Na home page do portal do Azure, selecione Criar um recurso.
Na seção Categorias, selecione Contêineres>Serviço Kubernetes do Azure (AKS).
Na guia Noções básicas, defina as seguintes configurações:
- Em Detalhes do projeto:
- Assinatura: selecione a assinatura do Azure que você deseja usar para este cluster AKS.
- Grupo de recursos: selecione Criar novo, insira um nome de grupo de recursos, como myResourceGroup, e selecione Ok. Embora você possa selecionar um grupo de recursos existente, para fins de teste ou avaliação, recomendamos a criação de um grupo de recursos para hospedar temporariamente esses recursos e evitar afetar suas cargas de trabalho de produção ou desenvolvimento.
- No Detalhes do cluster:
Configuração predefinida do cluster: Selecione Desenvolvimento/Teste. Para obter mais detalhes sobre configurações predefinidas, consulte Predefinições de configuração de cluster no portal do Azure.
Nome do cluster Kubernetes: insira um nome de cluster, como myAKSCluster.
Região: selecione uma região, como East US 2.
Zonas de disponibilidade: Selecione Nenhum.
Nível de preço do AKS: Selecione Gratuito.
Deixe os valores padrão para as configurações restantes e selecione Avançar.
- Em Detalhes do projeto:
Na aba Pools de nós, configure as seguintes definições:
Selecione Adicionar pool de nós e insira um nome de pool de nós, como npwin. Para um pool de nós do Windows, o nome deve ter seis caracteres ou menos.
Modo: Selecione Usuário.
OS SKU: Selecione Windows 2022.
Zonas de disponibilidade: Selecione Nenhum.
Deixe a caixa de verificação Ativar instâncias Spot do Azure desmarcada.
Tamanho do nó: selecione Escolher um tamanho. Na página Selecionar um tamanho de VM, selecione D2s_v3 e, em seguida, selecione Selecionar.
Deixe os valores padrão para as configurações restantes e selecione Adicionar.
Selecione Review + create de forma a executar a validação na configuração do cluster. Após a conclusão da validação, selecione Criar.
A criação do cluster do AKS demora alguns minutos. Quando a implantação estiver concluída, navegue até o recurso selecionando Ir para o recurso ou navegando até o grupo de recursos do cluster AKS e selecionando o recurso AKS.
Ligar ao cluster
Você usa kubectl, o cliente de linha de comando do Kubernetes, para gerenciar seus clusters Kubernetes.
kubectl já está instalado se você usar o Azure Cloud Shell. Se você não estiver familiarizado com o Cloud Shell, consulte Visão geral do Azure Cloud Shell.
Abra o Cloud Shell selecionando o
>_botão na parte superior da página do portal do Azure.Configure
kubectlpara se conectar ao cluster do Kubernetes usando oaz aks get-credentialscomando. O comando a seguir baixa credenciais e configura a CLI do Kubernetes para usá-las.az aks get-credentials --resource-group myResourceGroup --name myAKSClusterVerifique a conexão com o cluster usando o
kubectl get nodescomando, que retorna uma lista dos nós do cluster.kubectl get nodesA saída de exemplo a seguir mostra todos os nós no cluster. Certifique-se de que o estado de todos os nós está Pronto:
NAME STATUS ROLES AGE VERSION aks-agentpool-11741175-vmss000000 Ready agent 8m17s v1.29.9 aks-agentpool-11741175-vmss000001 Ready agent 8m17s v1.29.9 aksnpwin000000 Ready agent 8m17s v1.29.9 aks-userpool-11741175-vmss000000 Ready agent 8m17s v1.29.9 aks-userpool-11741175-vmss000001 Ready agent 8m17s v1.29.9
Implementar a aplicação
Um arquivo de manifesto do Kubernetes define um estado desejado para o cluster, como quais imagens de contêiner devem ser executadas. Neste início rápido, você usa um arquivo de manifesto para criar todos os objetos necessários para executar o aplicativo de exemplo ASP.NET em um contêiner do Windows Server. Esse arquivo de manifesto inclui uma implantação do Kubernetes para o aplicativo de exemplo ASP.NET e um serviço Kubernetes externo para acessar o aplicativo da Internet.
O aplicativo de exemplo de ASP.NET é fornecido como parte dos exemplos do .NET Framework e é executado em um contêiner do Windows Server. O ficheiro de manifesto do Kubernetes deve definir um seletor de nó para instruir o cluster AKS a executar o pod da aplicação de exemplo ASP.NET num nó que possa executar contêineres do Windows Server.
Crie um arquivo nomeado
sample.yamle cole na seguinte definição de YAML.apiVersion: apps/v1 kind: Deployment metadata: name: sample labels: app: sample spec: replicas: 1 template: metadata: name: sample labels: app: sample spec: nodeSelector: "kubernetes.io/os": windows containers: - name: sample image: mcr.microsoft.com/dotnet/framework/samples:aspnetapp resources: limits: cpu: 1 memory: 800M ports: - containerPort: 80 selector: matchLabels: app: sample --- apiVersion: v1 kind: Service metadata: name: sample spec: type: LoadBalancer ports: - protocol: TCP port: 80 selector: app: samplePara um desdobramento dos ficheiros de manifesto YAML, veja Desdobramentos e manifestos YAML.
Se você criar e salvar o arquivo YAML localmente, poderá carregar o arquivo de manifesto para seu diretório padrão no CloudShell selecionando o botão Upload/Download de arquivos e selecionando o arquivo do seu sistema de arquivos local.
Implante o aplicativo usando o
kubectl applycomando e especifique o nome do seu manifesto YAML.kubectl apply -f sample.yamlA saída de exemplo a seguir mostra a implantação e o serviço criados com êxito:
deployment.apps/sample created service/sample created
Testar a aplicação
Quando o aplicativo é executado, um serviço Kubernetes expõe o front-end do aplicativo à Internet. Este processo pode demorar alguns minutos a concluir. Ocasionalmente, o serviço pode levar mais do que alguns minutos para ser provisionado. Aguarde até 10 minutos para provisionamento.
Verifique o status dos pods implantados usando o
kubectl get podscomando. Faça com que todos os pods estejamRunningantes de prosseguir.kubectl get podsMonitore o progresso usando o
kubectl get servicecomando com o--watchargumento.kubectl get service sample --watchInicialmente, a saída mostra o EXTERNAL-IP para o serviço de exemplo como pendente:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE sample LoadBalancer 10.0.37.27 <pending> 80:30572/TCP 6sQuando o endereço EXTERNAL-IP mudar de pendente para um endereço IP público real, use
CTRL-Cpara interromper o processo dekubectlmonitoramento.Veja o aplicativo de exemplo em ação abrindo um navegador da Web para o endereço IP externo do seu serviço.
Eliminar recursos
Se você não planeja passar pelo tutorial do AKS, exclua seu cluster para evitar incorrer em cobranças do Azure.
No portal do Azure, navegue até seu grupo de recursos.
Selecione Eliminar grupo de recursos.
Digite o nome do seu grupo de recursos para confirmar a exclusão e selecione Excluir.
Na caixa de diálogo Excluir confirmação, selecione Excluir.
Nota
O cluster AKS foi criado com identidade gerenciada atribuída ao sistema (opção de identidade padrão usada neste início rápido), a identidade é gerenciada pela plataforma e não requer remoção.
Próximos passos
Neste início rápido, você implantou um cluster Kubernetes e, em seguida, implantou um aplicativo de exemplo de ASP.NET em um contêiner do Windows Server nele. Este aplicativo de exemplo é apenas para fins de demonstração e não representa todas as práticas recomendadas para aplicativos Kubernetes. Para obter orientação sobre como criar soluções completas com o AKS para produção, consulte Orientação de solução AKS.
Para saber mais sobre o AKS e percorrer um exemplo completo de código para implantação, continue para o tutorial do cluster do Kubernetes.