Share via


Preparar seu cluster Kubernetes habilitado para Azure Arc

Importante

Azure IoT Operations Preview – habilitado pelo Azure Arc está atualmente em visualização. Não deve utilizar este software de pré-visualização em ambientes de produção.

Veja Termos de Utilização Complementares da Pré-visualizações do Microsoft Azure para obter os termos legais que se aplicam às funcionalidades do Azure que estão na versão beta, na pré-visualização ou que ainda não foram lançadas para disponibilidade geral.

Um cluster Kubernetes habilitado para Azure Arc é um pré-requisito para implantar o Azure IoT Operations Preview. Este artigo descreve como preparar um cluster Kubernetes habilitado para Azure Arc antes de implantar extensões do Azure IoT Operations Preview em um cluster Kubernetes para executar suas próprias cargas de trabalho. Este artigo inclui orientações para ambientes Ubuntu, Windows e cloud.

Gorjeta

Se você quiser implantar o Azure IoT Operations e executar uma carga de trabalho de exemplo, consulte Guia de início rápido: implantar o Azure IoT Operations Preview em um cluster Kubernetes habilitado para Arc.

O Azure Iot Operations é fornecido como um conjunto de serviços Kubernetes habilitados para Azure Arc e destina-se ao uso com produtos de parceiros validados Arc em conformidade 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 de nó único (8 núcleos, 3,3 GHz), 16 GB de RAM
AksEdge-K3s-1.26.10-1.6.384.0
K3s no Ubuntu 22.04.2
em um AMD Ryzen-7 de nó único (8 núcleos, 3,3 GHz), 16 GB de RAM
K3s versão 1.28.5

Importante

Os ambientes listados anteriormente são ambientes de produção que a Microsoft validou. 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 de sistema do Kubernetes habilitado para ArcGIS do Azure.

Pré-requisitos

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

  • Hardware que atende aos requisitos do sistema.
  • Uma subscrição do Azure. Se você não tiver uma assinatura do Azure, crie uma gratuitamente antes de começar.

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

  • A extensão Azure IoT Operations para CLI do Azure. Use o seguinte comando para adicionar a extensão ou atualizá-la para a versão mais recente:

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

    • Certifique-se de que a sua máquina tem um mínimo de 10 GB de RAM, 4 vCPUs e 40 GB de espaço livre em disco.
    • Analise os requisitos e a matriz de suporte do AKS Edge Essentials.
    • Analise as diretrizes de rede do AKS Edge Essentials.

Criar um cluster

Esta seção fornece etapas para preparar e habilitar clusters em ambientes validados no Linux e Windows, bem como espaços de código GitHub na nuvem.

O Azure Kubernetes Service Edge Essentials é uma implementação Kubernetes local do Serviço Kubernetes do Azure (AKS) que automatiza a execução de aplicativos em contêineres em escala. O AKS Edge Essentials inclui uma plataforma Kubernetes suportada pela Microsoft que inclui uma distribuição Kubernetes leve com uma pegada pequena e experiência de instalação simples, facilitando a implantação do Kubernetes em hardware de borda "leve" ou de classe PC.

Gorjeta

Você pode usar o script AksEdgeQuickStartForAio.ps1 para automatizar as etapas nesta seção e conectar seu 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>"

Sua máquina pode ser reinicializada como parte desse processo. Em caso afirmativo, execute todo o conjunto de comandos novamente.

Prepare a sua máquina para o AKS Edge Essentials.

  1. Transfira o instalador da versão validada do AKS Edge Essentials para a sua máquina local.

  2. Conclua as etapas em Preparar sua máquina para o AKS Edge Essentials. Certifique-se de usar o instalador validado que você baixou na etapa anterior e não a versão mais recente.

Configure um cluster do AKS Edge Essentials na sua máquina.

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

    `Init.ServiceIPRangeSize` = 10
    `LinuxNode.DataSizeInGB` = 30
    `LinuxNode.MemoryInMB` = 8192
    
  2. Instale o 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 Get-AksEdgeDeploymentInfo comando, você verá que o status do arco do cluster é Connected.

Ativar o cluster para 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 AKS Edge Essentials ao Arc.

Verificar o cluster

Para verificar se seu cluster está pronto para a implantação do Azure IoT Operations, você pode usar o comando verify-host helper na extensão Azure IoT Operations para CLI do Azure. Quando executado no host de cluster, esse comando auxiliar verifica a conectividade com o Azure Resource Manager e os pontos de extremidade do Microsoft Container Registry.

az iot ops verify-host

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

kubectl get deployments,pods -n azure-arc

A saída se parece com o exemplo a seguir:

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 seus usuários de OT têm acesso, você pode agrupar seus clusters em sites. Para saber mais, consulte O que é o gerenciador de sites do Azure Arc (visualização)?.

Próximos passos

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