Kubernetes no seu dispositivo GPU do Azure Stack Edge Pro

APLICA-SE A:Sim, ao SKU do Pro GPUAzure Stack Edge Pro - GPUSim, ao SKU do Pro 2Azure Stack Edge Pro 2Sim, ao SKU do Pro RAzure Stack Edge Pro RSim, ao SKU do Mini RAzure Stack Edge Mini R

O Kubernetes é uma plataforma de software livre popular para orquestrar aplicativos em contêineres. Este artigo fornece uma visão geral do Kubernetes e descreve como o Kubernetes funciona no dispositivo Azure Stack Edge.

Sobre o Kubernetes

O Kubernetes fornece uma plataforma fácil e confiável para gerenciar aplicativos baseados em contêiner e os componentes de rede e armazenamento associados. Você pode criar, entregar e dimensionar rapidamente aplicativos em contêineres com o Kubernetes.

Como uma plataforma aberta, você pode usar o Kubernetes para construir seus aplicativos com sua linguagem de programação, bibliotecas do sistema operacional ou barramento de mensagens preferidos. Para agendar e implantar versões, o Kubernetes pode se integrar com as ferramentas de integração contínua e entrega contínua existentes.

Para obter mais informações, confira Como o Kubernetes funciona.

Kubernetes no Azure Stack Edge

No dispositivo Azure Stack Edge, você pode criar um cluster de Kubernetes configurando a computação. Quando a função de computação é configurada, o cluster Kubernetes incluindo os nós mestre e de trabalho são todos implantados e configurados para você. Esse cluster é usado para implantação de carga de trabalho via kubectl, IoT Edge ou Azure Arc.

O dispositivo Azure Stack Edge está disponível como uma configuração de um nó ou uma configuração de dois nós (somente para o modelo Pro GPU) que constitui o cluster de infraestrutura. O cluster Kubernetes é separado do cluster de infraestrutura e é implantado na parte superior do cluster de infraestrutura. O cluster de infraestrutura fornece o armazenamento persistente para o dispositivo Azure Stack Edge, enquanto o cluster de Kubernetes é responsável exclusivamente pela orquestração de aplicativos.

O cluster de Kubernetes tem um nó mestre e nós de trabalho. Os nós Kubernetes em um cluster são máquinas virtuais que executam seus aplicativos e fluxos de trabalho de nuvem.

O nó mestre Kubernetes é responsável por manter o estado desejado para o cluster. O nó mestre também controla o nó de trabalho que, por sua vez, executa os aplicativos em contêineres.

Cluster de Kubernetes no dispositivo de nó único

O diagrama a seguir ilustra a implementação do Kubernetes em um dispositivo Azure Stack Edge de um nó. O dispositivo de um nó tem um nó mestre e um nó de trabalho. O dispositivo de 1 nó não está altamente disponível e, se o nó único falhar, o dispositivo ficará inoperante. O cluster Kubernetes também fica inativo.

A arquitetura do Kubernetes para um dispositivo Azure Stack Edge de 1 nó

Cluster de Kubernetes no dispositivo de dois nós

O dispositivo Azure Stack Edge de dois nós tem um nó mestre e dois nós de trabalho. O dispositivo de dois nós é altamente disponível e, se um dos nós falhar, o nó mestre fará failover para o outro nó. O dispositivo e o cluster de Kubernetes continuam em execução.

Para obter mais informações sobre a arquitetura de cluster do Kubernetes, acesse Principais conceitos do Kubernetes.

Requisitos de computação do Kubernetes

Os nós mestre e de trabalho do Kubernetes são máquinas virtuais que consomem CPU e memória. Ao implantar cargas de trabalho do Kubernetes, é importante entender os requisitos de computação para as VMs mestre e de trabalho.

Tipo de VM do Kubernetes Requisito de CPU e memória
VM mestra CPU: 4 núcleos, RAM: 4 GB
VM de trabalho CPU: 30% dos núcleos físicos disponíveis, RAM: 25% da especificação do dispositivo

Provisionamento de volume de armazenamento

Para dar suporte a cargas de trabalho de aplicativo, você pode montar volumes de armazenamento para dados persistentes nos seus compartilhamentos do dispositivo Azure Stack Edge. Tanto volumes estáticos quanto dinâmicos podem ser usados.

