Introdução

Concluído

Suponha que você começou um novo trabalho como desenvolvedor de software na empresa de outdoor da Contoso, 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 dados para que seja autônomo de outros microsserviços do ponto de vista do desenvolvimento e implantação. Hospedar microsserviços dentro de um contêiner é uma maneira comum de conseguir isso. Esses tipos de sistemas são complexos de expandir e gerenciar. Você precisa considerar o processo de organização, adição, remoção e atualização de muitos contêineres. Esse processo é chamado de gerenciamento de contêineres.

Por exemplo, você pode achar que, durante momentos específicos do dia, precisa aumentar o número de instâncias de contêiner que manipulam o cache ou pode ter uma atualização para a instância de contêiner que verifica o estoque de mercadorias.

Para ajudar com tarefas de gerenciamento de contêineres, você pode usar um orquestrador de contêineres. Kubernetes é um desses orquestradores. É uma plataforma extensível de código aberto para gerenciar e orquestrar cargas de trabalho em contêineres.

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

Objetivos de aprendizagem

Neste módulo, irá:

  • Aprenda os conceitos por trás dos orquestradores e por que você pode precisar deles.
  • Pegue um microsserviço .NET existente hospedado em um contêiner do Docker e envie-o por push para o Docker Hub.
  • Implante o microsserviço do Docker Hub em uma instância local do Kubernetes.
  • Saiba como dimensionar uma instância de contêiner em um cluster do Kubernetes.