Introdução
Introdução
O Kubernetes permite que você gerencie o ciclo de vida de implantação de aplicativos nativos da nuvem usando um gerenciador de pacotes Kubernetes. Um gestor de pacotes do Kubernetes permite-lhe normalizar, simplificar e utilizar estratégias de implementação reutilizáveis para as suas aplicações.
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 é incorporada e implementada como os microsserviços e inclui várias aplicações principais:
Você usa um cluster do Serviço Kubernetes do Azure (AKS) para hospedar a solução de fachada de loja de animais de estimação. A equipa de DevOps utiliza ficheiros YAML declarativos padrão para implementar vários serviços na solução. No fluxo de trabalho de implementação atual, as equipas de desenvolvimento criam os ficheiros de implementação para cada aplicação. Em seguida, a equipa do DevOps atualiza os ficheiros de implementação para refletir as definições de configuração de produção onde for necessário. A gestão manual de muitos ficheiros YAML tem vindo a ser um risco para as equipas no que diz respeito a uma implementação, utilização e manutenção eficiente dos sistemas e procedimentos. A equipe de DevOps deseja usar um gerenciador de pacotes Kubernetes para padronizar, simplificar e implementar pacotes de implantação reutilizáveis para todos os aplicativos na solução de fachada de loja.
Ao final deste módulo, você saberá como criar e gerenciar versões do Kubernetes usando o Helm como um gerenciador de pacotes do Kubernetes.
Objetivos de aprendizagem
Neste módulo, irá saber como:
- Descrever os benefícios de usar o Helm como um gerenciador de pacotes do Kubernetes
- Criar um gráfico Helm para um aplicativo nativo da nuvem
- Gerir a versão de uma aplicação nativa da cloud com o Helm
Pré-requisitos
- Aceder a uma subscrição do Azure
- Conhecimentos básicos sobre a execução de comandos através da 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