Compartilhar via


Preparar o cluster do Kubernetes habilitado para Azure Arc

Importante

O recurso Pré-visualização de Operações do Azure IoT — habilitado pelo Azure Arc — está atualmente em VERSÃO PRÉVIA. Você não deve usar esse software em versão prévia em ambientes de produção.

Veja os Termos de Uso Complementares para Versões Prévias do Microsoft Azure para obter termos legais que se aplicam aos recursos do Azure que estão em versão beta, versão prévia ou que, de outra forma, ainda não foram lançados em disponibilidade geral.

Um cluster do Kubernetes habilitado para Azure Arc é um pré-requisito para implantar a versão prévia das de Operações do Azure IoT. Este artigo descreve como preparar um cluster do Kubernetes habilitado para Azure Arc antes de implantar extensões de Visualização de Operações do Azure IoT em um cluster do Kubernetes para executar suas próprias cargas de trabalho. Este artigo inclui diretrizes para ambientes Ubuntu, Windows e nuvem.

Dica

Se você quiser implantar Operações do Azure IoT e executar uma carga de trabalho de exemplo, confira Início rápido: implantar a versão prévia das Operações do Azure IoT em um cluster do Kubernetes habilitado para Arc.

As Operações do Azure IoT são fornecidas como um conjunto de serviços do Kubernetes habilitados para Azure Arc e destina-se a ser usado com produtos de parceiros validados pelo Arc compatível com CNCF. Atualmente, a Microsoft validou as Operações do Azure IoT em relação ao seguinte conjunto fixo de infraestruturas e ambientes:

Environment Versão
AKS-EE no Windows 11 IoT Enterprise
em um AMD Ryzen-7 (8 núcleos, 3,3 GHz) de nó único, 16 GB de RAM
AksEdge-K3s-1.26.10-1.6.384.0
K3s no Ubuntu 22.04.2
em um AMD Ryzen-7 (8 núcleos, 3,3 GHz) de nó único, 16 GB de RAM
K3s versão 1.28.5

Importante

Os ambientes listados anteriormente são ambientes semelhantes à produção validados pela Microsoft. Eles não são os únicos ambientes em que as Operações do Azure IoT podem ser executadas. As Operações do Azure IoT podem ser executadas em qualquer cluster Kubernetes habilitado para Arc que atenda aos Requisitos do sistema Kubernetes habilitado para Azure Arc.

Pré-requisitos

Para preparar o cluster do Kubernetes habilitado para Azure Arc, você precisa:

  • Uma assinatura do Azure. Se você não tiver uma assinatura do Azure, crie uma gratuitamente antes de começar.

  • CLI do Azure versão 2.46.0 ou mais recente instalada em seu computador de desenvolvimento. Use az --version para verificar sua versão e az upgrade para atualizar, se necessário. Para obter mais informações, confira Como instalar a CLI do Azure.

  • A extensão das Operações do Azure IoT para a CLI do Azure. Use o seguinte comando para adicionar a extensão ou atualizá-la à versão mais recente:

    az extension add --upgrade --name azure-iot-ops
    
  • Hardware que atende aos requisitos do sistema:

Criar um cluster

Esta seção fornece etapas para preparar e habilitar clusters para Arc em ambientes validados no Linux e no Windows, bem como no GitHub Codespaces na nuvem.

Serviço de Kubernetes do Azure Edge Essentials é uma implementação local do AKS (Serviço de Kubernetes do Azure), que automatiza a execução de aplicativos conteinerizados em escala. O AKS Edge Essentials inclui uma plataforma Kubernetes com suporte da Microsoft que inclui uma distribuição leve do Kubernetes com um volume pequeno e uma experiência de instalação simples, facilitando a implantação do Kubernetes em hardware de borda "leve" ou de classe PC.

Dica

Você pode usar o script AksEdgeQuickStartForAio.ps1 para automatizar as etapas nesta seção e conectar o cluster.

Abra uma janela elevada do PowerShell, altere o diretório para uma pasta de trabalho e execute os seguintes comandos:

$url = "https://raw.githubusercontent.com/Azure/AKS-Edge/main/tools/scripts/AksEdgeQuickStart/AksEdgeQuickStartForAio.ps1"
Invoke-WebRequest -Uri $url -OutFile .\AksEdgeQuickStartForAio.ps1
Unblock-File .\AksEdgeQuickStartForAio.ps1
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force
.\AksEdgeQuickStartForAio.ps1 -SubscriptionId "<SUBSCRIPTION_ID>" -TenantId "<TENANT_ID>" -ResourceGroupName "<RESOURCE_GROUP_NAME>"  -Location "<LOCATION>"  -ClusterName "<CLUSTER_NAME>"

