Implantar aplicativos em contêineres no cluster do AKS Edge Essentials
O AKS Edge Essentials facilita a introdução ao aplicativo em contêineres, trazendo melhores práticas nativas de nuvem para o aplicativo de borda.
No cenário de alocador industrial, precisamos integrar perfeitamente o software que precisa de supervisão humana contínua, sem constantes distúrbios de recursos de atualização.
Aqui, você aprenderá como os aplicativos conteinerizados podem ser implantados nos nós de trabalho do AKS Edge Essentials do Linux e do Windows, aproveitando a interoperabilidade com aplicativos do Windows em um dispositivo especializado.
Implantar aplicativos do Linux e do Windows no cluster do AKS Edge Essentials
Nó de trabalho
Para executar seus aplicativos e serviços de suporte, é necessário um Kubernetes nó. Os nós de trabalho atuam como VMs (máquinas virtuais) que executam os componentes do nó do Kubernetes e hospedam os pods e serviços que compõem a carga de trabalho do aplicativo. Cada computador em um cluster do AKS Edge Essentials pode ter somente uma VM do Linux e/ou do Windows. A VM do Linux atua como o nó de controle e o nó de trabalho para cargas de trabalho do Linux no cluster do Kubernetes.
Pods
O Kubernetes usa pods para executar uma instância do seu aplicativo. Um pod representa uma única instância do aplicativo e, normalmente, os pods têm um mapeamento de 1:1 com um contêiner. O AKS Edge Essentials habilita os clusters de sistema operacional misto, o que significa que é possível executar contêineres do Linux e do Windows no mesmo cluster. Isso é útil ao ter um aplicativo do Linux que precisa se comunicar com um aplicativo do Windows ou vice-versa.
Implantações
Uma implementação representa um ou mais pods idênticos, gerenciados pelo Kubernetes Deployment Controller. Uma implantação define o número de réplicas (pods) a serem criadas e o Kubernetes Scheduler garante que, se os pods ou nós encontrarem problemas, os pods adicionais serão agendados em nós normais.
Arquivos de manifesto
Um arquivo de manifesto do Kubernetes permite descrever suas cargas de trabalho no formato YAML de maneira declarativa e simplificar o gerenciamento de objetos do Kubernetes. Por exemplo, é possível usar um arquivo de manifesto para garantir que os pods sejam agendados em nós com o sistema operacional correspondente, adicionando nodeSelector
aos arquivos de implantação. Consulte linux-sample.yaml no pacote de repositório do GitHub, para obter um exemplo de um manifesto de implantação. Observe que, no YAML, especificamos uma marca nodeSelector
como Linux.
Implantar o aplicativo
Para implantar o aplicativo, use o comando aplicar kubectl. Esse comando analisa o arquivo de manifesto e cria objetos Kubernetes definidos. É assim que você implantaria um aplicativo do Linux no AKS Edge Essentials:
kubectl apply -f https://raw.githubusercontent.com/Azure/AKS-Edge/main/samples/others/linux-sample.yaml
Implantar aplicativos remotamente no cluster do AKS Edge Essentials habilitado para Arc
Ao ter um grande número de dispositivos e desejar implantar o mesmo aplicativo em todos eles, poderá usar o GitOps e o Flux para implantar aplicativos no cluster do AKS Edge Essentials habilitado para Arc.
O GitOps no Kubernetes habilitado para o Azure Arc usa o Flux. O Flux é uma ferramenta para manter os clusters do Kubernetes em sincronia com fontes de configuração (como repositórios do Git) e automatizar atualizações na configuração quando houver um novo código a ser implantado.
Interoperabilidade com aplicativos do Windows
Muitas das cargas de trabalho nativas da nuvem são criadas no Linux, e você se depara com o desafio de ter que introduzir sistemas Linux para aproveitar as vantagens das soluções nativas de nuvem. O AKS Edge Essentials oferece interoperabilidade entre os aplicativos nativos do Windows e as cargas de trabalho do Linux ou do Windows conteinerizadas.
Para estabelecer um canal de comunicação entre o sistema operacional de host do Windows e as máquinas virtuais do Linux e do Windows, usamos uma pilha de rede Hyper-V. Para obter mais informações sobre a rede do AKS Edge Essentials, consulte a Rede do AKS Edge Essentials.
Dispositivos especializados com a Internet das Coisas Enterprise do Windows
No cenário de alocador industrial, estamos procurando a criação de um dispositivo especializado que não precise de funcionalidades e atualizações de recursos com tanta frequência quanto outros dispositivos de uso geral na organização. Precisamos que nosso aplicativo seja executado em um dispositivo criado para uma finalidade específica e não se destine a ser alterado ou atualizado.
O Windows alimenta muitos caixas eletrônicos, terminais de ponto de venda, sistemas de automação industrial, thin clients, dispositivos médicos, sinalização digital, quiosques e outros dispositivos de finalidade fixa, como os do nosso cenário de alocador industrial. O Windows IoT Enterprise permite que você crie esses dispositivos de finalidade fixa com concessões e restrições específicas no contrato de licença.
Ao direcionar dispositivos de propósito fixo que geralmente exigem uma opção de manutenção mais longa e não precisam de atualizações de recursos com a mesma frequência que outros dispositivos na organização, você deve considerar executar o AKS Edge Essentials no Windows IoT Enterprise com um LTSC (Canal de Manutenção em Longo Prazo) de 10 anos.