Introdução
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 recursos de computação do AKS passou a ser cada vez mais importante devido a dois fatores impulsionadores. 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ê vai explorar estratégias a fim de otimizar os custos de computação ao desenvolver aplicativos nativos de nuvem usando o AKS (Serviço de Kubernetes do Azure). Você vai configurar um pool de nós de usuário e ver como dimensionar a contagem de nós para zero. Em seguida, você vai configurar pools de nós spot do AKS usando o dimensionador automático de cluster a fim de acessar a capacidade de computação não utilizada do Azure mediante desconto. Por fim, você habilitará o Azure Policy no AKS para gerenciar as cotas de recursos e controlar a implantação de recursos de computação do AKS.
Objetivos de aprendizagem
- 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
Precisa de ajuda? Confira nosso guia de solução de problemas ou forneça comentários específicos relatando um problema.