Para saber mais, confira as opções de provisionamento de armazenamento para aplicativos em Armazenamento do Kubernetes para o dispositivo Azure Stack Edge.

Rede

A rede Kubernetes permite que você configure a comunicação em sua rede Kubernetes, incluindo rede de contêiner para contêiner, rede de pod para pod, rede de pod para serviço e rede de Internet para serviço. Para saber mais, confira o modelo de rede em Rede do Kubernetes para o dispositivo Azure Stack Edge.

Atualizações

À medida que novas versões do Kubernetes são disponibilizadas, o cluster pode ser atualizado usando as atualizações padrão disponíveis para o dispositivo Azure Stack Edge. Para ver as etapas de como atualizá-lo, confira Aplicar atualizações ao Azure Stack Edge.

Acessar, monitorar

O cluster de Kubernetes no dispositivo Azure Stack Edge permite o RBAC do Kubernetes (controle de acesso baseado em função do Kubernetes). Para obter mais informações, confira Controle de acesso baseado em função em seu dispositivo GPU do Azure Stack Edge Pro.

Você também pode monitorar a integridade do seu cluster e recursos por meio do painel do Kubernetes. Os logs do contêiner também estão disponíveis. Para saber mais, confira Usar o painel do Kubernetes para monitorar a integridade do cluster de Kubernetes no dispositivo Azure Stack Edge.

O Azure Monitor também está disponível como um complemento para coletar dados de integridade de contêineres, nós e controladores. Para saber mais, confira Visão geral do Azure Monitor

Registro de contêiner do Edge

O Kubernetes no dispositivo Azure Stack Edge permite o armazenamento privado das suas imagens, fornecendo um registro de contêiner local. Para obter mais informações, confira Habilitar um registro de contêiner do Edge no dispositivo Azure Stack Edge Pro GPU.

Gerenciamento de aplicativos

Depois que um cluster de Kubernetes é criado no dispositivo Azure Stack Edge, você pode gerenciar os aplicativos implantados no cluster por meio de um dos seguintes métodos:

  • Acesso nativo por meio de kubectl
  • IoT Edge
  • Azure Arc

Esses métodos são explicados nas seções a seguir.

Kubernetes e kubectl

Depois que o cluster Kubernetes for implantado, você poderá gerenciar os aplicativos implantados no cluster localmente de um computador cliente. Você usa uma ferramenta nativa, como kubectl, por meio da linha de comando para interagir com os aplicativos.

Para saber mais sobre como implantar o cluster de Kubernetes, acesse Implantar um cluster de Kubernetes no dispositivo Azure Stack Edge. Para saber mais sobre o gerenciamento, acesse Usar o kubectl para gerenciar o cluster de Kubernetes no dispositivo Azure Stack Edge.

Kubernetes e Azure Arc

O Azure Arc é uma ferramenta de gerenciamento híbrido que permitirá implantar aplicativos nos clusters do Kubernetes. O Azure Arc também permite que você use o Azure Monitor para contêineres a fim de exibir e monitorar seus clusters. Para obter mais informações, acesse O que é o Kubernetes habilitado para o Azure Arc?. Para obter informações sobre preços do Azure Arc, acesse Preços do Azure Arc.

A partir de março de 2021, o Kubernetes habilitado para o Azure Arc estará disponível para os usuários, sendo que se aplicam encargos de uso padrão. Como cliente valioso de versão prévia, o Kubernetes habilitado para o Azure Arc estará disponível, sem custos, para o(s) dispositivo(s) do Azure Stack Edge. Para obter a oferta de versão prévia, crie uma Solicitação de suporte:

  1. Em Tipo de problema, selecione Cobrança.
  2. Em Assinatura, selecione sua assinatura.
  3. Em Serviço, selecione Meus serviçose, em seguida, selecione Azure Stack Edge.
  4. Em Recurso, selecione o nome do recurso.
  5. Em Resumo, digite uma descrição do problema.
  6. Em Tipo de problema, selecione Encargos inesperados.
  7. Em Subtipo de problema, selecione Ajude-me a entender os encargos da minha avaliação gratuita.

Próximas etapas