Läs på engelska

Dela via


Azure Kubernetes Service för utökade zoner (förhandsversion)

Azure Kubernetes Service (AKS) för utökade zoner ger en omfattande och avancerad uppsättning funktioner som gör det enklare att distribuera och använda ett fullständigt hanterat Kubernetes-kluster i ett scenario med utökad zon.

Viktigt

AKS-förhandsversionsfunktioner är tillgängliga via självbetjäning och anmäl dig. Förhandsversioner tillhandahålls "som är" och "som tillgängliga", och de undantas från serviceavtalen och den begränsade garantin. AKS-förhandsversioner omfattas delvis av kundsupport på bästa sätt. Därför är dessa funktioner inte avsedda för produktionsanvändning. Mer information finns i följande supportartiklar:

Vad är Azure Extended Zones?

Azure Extended Zones är tillägg med små fotavtryck för Azure som placeras i metros, branschcenter eller en specifik jurisdiktion för att hantera arbetsbelastningar med låg svarstid och datahem. Azure Extended Zones stöder virtuella datorer (VM), containrar, lagring och en vald uppsättning Azure-tjänster. De kan köra svarstidskänsliga och dataflödesintensiva program nära slutanvändare och inom godkända gränser för datahemvist.

Azure Extended Zones är en del av Microsofts globala nätverk som ger säker och tillförlitlig anslutning med hög bandbredd mellan program som körs i en Utökad Azure-zon nära användaren. Utökade zoner hanterar låg svarstid och datahemvist genom att föra alla fördelar med Azure-ekosystemet (åtkomst, användarupplevelse, automatisering, säkerhet med mera) närmare dig eller din jurisdiktion. Azure Extended Zone-platser är associerade med en överordnad Azure-region som är värd för alla kontrollplansfunktioner som är associerade med de tjänster som körs i den utökade zonen.

Användningsfall för utökade zoner

Azure Extended Zones möjliggör scenarier med låg svarstid och datahemvist . Du kanske till exempel vill köra programvara för medieredigering via fjärranslutning med låg svarstid eller hålla dina programdata inom ett visst geografiskt område av sekretess-, regel- och efterlevnadsskäl.

I följande tabell visas några av de branscher och användningsfall där Azure Extended Zones kan ge fördelar:

Industri Användningsfall
Sjukvård • Fjärrsjukvård
• Utbildning på distans
• Pop-up vård och tjänster
Offentlig infrastruktur • Visuell identifiering
• Kritisk infrastruktur
•Räddningstjänsten
• Övervakning och säkerhet
Manufacturing • Realtidskommando och kontroll inom robotteknik
• Visuellt innehåll
Media och spel • Spel- och spelströmning
• Medieredigering, direktuppspelning och innehållsleverans
• Fjärrrendering för scenarier med mixad verklighet och virtual skrivbordsinfrastruktur
Olja och gas • Olje- och gasprospektering
• Analys och slutsatsdragning i realtid via artificiell intelligens och maskininlärning
Retail • Digitala upplevelser i butiken
• Ansluten arbetare

Mer information finns i översikten över Utökade Azure-zoner.

Vad är AKS för utökade zoner?

AKS för utökade zoner gör det möjligt för organisationer att uppfylla de unika behoven i utökade zoner samtidigt som de utnyttjar funktionerna för containerorkestrering och hantering av AKS, vilket gör distributionen och hanteringen av program i utökade zoner mycket enklare. Precis som en typisk AKS-distribution ansvarar Azure-plattformen för att underhålla AKS-kontrollplanet och tillhandahålla infrastrukturen, medan din organisation behåller kontrollen över de arbetsnoder som kör programmen.

Ett arkitekturdiagram över en AKS för Azure Extended Zones-distribution som visar att kontrollplanet distribueras i en Azure-region medan agentnoder distribueras i en Utökad Azure-zon.

När du skapar ett AKS för extended zones-kluster används en optimerad arkitektur som är särskilt anpassad för att uppfylla de unika behoven och kraven för program och arbetsbelastningar för utökade zoner. Kontrollplanet för klustren skapas, distribueras och konfigureras i närmaste Azure-region, medan agentnoderna och nodpoolerna som är anslutna till klustret finns i en Utökad Azure-zon. Komponenterna i ett AKS för extended zones-kluster är identiska med komponenterna i ett typiskt kluster som distribueras i en Azure-region, vilket säkerställer att samma funktionsnivå och prestanda bibehålls. Mer information finns i Kubernetes grundläggande begrepp för AKS.

Distribuera ett kluster på en Azure Extended Zone-plats

Att distribuera ett AKS-kluster i en Utökad Azure-zon liknar distribution av ett AKS-kluster i andra regioner. Alla resursprovidrar tillhandahåller ett fält med namnet extendedLocation, som du kan använda för att distribuera resurser i en Utökad Azure-zon. Detta möjliggör exakt och riktad distribution av ditt AKS-kluster.

Förutsättningar

  • Innan du kan distribuera ett AKS för extended zones-kluster måste din prenumeration ha åtkomst till den riktade Azure Extended Zone-platsen. Den här åtkomsten tillhandahålls via vår registreringsprocess, genom att följa stegen som beskrivs i översikten över Azure Extended Zones.
  • Klustret måste köra Kubernetes version 1.24 eller senare.
  • Den identitet som du använder för att skapa klustret måste ha lämpliga minimibehörigheter. Mer information om åtkomst och identitet för AKS finns i Åtkomst- och identitetsalternativ för Azure Kubernetes Service (AKS).

Begränsningar och restriktioner

När du distribuerar ett AKS-kluster i en Utökad Azure-zon gäller följande begränsningar:

  • AKS för utökade zoner tillåter automatisk skalning endast upp till 100 noder i en nodpool.
  • I alla Utökade Azure-zoner är det maximala antalet noder 100.
  • I Azure Extended Zones erbjuds endast valda VM-SKU:er.

Du använder parametern extendedLocation för att ange önskad Azure Extended-zon i en ARM-mall.

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

Följande ARM-mall distribuerar ett nytt kluster i en Utökad Azure-zon.

{
  "$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]"
    }
  }
}

Om du inte känner till ARM-mallar kan du läsa självstudien om hur du distribuerar en lokal ARM-mall.

Nästa steg

När du har distribuerat ditt AKS-kluster i en Utökad Azure-zon kan du läsa mer om konfigurationsalternativ för AKS-kluster.