Seu computador pode ser reinicializado como parte desse processo. Nesse caso, execute todo o conjunto de comandos novamente.

Prepare seu computador para o AKS Edge Essentials.

  1. Baixe o instalador para a versão validada do AKS Edge Essentialsno seu computador local.

  2. Siga as etapas em Preparar seus computadores para o AKS Edge Essentials. Use o instalador validado que você baixou na etapa anterior e não a versão mais recente.

Configure um cluster do AKS Edge Essentials em seu computador.

  1. Conclua as etapas descritas em Criar uma implantação de computador único, mas no final da Etapa 1: parâmetros de configuração de computador único, modifique os seguintes valores no arquivo aksedge-config.json:

    `Init.ServiceIPRangeSize` = 10
    `LinuxNode.DataSizeInGB` = 30
    `LinuxNode.MemoryInMB` = 8192
    
  2. Instale armazenamento de caminho local no cluster executando o seguinte comando:

    kubectl apply -f https://raw.githubusercontent.com/Azure/AKS-Edge/main/samples/storage/local-path-provisioner/local-path-storage.yaml
    

Execute os seguintes comandos para verificar se a implantação foi bem-sucedida:

Import-Module AksEdge
Get-AksEdgeDeploymentInfo

Na saída do comando Get-AksEdgeDeploymentInfo, você deverá ver que o status do Arc do cluster é Connected.

Habilitar o cluster do Arc

Conecte seu cluster ao Azure Arc para que ele possa ser gerenciado remotamente.

Para conectar seu cluster ao Azure Arc, conclua as etapas em Conectar seu cluster do AKS Edge Essentials ao Arc.

Verificar seu cluster

Para verificar se o cluster está pronto para implantação de Operações do Azure IoT, você pode usar o comando auxiliar verify-host na extensão Operações do Azure IoT para a CLI do Azure. Quando executado no host do cluster, esse comando auxiliar verifica a conectividade com os pontos de extremidade do Azure Resource Manager e do Registro de Contêiner da Microsoft.

az iot ops verify-host

Para verificar se o cluster do Kubernetes agora está habilitado para Azure Arc, execute o seguinte comando:

kubectl get deployments,pods -n azure-arc

A saída se parece com o seguinte exemplo:

NAME                                         READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/clusterconnect-agent         1/1     1            1           10m
deployment.apps/extension-manager            1/1     1            1           10m
deployment.apps/clusteridentityoperator      1/1     1            1           10m
deployment.apps/controller-manager           1/1     1            1           10m
deployment.apps/flux-logs-agent              1/1     1            1           10m
deployment.apps/cluster-metadata-operator    1/1     1            1           10m
deployment.apps/extension-events-collector   1/1     1            1           10m
deployment.apps/config-agent                 1/1     1            1           10m
deployment.apps/kube-aad-proxy               1/1     1            1           10m
deployment.apps/resource-sync-agent          1/1     1            1           10m
deployment.apps/metrics-agent                1/1     1            1           10m

NAME                                              READY   STATUS    RESTARTS        AGE
pod/clusterconnect-agent-5948cdfb4c-vzfst         3/3     Running   0               10m
pod/extension-manager-65b8f7f4cb-tp7pp            3/3     Running   0               10m
pod/clusteridentityoperator-6d64fdb886-p5m25      2/2     Running   0               10m
pod/controller-manager-567c9647db-qkprs           2/2     Running   0               10m
pod/flux-logs-agent-7bf6f4bf8c-mr5df              1/1     Running   0               10m
pod/cluster-metadata-operator-7cc4c554d4-nck9z    2/2     Running   0               10m
pod/extension-events-collector-58dfb78cb5-vxbzq   2/2     Running   0               10m
pod/config-agent-7579f558d9-5jnwq                 2/2     Running   0               10m
pod/kube-aad-proxy-56d9f754d8-9gthm               2/2     Running   0               10m
pod/resource-sync-agent-769bb66b79-z9n46          2/2     Running   0               10m
pod/metrics-agent-6588f97dc-455j8                 2/2     Running   0               10m

Criar sites

Para gerenciar quais clusters os usuários do OT têm acesso, você pode agrupar seus clusters em sites. Para saber mais, confira O que é o gerenciador de sites do Azure Arc (versão prévia)?.

Próximas etapas

Agora que você tem um cluster Kubernetes habilitado para Azure Arc, você pode implantar as Operações do Azure IoT.