Introdução
Imagine que trabalha como Diretor de Projetos de DevOps numa empresa de monitorização e gestão de drones. A sua empresa disponibiliza uma solução de monitorização de drones aos clientes a nível mundial e utiliza o Azure Kubernetes Service (AKS) para orquestrar muitas instâncias dessa solução alojadas em contentores. Você percebeu que o gerenciamento de custos para seus recursos de computação AKS se tornou cada vez mais importante devido a dois fatores determinantes. Em primeiro lugar, a sua base de clientes aumentou e precisa de processar e monitorizar muitos mais drones. Em segundo lugar, aumentou o número de equipas de programação a adotar os novos processos de programação de aplicações nativas de cloud da empresa.
Quer abordar ambos estes fatores para poupar nos custos. Comece por procurar opções para gerir eficazmente a implementação económica de muitas cargas de trabalho. Depois, introduza políticas empresariais para reger a forma como as suas equipas de programação criam e utilizam 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ário e aprenderá a dimensionar os nós. Em seguida, você configurará pools de nós spot do AKS para que o autoscaler do cluster acesse a capacidade de computação do Azure não utilizada com desconto. Para terminar, você definirá a Política do Azure no AKS para gerenciar cotas de recursos para governar a implantação de recursos de computação do AKS.
Objetivos de aprendizagem
- Otimizar os custos no AKS com conjuntos de nós não dimensionados
- Otimizar os custos no AKS com conjuntos de nós spot dimensionados automaticamente
- Gerir custos com o Azure Policy no AKS
Pré-requisitos
- Aceder a uma subscrição do Azure
- Conhecimentos básicos sobre a execução de comandos com a CLI do Azure
- Conhecimento do Kubernetes e respetivos conceitos
- Conhecimentos básicos sobre a criação de ficheiros de manifesto do YAML do Kubernetes
- Conhecimentos básicos sobre a execução de comandos através do kubectl