Introdução

Concluído

Suponha que você tenha iniciado um novo trabalho como desenvolvedor de software na empresa Contoso outdoor, que vende roupas e presentes. Os negócios estão crescendo e o site da Contoso, que indica se os itens estão ou não em estoque, foi recentemente refatorado em microsserviços hospedados em contêineres do Docker.

Em uma abordagem de desenvolvimento baseada em microsserviços, cada microsserviço possui seu modelo e seus dados, de modo que será autônomo em relação a outros microsserviços do ponto de vista do desenvolvimento e da implantação. A hospedagem de microsserviços dentro de um contêiner é uma maneira comum de conseguir isso. Esses tipos de sistemas são complexos para escalar horizontalmente e gerenciar. Você precisa considerar o processo de organizar, adicionar, remover e atualizar vários contêineres. Esse processo é chamado de gerenciamento de contêineres.

Por exemplo, talvez seja necessário escalar verticalmente o número de instâncias de contêineres que tratam do cache durante determinados horários do dia, ou talvez você tenha uma atualização da instância de contêiner que verifica o inventário de mercadorias.

Para auxiliar nas tarefas de gerenciamento de contêineres, você pode usar um orquestrador de contêineres. O Kubernetes é um desses orquestradores. Trata-se de uma plataforma de código aberto extensível usada para gerenciar e orquestrar cargas de trabalho conteinerizadas.

Este módulo ensina você sobre o Kubernetes e os problemas que ele resolve e como implantar uma API Web do .NET e um aplicativo Web em um cluster do Kubernetes.

Objetivos de aprendizagem

Neste módulo, você vai:

  • Aprender os conceitos por trás dos orquestradores e por que você pode precisar deles.
  • Pegar um microsserviço .NET existente hospedado em um contêiner do Docker e enviá-lo por push para o Docker Hub.
  • Implantar o microsserviço do Docker Hub em uma instância local do Kubernetes.
  • Saber como dimensionar uma instância de contêiner em um cluster do Kubernetes.