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

Concluído

Sua pesquisa sobre os recursos do Kubernetes produz resultados promissores. No entanto, você está preocupado que sua gestão venha a ser muito desafiadora 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 cargas de trabalho em contêineres para a Contoso. Você espera que a melhor maneira de atingir esse objetivo para suas implantações do Azure Stack HCI seja usar seu suporte para 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 em contêineres.

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

  • No Azure, a Microsoft gerencia o plano de controle de cada cluster AKS. Além disso, os nós de gerenciamento e de trabalho são executados em máquinas virtuais (VMs) 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, os nós de gerenciamento e 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 AKS. Esse cluster serve como um plano de controle dedicado para o gerenciamento de clusters Kubernetes executados na mesma plataforma hiperconvergente. Ele consiste em VMs Linux, que hospedam componentes do sistema Kubernetes, como 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 Kubernetes. Esses clusters consistem em nós de controle e de trabalho. Os nós de controle são implementados como VMs Linux, com o servidor de API e os componentes do balanceador de carga atendendo às solicitações dos 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 respetivos clusters Kubernetes usando ferramentas como kubectl ou painéis Kubernetes.

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

Cada cluster Kubernetes é executado em seu próprio conjunto dedicado de VMs protegidas pelo 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 Kubernetes fornecendo uma camada de abstração que oculta alguns dos detalhes de implementação mais desafiadores. Ele usa o Windows Admin Center para guiá-lo pelo processo de instalação do host AKS que serve como cluster de gerenciamento. O Windows Admin Center também facilita a instalação de clusters Kubernetes individuais que contêm nós de trabalho que hospedam suas cargas de trabalho em contêineres. O processo de instalação provisiona automaticamente todos os componentes de software relevantes, incluindo ferramentas de gerenciamento como kubectl.

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

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

  • Implantação simplificada de aplicativos em contêineres para clusters Kubernetes executados no cluster HCI do Azure Stack
  • 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 clusterizados
  • Atualizações automatizadas de nós de cluster para a versão mais recente disponível do Kubernetes. 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 o Microsoft Azure Monitor, a Política do Azure e o RBAC (Controle de Acesso Baseado em Função) do Azure. Esse recurso usa o Azure Arc for Kubernetes.
  • Gerenciamento centralizado de clusters Kubernetes baseados em HCI do Azure Stack e suas cargas de trabalho por meio do portal do Azure. Esse recurso também usa o Azure Arc for Kubernetes.

Nota

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 o failover automático de VMs que servem como nós de cluster do Kubernetes se houver uma falha localizada dos componentes físicos subjacentes. Desta forma, complementa a elevada disponibilidade incorporada no Kubernetes, que reinicia automaticamente os contentores com falhas na mesma ou noutra VM.

Verificação de conhecimento

1.

Você está se preparando para a implantação de cargas de trabalho em contêineres usando o Kubernetes em seu cluster HCI do Azure Stack existente que você configurou para a Contoso. Você precisa minimizar a sobrecarga associada à manutenção de imagens do sistema operacional para os nós de cluster do Kubernetes. O que fazer primeiro?