Introdução

Concluído

Suponha que você trabalhe como um líder de DevOps em uma empresa de acompanhamento e gerenciamento de drones. A empresa fornece uma solução de acompanhamento de drones para clientes em todo o mundo e usa o AKS (Serviço de Kubernetes do Azure) para orquestrar muitas instâncias em contêineres dessa solução. Você percebeu que o gerenciamento de custos dos seus recursos de computação do AKS se tornou cada vez mais importante devido a dois fatores determinantes. Primeiro, sua base de clientes aumentou e você precisa processar e acompanhar um número muito maior de drones. Em segundo lugar, mais equipes de desenvolvimento passaram a adotar os novos processos de desenvolvimento de aplicativos nativos de nuvem da empresa.

É recomendável abordar ambos esses fatores a fim de reduzir custos. Primeiro, você busca opções para gerenciar a implantação econômica de inúmeras cargas de trabalho. Em segundo lugar, você introduz políticas de negócios que controlam a maneira como suas equipes de desenvolvimento criam e usam os recursos de computação do AKS.

Neste módulo, você explorará estratégias para otimizar os custos de computação ao desenvolver aplicativos nativos da nuvem no AKS. Para começar, você criará um pool de nós de usuários e aprenderá a escalar os nós. Em seguida, você configurará os pools de nós spot do AKS para que o dimensionador automático de cluster acesse a capacidade de computação não utilizada do Azure com desconto. Para finalizar, você definirá o Azure Policy no AKS para gerenciar as cotas de recursos e controlar a implantação dos recursos de computação do AKS.

Objetivos do aprendizado

  • Otimizar os custos no AKS usando pools de nós dimensionados para zero
  • Otimizar os custos no AKS usando pools de nós spot dimensionados automaticamente
  • Gerenciar custos com o Azure Policy no AKS

Pré-requisitos

  • Acesso a uma assinatura do Azure
  • Conhecimento básico da execução de comandos usando a CLI do Azure
  • Conhecimento do Kubernetes e dos conceitos dele
  • Conhecimento básico da criação de arquivos de manifesto do YAML do Kubernetes
  • Conhecimento básico da execução de comandos usando o kubectl