Sdílet prostřednictvím


Azure Kubernetes Service pro rozšířené zóny (Preview)

Azure Kubernetes Service (AKS) pro rozšířené zóny poskytuje rozsáhlou a sofistikovanou sadu funkcí, které usnadňují nasazení a provoz plně spravovaného clusteru Kubernetes ve scénáři rozšířené zóny.

Důležité

Funkce AKS ve verzi Preview jsou k dispozici na samoobslužné bázi. Verze Preview jsou poskytovány "tak, jak jsou" a "dostupné", a jsou vyloučené ze smluv o úrovni služeb a omezené záruky. Verze Preview AKS jsou částečně pokryty zákaznickou podporou na základě maximálního úsilí. Proto tyto funkce nejsou určené pro produkční použití. Další informace najdete v následujících článcích podpory:

Co jsou rozšířené zóny Azure?

Rozšířené zóny Azure jsou rozšíření azure s malými nároky na využití v metrech, oborových centrech nebo konkrétní jurisdikci pro poskytování úloh s nízkou latencí a rezidencí dat. Rozšířené zóny Azure podporují virtuální počítače, kontejnery, úložiště a vybranou sadu služeb Azure. Můžou spouštět aplikace náročné na latenci a propustnost blízko koncových uživatelů a v rámci schválených hranic rezidence dat.

Rozšířené zóny Azure jsou součástí globální sítě Microsoftu, která poskytuje zabezpečené, spolehlivé připojení s velkou šířkou pásma mezi aplikacemi, které běží v rozšířené zóně Azure blízko uživatele. Rozšířené zóny řeší nízkou latenci a rezidenci dat tím, že vám nebo vaší jurisdikci přiblíží všechny výhody ekosystému Azure (přístup, uživatelské prostředí, automatizace, zabezpečení a další). Weby rozšířených zón Azure jsou přidružené k nadřazené oblasti Azure, která hostuje všechny funkce řídicí roviny přidružené ke službám běžícím v rozšířené zóně.

Případy použití rozšířených zón

Rozšířené zóny Azure umožňují scénáře s nízkou latencí a rezidencí dat. Můžete například chtít spouštět software pro úpravy médií vzdáleně s nízkou latencí nebo uchovávat data aplikací v určité geografické oblasti z důvodů ochrany osobních údajů, právních předpisů a dodržování předpisů.

Následující tabulka uvádí některé z odvětví a případů použití, ve kterých můžou rozšířené zóny Azure poskytovat výhody:

Obor Případy použití
Zdravotnictví • Vzdálená péče o pacienta
• Vzdálené klinické vzdělávání
• Automaticky otevírané okno péče a služby
Veřejná infrastruktura • Vizuální detekce
• Kritická infrastruktura
• Služby tísňového volání
• Dohled a zabezpečení
Výroba • Řízení a řízení v reálném čase v robotiky
• Strojové zpracování obrazu
Multimédia a hry • Streamování her a her
• Úpravy médií, streamování a doručování obsahu
• Vzdálené vykreslování pro scénáře hybridní reality a Infrastruktura virtuálních klientských počítačů
Ropa a plyn • Průzkum ropy a plynu
• Analýzy a odvození v reálném čase prostřednictvím umělé inteligence a strojového učení
Retail • Digitální prostředí v obchodě
• Připojený pracovník

Další informace najdete v přehledu rozšířených zón Azure.

Co je AKS pro rozšířené zóny?

AKS pro rozšířené zóny umožňuje organizacím splnit jedinečné potřeby rozšířených zón a současně využívat možnosti orchestrace a správy kontejnerů AKS, což výrazně zjednodušuje nasazení a správu aplikací hostovaných v rozšířených zónách. Stejně jako typické nasazení AKS zodpovídá platforma Azure za údržbu řídicí roviny AKS a poskytování infrastruktury, zatímco vaše organizace si zachovává kontrolu nad pracovními uzly, které aplikace spouští.

Diagram architektury nasazení AKS pro rozšířené zóny Azure znázorňující, že řídicí rovina je nasazená v oblasti Azure, zatímco uzly agentů jsou nasazené v rozšířené zóně Azure.

Vytvoření clusteru AKS pro rozšířené zóny používá optimalizovanou architekturu, která je speciálně přizpůsobená tak, aby vyhovovala jedinečným potřebám a požadavkům aplikací a úloh rozšířených zón. Řídicí rovina clusterů se vytvoří, nasadí a nakonfiguruje v nejbližší oblasti Azure, zatímco uzly agentů a fondy uzlů připojené ke clusteru se nacházejí v rozšířené zóně Azure. Komponenty v clusteru AKS pro rozšířené zóny jsou stejné jako komponenty v typickém clusteru nasazeném v oblasti Azure, aby se zachovala stejná úroveň funkcí a výkonu. Další informace najdete v tématu Základní koncepty Kubernetes pro AKS.

Nasazení clusteru v umístění rozšířené zóny Azure

Nasazení clusteru AKS v rozšířené zóně Azure se podobá nasazení clusteru AKS v jakékoli jiné oblasti. Všichni poskytovatelé prostředků poskytují pole s názvem extendedLocation, které můžete použít k nasazení prostředků v rozšířené zóně Azure. To umožňuje přesné a cílené nasazení clusteru AKS.

Požadavky

  • Před nasazením clusteru AKS pro rozšířené zóny musí mít vaše předplatné přístup k cílovému umístění rozšířené zóny Azure. Tento přístup se poskytuje prostřednictvím našeho procesu onboardingu, který je popsaný v přehledu rozšířených zón Azure.
  • Váš cluster musí používat Kubernetes verze 1.24 nebo novější.
  • Identita, kterou používáte k vytvoření clusteru, musí mít odpovídající minimální oprávnění. Další informace o přístupu a identitě pro AKS najdete v tématu Možnosti přístupu a identit pro Službu Azure Kubernetes Service (AKS).

Limity a omezení

Při nasazování clusteru AKS v rozšířené zóně Azure platí následující omezení a omezení:

  • AKS pro rozšířené zóny umožňuje automatické škálování pouze na 100 uzlů ve fondu uzlů.
  • Ve všech rozšířených zónách Azure je maximální počet uzlů 100.
  • V rozšířených zónách Azure se nabízejí jenom vybrané skladové položky virtuálních počítačů.

Parametr použijete extendedLocation k určení požadované zóny Azure Extended v šabloně ARM.

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

Následující šablona ARM nasadí nový cluster v rozšířené zóně 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]"
    }
  }
}

Pokud neznáte šablony ARM, prohlédni si kurz nasazení místní šablony ARM.

Další kroky

Po nasazení clusteru AKS v rozšířené zóně Azure se dozvíte o možnostech konfigurace clusteru AKS.