Introdução
Introdução
O Kubernetes permite que você gerencie o ciclo de vida da implantação de aplicativos nativos de nuvem usando um gerenciador de pacotes do Kubernetes. Um gerenciador de pacotes do Kubernetes permite padronizar, simplificar e implementar estratégias de implantação reutilizáveis para seus aplicativos.
Cenário de exemplo
Digamos que você trabalhe para uma grande empresa de pet shop chamada Contoso Pet Supplies. Sua empresa vende suprimentos para animais de estimação para clientes em todo o mundo. A solução é criada e implantada como microsserviços e inclui vários aplicativos principais:
Você usa um cluster do Serviço de Kubernetes do Azure (AKS) para hospedar a solução inicial da loja de animais de estimação. A equipe de DevOps usa arquivos YAML declarativos padrão para implantar vários serviços na solução. No fluxo de trabalho de implantação atual, as equipes de desenvolvimento criam os arquivos de implantação para cada aplicativo. Em seguida, a equipe do DevOps atualiza os arquivos de implantação para refletir as definições de configuração de produção, quando necessário. O gerenciamento manual de muitos arquivos YAML está se mostrando um risco para as equipes ao implantar, operar e manter sistemas e procedimentos com eficiência. A equipe de DevOps deseja usar um gerenciador de pacotes do Kubernetes para padronizar, simplificar e implementar pacotes de implantação reutilizáveis para todos os aplicativos na solução inicial da loja.
Ao final deste módulo, você aprenderá a criar e gerenciar versões do Kubernetes usando o Helm como um gerenciador de pacotes do Kubernetes.
Objetivos de aprendizagem
Neste módulo, você aprenderá a:
- Descrever os benefícios de usar o Helm como gerenciador de pacotes do Kubernetes
- Criar um gráfico do Helm para um aplicativo nativo de nuvem
- Gerenciar uma versão de aplicativo nativa de nuvem usando o Helm
Pré-requisitos
- Acesso a uma assinatura do Azure
- Conhecimento básico da execução de comandos por meio da 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 por meio do Kubectl