Sdílet prostřednictvím


Vytvoření fondů uzlů pro cluster ve službě 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é

Od 30. listopadu 2025 už AKS nebude podporovat ani poskytovat aktualizace zabezpečení pro Azure Linux 2.0. Od 31. března 2026 se image uzlů odeberou a nebudete moct škálovat fondy uzlů. Migrujte na podporovanou verzi Azure Linuxu buď aktualizací fondů uzlů na podporovanou verzi Kubernetes, nebo migrací na osSku AzureLinux3. Další informace najdete v tématu Vyřazení z provozu: Fondy uzlů Azure Linux 2.0 v AKS.

Požadavky

  • Potřebujete nainstalované a nakonfigurované Rozhraní příkazového řádku Azure CLI verze 2.2.0 nebo novější. Verzi zjistíte spuštěním příkazu az --version. Pokud potřebujete instalovat nebo upgradovat, podívejte se na Install 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 Microsoft.Resources/deployments prostředku. Pokud chcete například nasadit virtuální počítač, potřebujete Microsoft.Compute/virtualMachines/write a Microsoft.Resources/deployments/* oprávnění. Seznam rolí a oprávnění najdete v tématu Předdefinované role Azure.

  • 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ň jeden uzel. Pooly uzlů uživatele můžou obsahovat nula a 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 .AzureLinux Cluster s jedním fondem uzlů Windows nemůžete vytvořit. 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.

  • 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 škálovací sady virtuálních počítačů.

  • Název fondu uzlů může obsahovat jenom malá písmena alfanumerické znaky a musí začínat malými písmeny.

    • U fondů uzlů Linuxu musí mít název délku 1 až 12 znaků.
    • Délka pro fondy uzlů Windows musí být mezi 1 až 6 znaky.
  • 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í.

  • 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.

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 vytvořte skupinu az group create 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, nebo 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řidat fond uzlů Windows Serveru

Instalovat aks-preview rozšíření
  1. aks-preview Nainstalujte rozšíření Azure CLI pomocí az extension add příkazu.

    Důležité

    Funkce AKS ve verzi Preview jsou k dispozici na bázi samoobsluhy a dobrovolného přihlášení. Ukázky jsou poskytovány "jak jsou" a "podle aktuální dostupnosti" a jsou vyloučené ze smluv o úrovni služeb a omezené záruky. Předběžné verze AKS jsou částečně pokryty zákaznickou podporou podle možností. Proto tyto funkce nejsou určené pro produkční použití. Další informace najdete v následujících článcích podpory:

    az extension add --name aks-preview
    
  2. Pomocí příkazu aktualizujte na nejnovější verzi rozšíření az extension update . Windows Server 2025 vyžaduje minimálně 18.0.0b5.

    az extension update --name aks-preview
    
Zaregistruj příznak funkce AksWindows2025Preview
  1. Příznak funkce AksWindows2025Preview zaregistrujte pomocí příkazu az feature register.

    az feature register --namespace "Microsoft.ContainerService" --name "AksWindows2025Preview"
    
  2. Pomocí příkazu ověřte stav az feature show registrace. Zobrazení stavu Zaregistrované trvá několik minut.

    az feature show --namespace Microsoft.ContainerService --name AksWindows2025Preview
    
  3. Jakmile se stav projeví jako zaregistrovaný, aktualizujte registraci poskytovatele prostředků Microsoft.ContainerService pomocí az provider register příkazu.

    az provider register --namespace Microsoft.ContainerService
    
Vytvoření fondu uzlů systému Windows Server 2025
  • Pomocí příkazu vytvořte nový fond az aks nodepool add uzlů. Následující příklad vytvoří Windows fond uzlů s OS SKU Windows2025, který spouští tři uzly.

    Další informace o operačním systému Windows najdete v osvědčených postupech pro Windows.

    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 \
        --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í Microsoft.ContainerService/managedClusters prostředku

  • Vytvořte Microsoft.ContainerService/managedClusters prostředek přidáním tohoto 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, nebo 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 Serveru

Instalovat aks-preview rozšíření
  1. aks-preview Nainstalujte rozšíření Azure CLI pomocí az extension add příkazu.

    Důležité

    Funkce AKS ve verzi Preview jsou k dispozici na bázi samoobsluhy a dobrovolného přihlášení. Ukázky jsou poskytovány "jak jsou" a "podle aktuální dostupnosti" a jsou vyloučené ze smluv o úrovni služeb a omezené záruky. Předběžné verze AKS jsou částečně pokryty zákaznickou podporou podle možností. Proto tyto funkce nejsou určené pro produkční použití. Další informace najdete v následujících článcích podpory:

    az extension add --name aks-preview
    
  2. Pomocí příkazu aktualizujte na nejnovější verzi rozšíření az extension update . Windows Server 2025 vyžaduje minimálně 18.0.0b5.

    az extension update --name aks-preview
    
Zaregistruj příznak funkce AksWindows2025Preview
  1. Příznak funkce AksWindows2025Preview zaregistrujte pomocí příkazu az feature register.

    az feature register --namespace "Microsoft.ContainerService" --name "AksWindows2025Preview"
    
  2. Pomocí příkazu ověřte stav az feature show registrace. Zobrazení stavu Zaregistrované trvá několik minut.

    az feature show --namespace Microsoft.ContainerService --name AksWindows2025Preview
    
  3. Jakmile se stav projeví jako zaregistrovaný, aktualizujte registraci poskytovatele prostředků Microsoft.ContainerService pomocí az provider register příkazu.

    az provider register --namespace Microsoft.ContainerService
    
Vytvoření fondů uzlů systému 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 k němu přidat tainty, popisky nebo značky. Když přidáte taint, popisek nebo značku, všechny uzly v rámci fondu uzlů získají také tento taint, popisek 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: