Gerenciamento de carga de trabalho do Kubernetes em seu dispositivo Azure Stack Edge Pro

APLICA-SE A:Yes for Pro GPU SKUAzure Stack Edge Pro - GPUYes for Pro 2 SKUAzure Stack Edge Pro 2Yes for Pro R SKUAzure Stack Edge Pro R Azure Stack Edge Mini RYes for Mini R SKU

No dispositivo Azure Stack Edge Pro, um cluster Kubernetes é criado quando você configura a função de computação. Depois que o cluster Kubernetes é criado, os aplicativos em contêineres podem ser implantados no cluster Kubernetes em Pods. A implementação de cargas de trabalho no cluster do Kubernetes pode ser feita de diferentes formas.

Este artigo descreve os vários métodos que podem ser usados para implantar cargas de trabalho em seu dispositivo Azure Stack Edge Pro.

Tipos de carga de trabalho

Os dois tipos comuns de cargas de trabalho que você pode implantar em seu dispositivo Azure Stack Edge Pro são aplicativos sem monitoração de estado ou aplicativos com monitoração de estado.

  • Os aplicativos sem estado não preservam seu estado e não salvam dados no armazenamento persistente. Todos os dados do usuário e da sessão permanecem com o cliente. Alguns exemplos de aplicativos sem estado incluem frontends da Web como Nginx e outros aplicativos da Web.

    Você pode criar uma implantação do Kubernetes para implantar um aplicativo sem estado em seu cluster.

  • Os aplicativos com estado exigem que seu estado seja salvo. Os aplicativos com monitoração de estado usam armazenamento persistente, como volumes persistentes, para salvar dados para uso pelo servidor ou por outros usuários. Exemplos de aplicativos com monitoração de estado incluem bancos de dados como Azure, SQL Edge e MongoDB.

    Você pode criar uma implantação do Kubernetes para implantar um aplicativo com monitoração de estado.

Fluxo de implantação

Para implantar aplicativos em um dispositivo Azure Stack Edge Pro, siga estas etapas:

  1. Configurar acesso: primeiro, você usará o espaço de execução do PowerShell para criar um usuário, criar um namespace e conceder acesso de usuário a esse namespace.
  2. Configurar armazenamento: em seguida, você usará o recurso Azure Stack Edge no portal do Azure para criar volumes persistentes usando provisionamento estático ou dinâmico para os aplicativos com monitoração de estado que você implantará.
  3. Configurar rede: Finalmente, você usará os serviços para expor aplicativos externamente e dentro do cluster Kubernetes.

Tipos de implementação

Há três maneiras principais de implantar suas cargas de trabalho. Cada uma dessas metodologias de implantação permite que você se conecte a um namespace distinto no dispositivo e, em seguida, implante aplicativos sem estado ou com monitoração de estado.

Kubernetes workload deployment

  • Implantação local: essa implantação ocorre por meio da ferramenta de acesso à linha de comando, como kubectl a que permite implantar o Kubernetes yamls. Você acessa o cluster do Kubernetes no Azure Stack Edge Pro por meio de um kubeconfig arquivo. Para obter mais informações, vá para Acessar um cluster do Kubernetes via kubectl.

  • Implantação do IoT Edge: isso ocorre por meio do IoT Edge, que se conecta ao Hub IoT do Azure. Você se conecta ao cluster Kubernetes em seu dispositivo Azure Stack Edge Pro por meio do iotedge namespace. Os agentes do IoT Edge implementados neste espaço de nomes são responsáveis pela conectividade ao Azure. Você aplica a configuração usando o IoT Edge deployment.json Azure DevOps CI/CD. O gerenciamento de namespace e IoT Edge é feito por meio do operador de nuvem.

  • Implantação do Kubernetes habilitado para Azure Arc: o Kubernetes habilitado para Azure Arc é uma ferramenta de gerenciamento híbrida que permitirá implantar aplicativos em seus clusters Kubernetes. Você se conecta ao cluster Kubernetes em seu dispositivo Azure Stack Edge Pro por meio do azure-arc namespace. Os agentes implantados neste namespace são responsáveis pela conectividade com o Azure. Você aplica a configuração de implantação usando o gerenciamento de configuração baseado em GitOps.

    O Kubernetes habilitado para Arco do Azure também permitirá que você use o Azure Monitor para contêineres para exibir e monitorar seu cluster. Para obter mais informações, vá para O que é o Kubernetes habilitado para 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:

    1. Em Tipo de questão, selecione Faturação.
    2. Em Subscrição, selecione a sua subscrição.
    3. Em Serviço, selecione Meus serviços e, em seguida, selecione Azure Stack Edge.
    4. Em Recurso, selecione o seu recurso.
    5. Em Resumo, digite uma descrição do problema.
    6. Em Tipo de problema, selecione Cobranças inesperadas.
    7. Em Subtipo de problema, selecione Ajude-me a entender as cobranças na minha avaliação gratuita.

Escolha o tipo de implantação

Ao implantar aplicativos, considere as seguintes informações:

  • Tipos únicos ou múltiplos: você pode escolher uma única opção de implantação ou uma combinação de diferentes opções de implantação.
  • Nuvem versus local: dependendo de seus aplicativos, você pode escolher a implantação local via kubectl ou a implantação na nuvem via IoT Edge e Azure Arc.
    • Ao escolher uma implantação local, você fica restrito à rede na qual seu dispositivo Azure Stack Edge Pro é implantado.
    • Se você tiver um agente de nuvem que possa implantar, implante seu operador de nuvem e use o gerenciamento de nuvem.
  • IoT vs Azure Arc: a escolha da implantação também depende da intenção do cenário do seu produto. Se você estiver implantando aplicativos ou contêineres que tenham integração mais profunda com o ecossistema IoT ou IoT, selecione IoT Edge para implantar seus aplicativos. Se você tiver implantações existentes do Kubernetes, o Azure Arc será a escolha preferida.

Próximos passos

Para implantar localmente um aplicativo via kubectl, consulte:

Para implantar um aplicativo via IoT Edge, consulte:

Para implantar um aplicativo por meio do Azure Arc, consulte: