Compartir vía


Preparar el clúster de Kubernetes habilitado para Azure Arc

Importante

Operaciones de IoT de Azure, habilitado por Azure Arc, está actualmente en VERSIÓN PRELIMINAR. No se debería usar este software en versión preliminar en entornos de producción.

Consulte Términos de uso complementarios para las versiones preliminares de Microsoft Azure para conocer los términos legales que se aplican a las características de Azure que se encuentran en la versión beta, en versión preliminar o que todavía no se han publicado para que estén disponibles con carácter general.

Un clúster de Kubernetes habilitado para Azure Arc es un requisito previo para implementar Azure IoT Operations Preview, habilitado por Azure Arc. En este artículo se describe cómo preparar un clúster de Kubernetes habilitado para Azure Arc antes de Implementar extensiones de Azure IoT Operations en un clúster de Kubernetes para ejecutar sus propias cargas de trabajo. En este artículo se incluyen instrucciones para entornos Ubuntu, Windows y en la nube.

Sugerencia

Si quiere implementar Azure IoT Operations y ejecutar una carga de trabajo de ejemplo, consulte el Inicio rápido: implementar operaciones de Azure IoT en un clúster de Kubernetes habilitado para Arc.

Operaciones de IoT de Azure se distribuye como un conjunto de servicios de Kubernetes habilitado para Azure Arc y está diseñado para su uso con productos de asociados validados por Arc compatibles con CNCF. Actualmente, Microsoft ha validado las Operaciones de IoT de Azure con el siguiente conjunto fijo de infraestructuras y entornos:

Entorno Versión
AKS-EE en Windows 11 IoT Enterprise
en un procesador AMD Ryzen-7 de un solo nodo (8 núcleos, 3,3 GHz), 16 GB de RAM
AksEdge-K3s-1.26.10-1.6.384.0
K3s en Ubuntu 22.04.2
en un procesador AMD Ryzen-7 de un solo nodo (8 núcleos, 3,3 GHz), 16 GB de RAM
K3s versión 1.28.5

Importante

Los entornos enumerados anteriormente son entornos similares a producción que Microsoft ha validado. No son los únicos entornos en los que se pueden ejecutar Operaciones de IoT de Azure. Las Operaciones de IoT de Azure se pueden ejecutar en cualquier clúster de Kubernetes habilitado para Arc que cumpla los requisitos del sistema de Kubernetes habilitados para Azure Arc.

Requisitos previos

Para preparar el clúster de Kubernetes habilitado para Azure Arc, necesita lo siguiente:

  • Suscripción a Azure. Si no tiene una suscripción de Azure, cree una gratuita antes de comenzar.

  • CLI de Azure versión 2.46.0 o posterior instalada en su máquina de desarrollo. Use az --version para comprobar la versión y az upgrade para actualizarla si es necesario. Para obtener más información, consulte Cómo instalar la CLI de Azure.

  • Extensión Operaciones de IoT de Azure para la CLI de Azure. Use el siguiente comando para agregar la extensión o actualizarla a la versión más reciente:

    az extension add --upgrade --name azure-iot-ops
    
  • Hardware que cumple los requisitos del sistema:

Crear un clúster

En esta sección se proporcionan pasos para preparar y habilitar clústeres de Arc en entornos validados en Linux y Windows, así como en GitHub Codespaces en la nube.

Azure Kubernetes Service Edge Essentials es una implementación local de Kubernetes de Azure Kubernetes Service (AKS) que automatiza la ejecución de aplicaciones en contenedor a escala. AKS Edge Essentials incluye una plataforma de Kubernetes compatible con Microsoft que incluye una distribución ligera de Kubernetes con una superficie pequeña y una experiencia de instalación sencilla, lo que facilita la implementación de Kubernetes en hardware perimetral de clase PC o "ligero".

Sugerencia

Puede usar el script de AksEdgeQuickStartForAio.ps1 para automatizar los pasos de esta sección y conectar el clúster.

Abra una ventana de PowerShell con privilegios elevados, cambie el directorio a una carpeta de trabajo y ejecute los siguientes 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>"

Es posible que la máquina se reinicie como parte de este proceso. Si es así, vuelva a ejecutar todo el conjunto de comandos.

Prepare la máquina para AKS Edge Essentials.

  1. Descargue el instalador de la versión validada de AKS Edge Essentials en el equipo local.

  2. Complete los pasos descritos en Preparar la máquina para AKS Edge Essentials. Asegúrese de usar el instalador validado que descargó en el paso anterior y no la versión más reciente.

Configure un clúster de AKS Edge Essentials en la máquina.

  1. Complete los pasos descritos en Creación de una sola implementación de máquina, pero al final del Paso 1: parámetros de configuración de una sola máquina, modifique los valores siguientes en el archivo aksedge-config.json:

    `Init.ServiceIPRangeSize` = 10
    `LinuxNode.DataSizeInGB` = 30
    `LinuxNode.MemoryInMB` = 8192
    
  2. Ejecute el comando siguiente para instalar ruta de acceso local almacenamiento en el clúster:

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

Ejecute los comandos siguientes para comprobar que la implementación se haya realizado correctamente:

Import-Module AksEdge
Get-AksEdgeDeploymentInfo

En la salida del comando Get-AksEdgeDeploymentInfo, debería ver que el estado de Arc del clúster sea Connected.

Habilite su clúster para Arc

Conecte el clúster a Azure Arc para que se pueda administrar de forma remota.

Para conectar el clúster a Azure Arc, complete los pasos descritos en Conecte su clúster de AKS Edge Essentials a Arc.

Comprobación del clúster

Para comprobar que el clúster está listo para la implementación de operaciones de Azure IoT, puede usar el comando del asistente de verify-host en la extensión azure IoT Operations para la CLI de Azure. Cuando se ejecuta en el host del clúster, este comando auxiliar comprueba la conectividad con los puntos de conexión de Azure Resource Manager y Microsoft Container Registry.

az iot ops verify-host

Para comprobar que el clúster de Kubernetes ahora está habilitado para Azure Arc, ejecute el siguiente comando:

kubectl get deployments,pods -n azure-arc

La salida se parece al ejemplo siguiente:

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

Creación de sitios

Para administrar los clústeres a los que tienen acceso los usuarios de OT, puede agrupar los clústeres en sitios. Para más información, vea ¿Qué es el administrador de sitios de Azure Arc (versión preliminar)?.

Pasos siguientes

Ahora que tiene un clúster de Kubernetes habilitado para Azure Arc, puede implementar Azure IoT Operations.