Visão geral da Orquestração de Contêineres do Windows

Aplica-se a: Windows Server 2022, Windows Server 2019 e Windows Server 2016

Por conta de seu tamanho pequeno e da orientação para aplicativos, os contêineres são perfeitos para ambientes de entrega ágil e arquiteturas baseadas em microsserviços. No entanto, um ambiente que usa contêineres e microsserviços pode ter centenas ou milhares de componentes para serem controlados. Você pode conseguir gerenciar manualmente algumas dezenas de servidores físicos ou máquinas virtuais, mas não consegue gerenciar adequadamente um ambiente de contêiner com escala de produção sem automação. Essa tarefa deve ser executada por seu orquestrador, que é um processo que automatiza e gerencia um grande número de contêineres e como eles interagem entre si.

Os orquestradores executam as seguintes tarefas:

  • Agendamento: considerando uma imagem de contêiner e uma solicitação de recurso, o orquestrador localiza um computador adequado para a execução do contêiner.
  • Afinidade/antiafinidade: especificar se diversos contêineres devem ser executados uns próximos aos outros para favorecer o desempenho ou afastados para favorecer a disponibilidade.
  • Monitoramento de integridade: inspecionar falhas de contêineres e reagendá-los automaticamente.
  • Failover: acompanhar o que está sendo executado nos computadores e reagendar os contêineres daqueles com falha para a execução em nós íntegros.
  • Dimensionamento: adicionar ou remover instâncias de contêiner para atender à demanda, de modo manual ou automático.
  • Rede: fornecer uma rede de sobreposição de modo a coordenar os contêineres para se comunicarem em vários computadores host.
  • Descoberta de serviços: habilitar contêineres para localizarem uns aos outros automaticamente, mesmo quando eles trocam de computadores host e mudam os endereços IP.
  • Upgrades de aplicativo coordenados: gerenciar os upgrades de contêineres para evitar tempo de inatividade de aplicativo e habilitar a reversão caso algo dê errado.

Tipos de orquestrador

O Azure oferece os seguintes orquestradores de contêiner:

O AKS (Serviço de Kubernetes do Azure) facilita a criação, a configuração e o gerenciamento de um cluster de máquinas virtuais pré-configuradas para executar aplicativos em contêineres. Isso permite que você use suas habilidades ou explore o conhecimento cada vez maior da comunidade para implantar e gerenciar aplicativos baseados em contêineres no Microsoft Azure. Usando o AKS, você pode tirar proveito dos recursos de nível empresarial do Azure e, ao mesmo tempo, manter a portabilidade de aplicativos por meio de Kubernetes e do formato de imagem do Docker.

O AKS no Azure Stack HCI é uma implementação local do popular orquestrador do AKS, que automatiza a execução de aplicativos conteinerizados em escala. O Serviço de Kubernetes do Azure está em disponibilidade geral no Azure Stack HCI e no datacenter do Windows Server 2019, o que acelera a hospedagem de contêineres Linux e Windows em seu datacenter.

O Azure Service Fabric é uma plataforma de sistemas distribuídos que facilita o empacotamento, a implantação e o gerenciamento de microsserviços e de contêineres confiáveis e dimensionáveis. O Service Fabric responde aos desafios significativos no desenvolvimento e no gerenciamento de aplicativos nativos de nuvem. Desenvolvedores e administradores podem evitar problemas complexos de infraestrutura e se concentrarem na implementação de cargas de trabalho essenciais e exigentes que são escalonáveis, confiáveis e gerenciáveis. O Service Fabric representa a plataforma de última geração para criação e gerenciamento de aplicativos escalonáveis de nuvem de camada 1 e nível corporativo.