Leer en inglés

Compartir a través de


Azure Kubernetes Service para Zonas extendidas (versión preliminar)

Azure Kubernetes Service (AKS) para Zonas extendidas proporciona un amplio y sofisticado conjunto de funcionalidades que facilitan la implementación y el funcionamiento de un clúster de Kubernetes totalmente administrado en un escenario de Zona extendida.

Importante

Las características en versión preliminar de AKS están disponibles como opción de participación y autoservicio. Las versiones preliminares se proporcionan "tal cual" y "como están disponibles", y están excluidas de los Acuerdos de nivel de servicio y garantía limitada. Las versiones preliminares de AKS reciben cobertura parcial del soporte al cliente en la medida de lo posible. Por lo tanto, estas características no están diseñadas para su uso en producción. Para más información, consulte los siguientes artículos de soporte:

¿Qué son las Zonas extendidas de Azure?

Las zonas extendidas de Azure son pequeñas extensiones de Azure situadas en áreas metropolitanas, centros industriales o jurisdicciones específicas para dar servicio a cargas de trabajo de baja latencia y residencia de datos. Las Zonas extendidas de Azure admiten máquinas virtuales (VM), contenedores, almacenamiento y un conjunto seleccionado de servicios de Azure. Pueden ejecutar aplicaciones sensibles a la latencia y con alto rendimiento cerca de los usuarios finales y dentro de los límites de residencia de datos aprobados.

Las zonas extendidas de Azure forman parte de la red global de Microsoft que proporciona conectividad segura, confiable y de alto ancho de banda entre las aplicaciones que se ejecutan en una zona extendida de Azure cerca del usuario. Las Zonas extendidas abordan la baja latencia y la residencia de datos acercando todas las ventajas del ecosistema de Azure (acceso, experiencia del usuario, automatización, seguridad y más) a usted o a su jurisdicción. Los sitios de la Zona extendida de Azure están asociados a una región de Azure principal que hospeda todas las funciones del plano de control asociadas a los servicios que se ejecutan en la zona extendida.

Casos de uso de las Zonas extendidas

Las zonas extendidas de Azure permiten escenarios de baja latencia y residencia de datos. Por ejemplo, es posible que quiera ejecutar software de edición multimedia de forma remota con baja latencia o mantener los datos de las aplicaciones dentro de una geografía específica por motivos de privacidad, normativa y cumplimiento.

La siguiente tabla destaca algunas de las industrias y casos de uso en los que las Zonas extendidas de pueden brindar beneficios:

Sector Casos de uso
Atención sanitaria • Atención a pacientes remotos
• Educación clínica remota
• Servicios y cuidados emergentes
Infraestructura pública • Detección visual
• Infraestructura crítica
• Servicios de emergencia
• Vigilancia y seguridad
Manufacturing • Comando y control en tiempo real en robótica
• Visión por ordenador
Elementos multimedia y juegos • Juegos y streaming de juegos
• Edición de elementos multimedia, streaming y entrega de contenido
• Representación remota para escenarios de realidad mixta e infraestructura de escritorio virtual
Petróleo y gas • Exploración de petróleo y gas
• Análisis e inferencia en tiempo real mediante inteligencia artificial y aprendizaje automático
Minoristas • Experiencias digitales en tienda
• Trabajo conectado

Para obtener más información, consulte la Introducción a las Zonas extendidas de Azure.

¿Qué es AKS para Zonas extendidas?

AKS para Zonas extendidas permite a las organizaciones satisfacer las necesidades exclusivas de las zonas extendidas y, al mismo tiempo, aprovechar las capacidades de orquestación y administración de contenedores de AKS, lo que simplifica enormemente la implementación y administración de aplicaciones alojadas en zonas extendidas. Al igual que una implementación típica de AKS, la plataforma de Azure es responsable de mantener el plano de control de AKS y proporcionar la infraestructura, mientras que la organización conserva el control sobre los nodos de trabajo que ejecutan las aplicaciones.

Un diagrama de arquitectura de una implementación de AKS para Zonas extendidas de Azure, que muestra que el plano de control se implementa en una región de Azure mientras que los nodos de agente se implementan en una Zona extendida de Azure.

La creación de un clúster de AKS para Zonas extendidas usa una arquitectura optimizada que se adapta específicamente para satisfacer las necesidades y requisitos exclusivos de las aplicaciones y cargas de trabajo de las Zonas extendidas. El plano de control de los clústeres se crea, implementa y configura en la región de Azure más cercana, mientras que los nodos de agentes y las agrupaciones de nodos conectados al clúster se ubican en una Zona extendida de Azure. Los componentes de un clúster de AKS para zonas extendidas son idénticos a los de un clúster típico implementado en una región de Azure, lo que garantiza que se mantenga el mismo nivel de funcionalidad y rendimiento. Para más información, vea Conceptos básicos de Kubernetes para AKS.

Implementación de un clúster en una ubicación de Zona extendida de Azure

