Vytvoření poolů uzlů pro klastr v Azure Kubernetes Service (AKS)

Tento článek vám ukáže, jak vytvořit jednu nebo více skupin uzlů v clusteru AKS.

Poznámka:

Tato funkce umožňuje větší kontrolu nad vytvářením a správou více fondů uzlů a vyžaduje samostatné příkazy pro operace vytvoření, aktualizace nebo odstranění (CRUD). Dříve se operace clusteru prostřednictvím rozhraní ManagedCluster API az aks create nebo az aks update používaly jako jediné možnosti ke změně vaší řídicí roviny a jeden fond uzlů. Tato funkce zveřejňuje samostatnou sadu operací pro fondy agentů prostřednictvím rozhraní API agentPool a vyžaduje použití az aks nodepool sady příkazů ke spouštění operací v jednotlivých fondech uzlů.

Důležité

Počínaje datem 30. listopadu 2025 Azure Kubernetes Service (AKS) již nepodporuje a neposkytuje aktualizace zabezpečení pro Azure Linux 2.0. Image uzlu Azure Linux 2.0 je zmražena ve verzi 202512.06.0. Od 31. března 2026 se image uzlů odeberou a nebudete moct škálovat fondy uzlů. Migrace na podporovanou verzi Azure Linuxu probíhá buď upgradováním vašich fondů uzlů na podporovanou verzi Kubernetes, nebo migrací na osSku AzureLinux3. Další informace najdete v problému GitHub vyřazení a ve vyhlášení o vyřazení aktualizací Azure. Pokud chcete mít přehled o oznámeních a aktualizacích, sledujte poznámky k verzi AKS.

