Resumo
Nesse módulo, você explorou estratégias para otimizar os custos de computação do Serviço de Kubernetes do Azure (AKS). Você estava procurando maneiras de gerenciar a implantação econômica de várias cargas de trabalho para aplicar políticas e atender às demandas do cliente. Você automatizou o processo de modo a introduzir políticas de negócios que regem a forma como suas equipes de desenvolvimento moldam o uso de recursos de computação do AKS da sua organização.
Ao configurar vários pools de nós no seu cluster do AKS, você identificou pools de nós do usuário específicos para executar cargas de trabalho específicas. Você viu como configurar esses pools de nós e dimensionar manualmente o número de nós em cenários nos quais você tem controle sobre os intervalos de uso.
Em seguida, você configurou um pool de nós spot de usuário para acessar sua capacidade de computação do Azure não utilizada por um preço com desconto. Você criou cargas de trabalho agendadas para serem executadas no pool de nós. Aqui, você configurou o dimensionador automático de cluster para escalar ou reduzir verticalmente o número de nós com base nos requisitos de recursos de computação. Essa configuração permite que você lide com demandas cada vez maiores dos clientes sem criar muitos nós que não serão usados.
Por fim, você habilitou e configurou o complemento do Azure Policy para AKS. O complemento gerencia cotas de recursos para controlar a implantação de recursos de computação do AKS. Você habilitou a política Verificar os limites de recursos de CPU e de memória. Essa política configura parâmetros para negar cargas de trabalho que excedam os limites de recursos predefinidos de CPU e de memória.
O AKS simplifica a implantação de um cluster gerenciado do Kubernetes no Azure e a otimização dos custos de computação quando há muitas cargas de trabalho em execução.
Limpar recursos pagos
Nesse módulo, você criou recursos cobrados na sua assinatura do Azure. As etapas a seguir mostram como limpar esses recursos para que não haja nenhum custo contínuo na sua conta.
Abra o portal do Azure.
Selecione Grupos de recursos.
Localize o grupo de recursos rg-akscostsaving, ou o nome do grupo de recursos que você usou, e selecione-o.
Na guia Visão geral do grupo de recursos, selecione Excluir grupo de recursos.
Insira o nome do grupo de recursos a ser confirmado. Selecione Excluir para excluir todos os recursos criados neste módulo. Selecione Excluir novamente para confirmar a exclusão.
Por fim, execute o comando
kubectl config delete-context
para remover o contexto dos clusters excluídos. Aqui está um exemplo do comando completo. Lembre-se de substituir o nome do cluster pelo nome de cluster que você atribuiu.kubectl config delete-context akscostsaving-17835
Se o comando for executado com sucesso, ele retornará uma saída como esta:
deleted context akscostsaving-17835 from /home/user/.kube/config
Opcional: Limpar serviços
Nesse módulo, você também registrou provedores de serviços dentro do Azure para acessar seus recursos. Não existe nenhum custo extra para registrar os provedores ou recursos. Siga essas etapas para cancelar o registro.
Execute o comando a seguir para cancelar o registro do Azure Policy no recurso do AKS.
az feature unregister --namespace Microsoft.ContainerService --name AKS-AzurePolicyAutoApprove
Repita para os provedores do Azure.
az provider unregister --namespace Microsoft.PolicyInsights az provider unregister --namespace Microsoft.ContainerService
Importante
Se você optar por cancelar o registro, os recursos de otimização abordados no módulo de aprendizado não poderão ser usados até que você os registre.
Saiba mais
Para saber mais sobre cada um dos conceitos abordados neste módulo, visite os seguintes artigos e sites:
Criar pools de nós para um cluster no Serviço de Kubernetes do Azure (AKS)
Adicionar um pool de nós spot a um cluster do AKS (Serviço de Kubernetes do Azure)
Noções básicas sobre clusters do Azure Policy para Kubernetes
Melhores práticas para recursos avançados do agendador no AKS (Serviço de Kubernetes do Azure)
Arquitetura de linha de base de um cluster do AKS (Serviço de Kubernetes do Azure)