La implementación de un clúster de AKS en una Zona extendida de Azure es similar a la implementación de un clúster de AKS en cualquier otra región. Todos los proveedores de recursos proporcionan un campo denominado extendedLocation, que se puede usar para implementar recursos en una Zona extendida de Azure. Esto permite una implementación precisa y dirigida del clúster de AKS.

Requisitos previos

  • Antes de implementar un clúster de AKS para Zonas extendidas, su suscripción debe tener acceso a la ubicación de la Zona extendida de Azure de destino. Este acceso se proporciona a través de nuestro proceso de incorporación, que se realiza siguiendo los pasos descritos en la Información general sobre las Zonas extendidas de Azure.
  • El clúster debe ejecutar Kubernetes versión 1.24 o posterior.
  • La identidad que usa para crear el clúster debe tener los permisos mínimos adecuados. Para más información sobre el acceso y la identidad en AKS, consulte Opciones de acceso e identidad en Azure Kubernetes Service (AKS).

Limitaciones y restricciones

Al implementar un clúster de AKS en una zona extendida de Azure, se aplican las siguientes limitaciones y restricciones:

  • AKS para Zonas extendidas solo permite el escalado automático de hasta 100 nodos en un grupo de nodos.
  • En todas las Zonas extendidas de Azure, el número máximo de nodos es 100.
  • En Zonas extendidas de Azure, solo se ofrecen SKU de máquina virtual seleccionadas.

Use el parámetro extendedLocation para especificar la zona extendida de Azure deseada en una plantilla de ARM.

"extendedLocation": {
    "name": "<extended-zone-id>",
    "type": "EdgeZone",
},

La siguiente plantilla de ARM implementa un nuevo clúster en una zona extendida de Azure.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "metadata": {
    "_generator": {
      "name": "bicep",
      "version": "0.9.1.41621",
      "templateHash": "2637152180661081755"
    }
  },
  "parameters": {
    "clusterName": {
      "type": "string",
      "defaultValue": "myAKSCluster",
      "metadata": {
        "description": "The name of the Managed Cluster resource."
      }
    },
    "location": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]",
      "metadata": {
        "description": "The location of the Managed Cluster resource."
      }
    },
    "edgeZoneName": {
      "type": "String",
      "metadata": {
        "description": "The name of the Azure Extended Zone"
      }
    },
    "dnsPrefix": {
      "type": "string",
      "metadata": {
        "description": "Optional DNS prefix to use with hosted Kubernetes API server FQDN."
      }
    },
    "osDiskSizeGB": {
      "type": "int",
      "defaultValue": 0,
      "maxValue": 1023,
      "minValue": 0,
      "metadata": {
        "description": "Disk size (in GB) to provision for each of the agent pool nodes. This value ranges from 0 to 1023. Specifying 0 will apply the default disk size for that agentVMSize."
      }
    },
    "agentCount": {
      "type": "int",
      "defaultValue": 3,
      "maxValue": 50,
      "minValue": 1,
      "metadata": {
        "description": "The number of nodes for the cluster."
      }
    },
    "agentVMSize": {
      "type": "string",
      "defaultValue": "standard_d2s_v3",
      "metadata": {
        "description": "The size of the Virtual Machine."
      }
    },
    "linuxAdminUsername": {
      "type": "string",
      "metadata": {
        "description": "User name for the Linux Virtual Machines."
      }
    },
    "sshRSAPublicKey": {
      "type": "string",
      "metadata": {
        "description": "Configure all linux machines with the SSH RSA public key string. Your key should include three parts, for example 'ssh-rsa AAAAB...snip...UcyupgH azureuser@linuxvm'"
      }
    }
  },
  "resources": [
    {
      "type": "Microsoft.ContainerService/managedClusters",
      "apiVersion": "2022-05-02-preview",
      "name": "[parameters('clusterName')]",
      "location": "[parameters('location')]",
      "extendedLocation": {
        "name": "[parameters('edgeZoneName')]",
        "type": "EdgeZone"
      }
      "identity": {
        "type": "SystemAssigned"
      },
      "properties": {
        "dnsPrefix": "[parameters('dnsPrefix')]",
        "agentPoolProfiles": [
          {
            "name": "agentpool",
            "osDiskSizeGB": "[parameters('osDiskSizeGB')]",
            "count": "[parameters('agentCount')]",
            "vmSize": "[parameters('agentVMSize')]",
            "osType": "Linux",
            "mode": "System"
          }
        ],
        "linuxProfile": {
          "adminUsername": "[parameters('linuxAdminUsername')]",
          "ssh": {
            "publicKeys": [
              {
                "keyData": "[parameters('sshRSAPublicKey')]"
              }
            ]
          }
        }
      }
    }
  ],
  "outputs": {
    "controlPlaneFQDN": {
      "type": "string",
      "value": "[reference(resourceId('Microsoft.ContainerService/managedClusters', parameters('clusterName'))).fqdn]"
    }
  }
}

Si no está familiarizado con las plantillas de ARM, consulte el tutorial sobre la implementación de una plantilla de ARM local.

Pasos siguientes

Después de implementar el clúster de AKS en una zona extendida de Azure, obtenga información sobre Opciones de configuración del clúster de AKS.