Požadavky

  • Potřebujete nainstalovat a nakonfigurovat Azure CLI verze 2.87.0 nebo novější. Verzi zjistíte spuštěním příkazu az --version. Pokud potřebujete nainstalovat nebo upgradovat, přečtěte si téma Instalace Azure CLI.
  • Pokud chcete nasadit šablonu ARM, potřebujete přístup k zápisu k prostředkům, které nasazujete, a přístup ke všem operacím s typem prostředku Microsoft.Resources/deployments. Například k nasazení virtuálního počítače potřebujete oprávnění Microsoft.Compute/virtualMachines/write a Microsoft.Resources/deployments/*. Seznam rolí a oprávnění najdete v tématu Azure předdefinované role.
  • Projděte si následující požadavky pro každý parametr:
    • osType: Typ operačního systému. Výchozí hodnota je Linux.
    • osSKU: Určuje verzi operačního systému používanou skupinou agentů.
    • count: Počet agentů (virtuálních počítačů) pro hostování kontejnerů Dockeru. Povolené hodnoty musí být v rozsahu od 0 do 1 000 (včetně) pro fondy uživatelů a v rozsahu od 1 do 1 000 (včetně) pro systémové fondy. Výchozí hodnota je 1.
  • Po nasazení clusteru pomocí šablony ARM můžete k připojení ke clusteru použít Azure CLI nebo Azure PowerShell a nasadit ukázkovou aplikaci.

Omezení

Při vytváření clusterů AKS, které podporují více fondů uzlů, platí následující omezení:

  • Můžete odstranit fond systémových uzlů, pokud máte jiný fond systémových uzlů, aby jej nahradil v clusteru AKS. Jinak nelze odstranit fond systémových uzlů.

  • Systémové fondy musí obsahovat alespoň dva uzly a fondy uzlů uživatelů můžou obsahovat nula nebo více uzlů.

  • Pokud vytváříte cluster s jedním fondem uzlů, typ operačního systému musí být Linux. Skladová položka operačního systému může být libovolná varianta Linuxu, například Ubuntu, AzureContainerLinuxnebo AzureLinux. Nemůžete vytvořit cluster s jediným fondem uzlů Windows. Pokud chcete spouštět kontejnery Windows, musíte do clusteru přidat fond uzlů Windows po jeho vytvoření s fondem uzlů systému Linux.

  • Podporu Windows nemůžete povolit v clusteru, který byl vytvořen bez něj. Přidání fondu uzlů Windows do clusteru vyžaduje, aby bylo windowsProfile nakonfigurováno už při počátečním vytvoření clusteru (například zadáním --windows-admin-username a --windows-admin-password pomocí Azure CLI). Pokud byl cluster vytvořen bez těchto parametrů, pokusy o přidání fondu uzlů Windows selžou, protože cluster nemá definici profilu Windows. Pokud chcete spouštět kontejnery Windows v existujícím clusteru jen pro Linux, musíte cluster vytvořit znovu s povolenou podporou Windows. Další informace najdete v žádosti o související funkce na GitHub.

  • Cluster AKS musí pro použití více poolů uzlů používat Standard SKU load balancer. Tato funkce není u nástrojů pro vyrovnávání zatížení skladové položky Basic podporovaná.

  • Cluster AKS musí pro uzly používat Virtual Machine Scale Sets.

  • Název fondu uzlů může obsahovat pouze malá alfanumerická písmena a musí začínat malým písmenem.

    • U fondů uzlů Linuxu musí mít název délku 1 až 12 znaků.
    • U fondů uzlů Windows musí mít délku 1 až 6 znaků.
  • Všechny pooly uzlů se musí nacházet ve stejné virtuální síti.

  • Velikost virtuálního počítače ve fondu uzlů nemůžete změnit po jejím vytvoření.

  • Po vytvoření fondu uzlů nemůžete změnit nastavení maximálního počtu podů. Pokud chcete použít jinou maximální hodnotu podů, vytvořte nový fond uzlů s požadovaným nastavením maximálního počtu podů, migrujte úlohy a odstraňte starý fond uzlů.

  • Když při vytváření clusteru vytváříte více fondů uzlů, musí verze Kubernetes pro fondy uzlů odpovídat sadě verzí pro řídicí rovinu. Po zřízení clusteru pomocí operací fondu uzlů můžete provádět aktualizace.

Důležité

Pokud používáte Azure Container Linux (ACL) v AKS, zkontrolujte následující aspekty a omezení:

Vytvoření specializovaných poolů uzlů

Informace o vytváření specializovaných fondů uzlů najdete v následujících článcích:

Nastavení proměnných prostředí

Nastavte následující proměnné prostředí ve své shellu, abyste zjednodušili příkazy v tomto článku. Hodnoty můžete změnit na upřednostňované názvy.

export RESOURCE_GROUP_NAME="my-aks-rg"
export LOCATION="eastus"
export CLUSTER_NAME="my-aks-cluster"
export NODE_POOL_NAME="mynodepool"

Vytvoření skupiny zdrojů

Pomocí příkazu az group create vytvořte skupinu prostředků Azure.

az group create --name $RESOURCE_GROUP_NAME --location $LOCATION

Vytvoření clusteru AKS s jedním fondem uzlů pomocí Azure CLI

Pokud chcete v clusteru AKS jenom jeden fond uzlů, můžete naplánovat pody aplikací ve fondech systémových uzlů. Pokud pro cluster AKS spustíte jeden fond systémových uzlů v produkčním prostředí, doporučujeme pro fond uzlů použít aspoň tři uzly. Pokud dojde k výpadku jednoho uzlu, dojde k ohrožení redundance. Toto riziko můžete zmírnit tím, že budete mít více uzlů v poolu systémových uzlů.

  1. Pomocí příkazu az aks create vytvořte cluster s jedním uzlovým fondem Ubuntu. Tento krok určuje dva uzly v jednomuzlovém fondu.

    az aks create \
        --resource-group $RESOURCE_GROUP_NAME \
        --name $CLUSTER_NAME \
        --vm-set-type VirtualMachineScaleSets \
        --node-count 2 \
        --os-sku Ubuntu \
        --location $LOCATION \
        --load-balancer-sku standard \
        --generate-ssh-keys
    

    Vytvoření clusteru bude trvat několik minut.

  2. Až bude cluster připravený, pomocí příkazu získejte přihlašovací údaje clusteru az aks get-credentials .

    az aks get-credentials --resource-group $RESOURCE_GROUP_NAME --name $CLUSTER_NAME
    

Přidání druhého fondu uzlů pomocí Azure CLI

Cluster vytvořený v předchozí části má jeden fond uzlů. V této části přidáme do clusteru druhý fond uzlů. Tento druhý fond uzlů může mít typ operačního systému Linux s OS SKU Ubuntu nebo AzureLinux, anebo typ operačního systému Windows.

Poznámka:

Pokud chcete přidat fond uzlů, který používá dočasné disky operačního systému ve vašem clusteru AKS, můžete nastavit příznak --node-osdisk-type při spuštění příkazu Ephemeral.

S operačním systémem Ephemeral OS můžete nasazovat virtuální počítače a instanční obrazy až do velikosti mezipaměti virtuálního počítače. Výchozí konfigurace disku s operačním systémem uzlu v AKS používá 128 GB, což znamená, že potřebujete velikost virtuálního počítače, která má mezipaměť větší než 128 GB. Výchozí hodnota Standard_DS2_v2 má velikost mezipaměti 86 GB, která není dostatečně velká. Skladová Standard_DS3_v2 položka virtuálního počítače má velikost mezipaměti 172 GB, což je dostatečně velké. Můžete také zmenšit výchozí velikost disku OS pomocí --node-osdisk-size, ale mějte na paměti, že minimální velikost imagí AKS je 30 GB.

Pokud chcete vytvořit fondy uzlů se síťově připojenými disky operačního systému , můžete volbu nastavit při spuštění příkazu .

Přidejte fond uzlů systému Linux

Pomocí příkazu vytvořte nový fond az aks nodepool add uzlů. Následující příklad vytvoří Linux fond uzlů s OS SKU Ubuntu, který spouští tři uzly. Pokud nezadáte edici operačního systému, výchozí hodnota AKS je Ubuntu.

az aks nodepool add \
    --resource-group $RESOURCE_GROUP_NAME \
    --cluster-name $CLUSTER_NAME \
    --name $NODE_POOL_NAME \
    --node-vm-size Standard_DS2_v2 \
    --os-type Linux \
    --os-sku Ubuntu \
    --node-count 3

Vytvoření fondu uzlů trvá několik minut.

Přidejte fond uzlů Windows Server

Vytvoření fondu uzlů Windows Server 2025

Pomocí příkazu az aks nodepool add vytvořte nový fond uzlů. Následující příklad vytvoří Windows fond uzlů s OS SKU Windows2025, který spouští tři uzly. Skupiny uzlů Windows Serveru 2025 vyžadují bitovou kopii s podporou FIPS, takže příkaz obsahuje --enable-fips-image.

Další informace o operačním systému Windows najdete v tématu Windows osvědčené postupy.

az aks nodepool add \
    --resource-group $RESOURCE_GROUP_NAME \
    --cluster-name $CLUSTER_NAME \
    --name $NODE_POOL_NAME \
    --node-vm-size Standard_DS2_v2 \
    --os-type Windows \
    --os-sku Windows2025 \
    --enable-fips-image \
    --node-count 3

Kontrola stavu skupin uzlů

Zkontrolujte stav fondů uzlů pomocí příkazu az aks nodepool list a zadejte název skupiny prostředků a clusteru.

az aks nodepool list --resource-group $RESOURCE_GROUP_NAME --cluster-name $CLUSTER_NAME

Vytvoření clusteru AKS s jedním fondem uzlů pomocí šablony ARM

Pokud chcete v clusteru AKS jenom jeden fond uzlů, můžete naplánovat pody aplikací ve fondech systémových uzlů. Pokud pro cluster AKS spustíte jeden fond systémových uzlů v produkčním prostředí, doporučujeme pro fond uzlů použít aspoň tři uzly. Pokud dojde k výpadku jednoho uzlu, dojde k ohrožení redundance. Toto riziko můžete zmírnit tím, že budete mít více uzlů v poolu systémových uzlů.

Vytvoření prostředku Microsoft.ContainerService/managedClusters

Vytvořte prostředek Microsoft.ContainerService/managedClusters přidáním kódu JSON do šablony.

  • Vytvořte v clusteru AKS jeden fond uzlů Ubuntu provedením následujících úprav šablony ARM:

      "properties": {
        "agentPoolProfiles": [
        {
            "count": "1",
            "osSKU": "ubuntu",
            "osType": "linux"
         } 
         ],
    }
    

Přidání druhého fondu uzlů pomocí šablony ARM

Cluster vytvořený v předchozí části má jeden fond uzlů. V této části přidáme do clusteru druhý fond uzlů. Tento druhý fond uzlů může mít typ operačního systému Linux s OS SKU Ubuntu nebo AzureLinux, anebo typ operačního systému Windows.

Přidejte fondy uzlů Linuxu

  • Vytvořte ve svém clusteru AKS několik fondů uzlů Ubuntu provedením následujících úprav šablony ARM:

      "properties": {
        "agentPoolProfiles": [
        {
            "count": "3",
            "osSKU": "ubuntu",
            "osType": "linux"
         } 
         ],
    }
    

Přidejte fondy uzlů Windows Server

Vytvoření fondů uzlů Windows Server 2025
  • Vytvořte ve svém clusteru AKS několik fondů uzlů Windows provedením následujících úprav šablony ARM:

      "properties": {
        "agentPoolProfiles": [
        {
            "count": "3",
            "osSKU": "windows2025",
            "osType": "windows"
         } 
         ],
    }
    

Nasazení šablony ARM

Nastavte tainty, štítky nebo značky pro fond uzlů

Při vytváření fondu uzlů můžete přidat tainty, štítky nebo značky. Když přidáte taint, štítek nebo značku, všechny uzly v rámci fondu uzlů získají také tento taint, štítek nebo značku. Tyto vlastnosti doporučujeme použít u celého fondu uzlů místo jednotlivých uzlů. Tímto způsobem můžete snadno spravovat vlastnosti všech uzlů ve fondu uzlů aktualizací vlastností fondu uzlů místo aktualizace jednotlivých uzlů.

Konkrétní pokyny k nastavení taintů, popisků nebo značek pro fond uzlů najdete v následujících zdrojích informací:

Další kroky

V tomto článku jste zjistili, jak vytvořit cluster AKS s jedním fondem uzlů a přidat do clusteru další fondy uzlů. Další informace o správě fondů uzlů najdete v následujících článcích: