Kubernetes em seu dispositivo de GPU Azure Stack Edge Pro
APLICA-SE A: Azure Stack Edge Pro - GPUAzure Stack Edge Pro 2Azure Stack Edge Pro RAzure Stack Edge Mini R
O Kubernetes é uma plataforma de código aberto popular para orquestrar aplicativos em contêineres. Este artigo fornece uma visão geral do Kubernetes e, em seguida, descreve como o Kubernetes funciona em seu 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 seus 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 criar aplicativos com sua linguagem de programação preferida, bibliotecas do sistema operacional ou barramento de mensagens. Para agendar e implantar versões, o Kubernetes pode se integrar com as ferramentas existentes de integração contínua e entrega contínua.
Para obter mais informações, consulte Como funciona o Kubernetes.
Kubernetes no Azure Stack Edge
Em seu dispositivo Azure Stack Edge, você pode criar um cluster Kubernetes configurando a computação. Quando a função de computação é configurada, o cluster do Kubernetes, incluindo os nós mestre e de trabalho, é implantado e configurado 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 1 nó ou uma configuração de 2 nós (apenas para o modelo de GPU Pro) que constitui o cluster de infraestrutura. O cluster Kubernetes é separado do cluster de infraestrutura e é implantado sobre o cluster de infraestrutura. O cluster de infraestrutura fornece o armazenamento persistente para seu dispositivo Azure Stack Edge, enquanto o cluster Kubernetes é responsável exclusivamente pela orquestração de aplicativos.
O cluster Kubernetes tem nó mestre e nós de trabalho. Os nós do Kubernetes em um cluster são máquinas virtuais que executam seus aplicativos e fluxos de trabalho na nuvem.
O nó mestre do 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 do Kubernetes em dispositivo de nó único
O diagrama a seguir ilustra a implementação do Kubernetes em um dispositivo Azure Stack Edge de 1 nó. O dispositivo de 1 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 fica inativo. O cluster Kubernetes também cai.
Cluster do Kubernetes em dispositivo de dois nós
O dispositivo Azure Stack Edge de 2 nós tem um nó mestre e dois nós de trabalho. O dispositivo de 2 nós está altamente disponível e, se um dos nós falhar, o nó principal fará failover para o outro nó. Tanto o dispositivo quanto o cluster do Kubernetes continuam em execução.Para obter mais informações sobre a arquitetura de cluster do Kubernetes, vá para Conceitos principais do Kubernetes.
Requisitos de computação do Kubernetes
O mestre do Kubernetes e os nós de trabalho 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 operária.
Tipo de VM do Kubernetes | Requisitos de CPU e memória |
---|---|
VM mestre | 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 aplicativos, você pode montar volumes de armazenamento para dados persistentes em seus compartilhamentos de dispositivo do Azure Stack Edge. Podem ser utilizados volumes estáticos e dinâmicos.
Para obter mais informações, consulte Opções de provisionamento de armazenamento para aplicativos no armazenamento do Kubernetes para seu dispositivo Azure Stack Edge.
Rede
A rede Kubernetes permite que você configure a comunicação dentro de 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 obter mais informações, consulte o modelo de rede na rede Kubernetes para seu dispositivo Azure Stack Edge.
Atualizações
À medida que novas versões do Kubernetes ficam disponíveis, seu cluster pode ser atualizado usando as atualizações padrão disponíveis para seu dispositivo Azure Stack Edge. Para obter etapas sobre como atualizar, consulte Aplicar atualizações para o Azure Stack Edge.
Acesso, monitorização
O cluster Kubernetes em seu dispositivo Azure Stack Edge permite o controle de acesso baseado em função do Kubernetes (Kubernetes RBAC). Para obter mais informações, consulte Controle de acesso baseado em função do Kubernetes em seu dispositivo de GPU do Azure Stack Edge Pro.
Você também pode monitorar a integridade do cluster e dos recursos por meio do painel do Kubernetes. Logs de contêiner também estão disponíveis. Para obter mais informações, consulte Usar o painel do Kubernetes para monitorar a integridade do cluster do Kubernetes em seu 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 obter mais informações, consulte Visão geral do Azure Monitor
Registro de contêiner de borda
O Kubernetes no dispositivo Azure Stack Edge permite o armazenamento privado de suas imagens fornecendo um registro de contêiner local. Para obter mais informações, consulte Habilitar o registro de contêiner de borda em seu dispositivo de GPU do Azure Stack Edge Pro.
Gestão de aplicações
Depois que um cluster Kubernetes é criado em seu dispositivo Azure Stack Edge, você pode gerenciar os aplicativos implantados nesse cluster por meio de qualquer um dos seguintes métodos:
- Acesso nativo via
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 a partir de uma máquina cliente. Você usa uma ferramenta nativa como kubectl através da linha de comando para interagir com os aplicativos.
Para obter mais informações sobre como implantar o cluster Kubernetes, vá para Implantar um cluster Kubernetes em seu dispositivo Azure Stack Edge. Para obter informações sobre gerenciamento, vá para Usar kubectl para gerenciar o cluster Kubernetes em seu dispositivo Azure Stack Edge.
Kubernetes e Azure Arc
O Azure Arc é uma ferramenta de gerenciamento híbrida que permitirá implantar aplicativos em seus clusters Kubernetes. O Azure Arc também permite que você use o Azure Monitor para contêineres para exibir e monitorar seus clusters. Para obter mais informações, vá para O que é o Kubernetes habilitado para Azure Arc?. Para obter informações sobre os preços do Azure Arc, vá para Preços do Azure Arc.
A partir de março de 2021, o Kubernetes habilitado para Arco do Azure estará disponível para os usuários e serão aplicadas taxas de uso padrão. Como um cliente de visualização valioso, o Kubernetes habilitado para Azure Arc estará disponível para você gratuitamente para o(s) dispositivo(s) do Azure Stack Edge. Para aproveitar a oferta de visualização, crie uma solicitação de suporte:
- Em Tipo de questão, selecione Faturação.
- Em Subscrição, selecione a sua subscrição.
- Em Serviço, selecione Meus serviços e, em seguida, selecione Azure Stack Edge.
- Em Recurso, selecione o seu recurso.
- Em Resumo, digite uma descrição do problema.
- Em Tipo de problema, selecione Cobranças inesperadas.
- Em Subtipo de problema, selecione Ajude-me a entender as cobranças na minha avaliação gratuita.
Próximos passos
- Saiba mais sobre o armazenamento do Kubernetes no dispositivo Azure Stack Edge.
- Entenda o modelo de rede do Kubernetes no dispositivo Azure Stack Edge.
- Implante o Azure Stack Edge no portal do Azure.