Introdução

Concluído

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.

A diagram that shows the lifecycle management of an app using the Helm package manager for Kubernetes. The image shows how the package manager packages, deploys, and iteratively updates or uninstalls the app.

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:

A diagram that shows all the applications that form part of the Contoso Pet Supplies store front solution.

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