Visão geral do Serviço de Kubernetes do Azure no Azure Stack HCI

Concluído

Sua pesquisa sobre os recursos do Kubernetes gera resultados promissores. No entanto, você está preocupado que seu gerenciamento se mostre muito desafiador para sua equipe, relativamente nova na área de orquestração de contêineres. Você precisa identificar uma maneira de minimizar a curva de aprendizado necessária para implementar com êxito as cargas de trabalho conteinerizadas para a Contoso. Você espera que a melhor maneira de atingir esse objetivo para as implantações do Azure Stack HCI seja usar seu suporte para o AKS.

O que é o AKS no Azure Stack HCI?

O AKS no Azure Stack HCI é uma implementação da Microsoft do AKS, que automatiza a implantação e o gerenciamento de aplicativos conteinerizados.

A Microsoft introduziu o AKS como um serviço do Azure, mas posteriormente estendeu sua disponibilidade para ambientes locais, incluindo o Windows Server e os sistemas operacionais do Azure Stack HCI. No entanto, há algumas diferenças entre a execução do AKS nesses dois sistemas operacionais:

  • No Azure, a Microsoft gerencia o plano de controle de cada cluster do AKS. Além disso, o gerenciamento e os nós de trabalho são executados em VMs (máquinas virtuais) do Azure ou conjuntos de dimensionamento de máquinas virtuais do Azure.
  • Em ambientes locais, você gerencia toda a implantação. Ao usar o Azure Stack HCI, o gerenciamento e os nós de trabalho são executados em VMs hospedadas pelo cluster hiperconvergente.

Qual é a arquitetura do AKS no Azure Stack HCI?

A implementação do AKS no Azure Stack HCI consiste em dois tipos de clusters:

  • Um único cluster de gerenciamento do AKS. Este cluster serve como um plano de controle dedicado para o gerenciamento de clusters do Kubernetes em execução na mesma plataforma hiperconvergente. Ele consiste em VMs do Linux, que hospedam componentes do sistema Kubernetes, como o servidor de API e balanceadores de carga. Essas solicitações de serviço de VMs originadas da equipe administrativa do Azure Stack HCI que usam interfaces de gerenciamento, como o Microsoft Azure Arc ou o Windows Admin Center.
  • Um ou mais clusters do Kubernetes. Esses clusters consistem em nós de controle e de trabalho. Os nós de controle são implementados como VMs do Linux, com o servidor de API e componentes do balanceador de carga que atendem a solicitações de usuários do Azure Stack HCI, que implantam suas cargas de trabalho em nós de trabalho baseados em Linux ou Windows. Os usuários podem interagir diretamente com seus respectivos clusters do Kubernetes usando ferramentas como kubectl ou painéis do Kubernetes.

O diagrama ilustra a arquitetura de alto nível do AKS no Azure Stack HCI, que consiste no cluster de gerenciamento e clusters do Kubernetes.

Cada cluster do Kubernetes é executado em seu próprio conjunto dedicado de VMs protegidas por isolamento baseado em hipervisor, tornando possível compartilhar com segurança a mesma infraestrutura física em cenários que exigem isolamento de carga de trabalho.

Quais são os benefícios do AKS no Azure Stack HCI?

O AKS simplifica a implantação de clusters do Kubernetes, fornecendo uma camada de abstração que oculta alguns dos detalhes de implementação mais desafiadores. Ele usa o Windows Admin Center para guiar você pelo processo de instalação do host do AKS que serve como cluster de gerenciamento. O Windows Admin Center também facilita a instalação de clusters do Kubernetes individuais que contêm nós de trabalho que hospedam suas cargas de trabalho conteinerizadas. O processo de instalação provisiona automaticamente todos os componentes de software relevantes, incluindo ferramentas de gerenciamento como o kubectl.

O AKS no Azure Stack HCI dá suporte a contêineres baseados em Linux e Windows. Ao criar um cluster do Kubernetes, você apenas especifica os tipos de contêineres que pretende executar. A plataforma hiperconvergente instala automaticamente o sistema operacional necessário nos nós do cluster do Kubernetes.

O AKS em execução no Azure Stack HCI oferece muitos outros benefícios, incluindo:

  • Implantação simplificada de aplicativos conteinerizados para clusters do Kubernetes que são executados no cluster do Azure Stack HCI
  • Dimensionamento horizontal de recursos de computação adicionando ou removendo nós de clusters do Kubernetes
  • Gerenciamento simplificado de armazenamento e configuração de rede de recursos de cluster
  • Atualizações automatizadas de nós de cluster para a versão mais recente do Kubernetes disponível. A Microsoft gerencia imagens do Windows Server e Linux para nós de cluster e as atualiza mensalmente.
  • Integração com uma variedade de serviços e recursos do Azure, como Microsoft Azure Monitor, Azure Policy e RBAC (Controle de Acesso Role-Based Azure). Essa capacidade usa o Azure Arc para Kubernetes.
  • Gerenciamento centralizado de clusters do Kubernetes baseados no Azure Stack HCI e suas cargas de trabalho por meio do portal do Azure. Essa capacidade também usa o Azure Arc para Kubernetes.

Observação

O gerenciamento baseado no portal do Azure complementa as ferramentas e interfaces administrativas tradicionais do Kubernetes, como o utilitário de linha de comando kubectl e os painéis do Kubernetes.

Além disso, o Azure Stack HCI gerencia um failover automático de VMs servindo como nós de cluster de Kubernetes caso haja uma falha localizada de componentes físicos subjacentes. Isso complementará a alta disponibilidade incorporada ao Kubernetes, que reiniciará contêineres com falha de modo automático na mesma VM ou em outra.