Sdílet prostřednictvím


Použití fondů uzlů virtuálních počítačů ve službě Azure Kubernetes Service (AKS)

V tomto článku se dozvíte o novém typu fondu uzlů virtuálních počítačů pro AKS.

Při použití fondů uzlů virtuálních počítačů spravuje AKS přímo zajišťování a inicializaci každého jednotlivého uzlu. U uzlových fondů Škálovacích sad virtuálních počítačů spravuje AKS model Škálovacích sad virtuálních počítačů a používá ho k dosažení jednotnosti napříč všemi uzly ve fondu uzlů. Fondy uzlů virtuálních počítačů umožňují orchestrovat cluster s virtuálními počítači, které nejlépe vyhovují vašim jednotlivým úlohám.

Přehled

Jak to funguje

Fond uzlů se skládá ze sady virtuálních počítačů, kde jsou určené různé velikosti virtuálních počítačů pro podporu různých typů úloh. Tyto velikosti virtuálních počítačů označované jako skladové položky jsou rozdělené do různých rodin, které jsou optimalizované pro konkrétní účely. Další informace najdete v tématu SKU virtuálních počítačů.

Pokud chcete povolit škálování několika velikostí virtuálních počítačů, používá typ ScaleProfile fondu uzlů virtuálních počítačů konfiguraci označující, jak se fond uzlů může škálovat, konkrétně požadovaný seznam velikosti virtuálního počítače a počet jednotlivých velikostí. A ManualScaleProfile je profil škálování, který určuje jednu požadovanou velikost virtuálního počítače a celkový počet tohoto typu v fondu uzlů. Pouze jedna velikost virtuálního počítače je povolena v sadě ManualScaleProfile. Pro každou velikost virtuálního počítače ve fondu uzlů musíte vytvořit samostatný ManualScaleProfile. Při vytváření nového fondu uzlů virtuálních počítačů přidáte počáteční profil ruční škálování pro velikost virtuálního počítače pomocí pole vm-size a včetně hodnoty node-count, podle následujících pokynů. Podle pokynů pro přidání profilů ručního škálování můžete také přidat další profily ručního škálování.

Poznámka:

Při vytváření nového fondu uzlů virtuálních počítačů můžete mít více profilů škálování a v fondu uzlů potřebujete alespoň jeden profil ručního škálování.

Výhody

Mezi výhody typu fondu uzlů virtuálních počítačů patří:

  • Flexibilita: Specifikace uzlů je možné aktualizovat tak, aby se přizpůsobily aktuálnímu zatížení a potřebám.
  • Jemně vyladěný ovládací prvek: Ovládací prvky na úrovni jednoho uzlu umožňují určit a kombinovat uzly různých specifikací pro zvýšení omezení z jednoho modelu a zlepšit konzistenci.
  • Efektivita: Můžete snížit nároky na uzly pro váš cluster a zjednodušit provozní požadavky.

Fondy uzlů virtuálních počítačů poskytují lepší prostředí pro dynamické úlohy a požadavky na vysokou dostupnost. Fondy uzlů virtuálních počítačů umožňují nastavit několik virtuálních počítačů podobné řady v jednom fondu uzlů. Vaše úloha se automaticky naplánuje na dostupné prostředky, které nakonfigurujete.

Porovnání funkcí

Následující tabulka ukazuje, jak jsou fondy uzlů virtuálních počítačů porovnávány se standardními fondy uzlů škálovací sady.

Typ fondu uzlů Možnosti
Fond uzlů virtuálních počítačů Můžete přidávat, odebírat nebo aktualizovat uzly ve fondu uzlů. Typy virtuálních počítačů můžou být libovolný virtuální počítač stejného typu rodiny (například D-series, A-Series atd.).
Fond uzlů založený na škálovací sadě virtuálních počítačů Můžete přidat nebo odebrat uzly se stejnou velikostí a typem ve fondu uzlů. Pokud do clusteru přidáte novou velikost virtuálního počítače, musíte vytvořit nový fond uzlů.

Omezení

  • Automatické škálování clusteru se v současné době nepodporuje.
  • InifiniBand není k dispozici.
  • Snímek fondu uzlů není podporován.
  • Všechny velikosti virtuálních počítačů vybrané ve fondu uzlů musí být z podobné řady virtuálních počítačů. Nemůžete například kombinovat typ virtuálního počítače řady N-Series s typem virtuálního počítače řady D-Series ve stejném fondu uzlů.
  • Fondy uzlů virtuálních počítačů umožňují až pět různých velikostí virtuálních počítačů na fond uzlů.

Požadavky

  • Předplatné Azure. Pokud žádné nemáte, můžete si vytvořit bezplatný účet.
  • Azure CLI verze 2.73.0 nebo novější je nainstalovaná a nakonfigurovaná. Verzi zjistíte spuštěním příkazu az --version. Další informace o instalaci nebo upgradu Azure CLI najdete v tématu Instalace Azure CLI.
  • Tato funkce vyžaduje Kubernetes verze 1.27 nebo vyšší. Pokud chcete aktualizovat verzi Kubernetesu, podívejte se na Upgrade clusteru AKS.

Vytvoření clusteru AKS s uzlovými fondy virtuálních počítačů

Poznámka:

Ve škálovacím profilu je povolena pouze jedna velikost virtuálního počítače a maximální limit je pět profilů škálování virtuálních počítačů celkově pro fond uzlů virtuálních počítačů.

  • Vytvořte cluster AKS s fondy uzlů virtuálních počítačů pomocí příkazu az aks create se --vm-set-type příznakem nastaveným na "VirtualMachines".

    Následující příklad vytvoří cluster myAKSCluster s fondem uzlů virtuálních počítačů obsahující dva uzly, vygeneruje klíče SSH, nastaví skladovou položku nástroje pro vyrovnávání zatížení na standardní a nastaví verzi Kubernetes na 1.31.0:

    az aks create \
        --resource-group myResourceGroup \
        --name myAKSCluster \
        --vm-set-type "VirtualMachines" \
        --vm-sizes "Standard_D4s_v3" 
        --node-count 2 \
        --kubernetes-version 1.31.0
    

Vytvořit cluster se zapnutým Windows a fondem uzlů virtuálního počítače s Windows.

Fondy uzlů virtuálního počítače jsou k dispozici v clusterech s podporou Windows. Následující příklad vytvoří cluster „myAKSCluster“ s fondem uzlů virtuálních počítačů. Tyto kroky nejprve vytvoří systémový fond Linux.

  1. Vytvořte uživatelské jméno, které se použije jako přihlašovací údaje správce pro uzly Windows Serveru ve vašem clusteru. Následující příkazy zobrazí výzvu k zadání uživatelského jména a nastaví ho na WINDOWS_USERNAME pro pozdější použití.

    echo "Please enter the username to use as administrator credentials for Windows Server nodes on your cluster: " && read WINDOWS_USERNAME
    
  2. Vytvořte heslo pro uživatelské jméno správce, které jste vytvořili v předchozím kroku. Heslo musí mít minimálně 14 znaků a musí splňovat požadavky na složitost hesla Windows Serveru.

    echo "Please enter the password to use as administrator credentials for Windows Server nodes on your cluster: " && read WINDOWS_PASSWORD
    
  3. Vytvořte cluster AKS s povoleným systémem Windows a fondy uzlů typu VM pomocí az aks create příkazu, ve kterém je příznak --vm-set-type nastaven na "VirtualMachines".

    az aks create \ 
       --resource-group myResourceGroup \
       --name myAKSCluster \
       --node-count 2 \
       --enable-addons monitoring \
       --generate-ssh-keys \
       --windows-admin-username $WINDOWS_USERNAME \
       --windows-admin-password $WINDOWS_PASSWORD \
       --vm-set-type "VirtualMachines" \
       --network-plugin azure
    
  4. Přidejte do existujícího clusteru s podporou Windows fond uzlů virtuálních počítačů pomocí příkazu az aks nodepool add s příznakem --vm-set-type nastaveným na "VirtualMachines". Následující příklad přidá fond uzlů virtuálních počítačů s názvem npwin do clusteru myAKSCluster :

    az aks nodepool add
       --resource-group myResourceGroup \
       --cluster-name myAKSCluster \
       --os-type Windows \
       --name npwin \
       --vm-sizes "Standard_D2s_V3" \
       --node-count 1
       --vm-set-type "VirtualMachines"
    

Přidání fondu uzlů virtuálních počítačů do existujícího clusteru

  • Přidejte fond uzlů virtuálních počítačů do existujícího clusteru pomocí příkazu az aks nodepool add s příznakem --vm-set-type nastaveným na "VirtualMachines".

    Následující příklad přidá fond uzlů virtuálních počítačů s názvem myvmpool do clusteru myAKSCluster . Fond uzlů vytvoří ManualScaleProfile s --vm-sizes nastavenou hodnotou Standard_D4s_v3 a hodnotou --node-count 3:

    az aks nodepool add \
        --resource-group myResourceGroup \
        --cluster-name myAKSCluster \
        --name myvmpool \
        --vm-set-type "VirtualMachines" \
        --vm-sizes "Standard_D4s_v3" \
        --node-count 3
    

Přidání profilu ručního škálování do fondu uzlů

  • Přidejte do fondu uzlů profil ručního škálování pomocí az aks nodepool manual-scale add, s příznakem --vm-sizes nastaveným na "Standard_D2s_v3" a node-count nastaveným na 2.

    Následující příklad přidá profil pro ruční škálování do fondu uzlů myvmpool v clusteru myAKSCluster. Pool uzlů obsahuje dva uzly se specifikací VM Standard_D2s_v3:

    az aks nodepool manual-scale add \
        --resource-group myResourceGroup \
        --cluster-name myAKSCluster \
        --name myvmpool \
        --vm-sizes "Standard_D2s_v3" \
        --node-count 2
    

Aktualizace existujícího profilu ručního škálování

  • Aktualizujte existující profil ručního škálování ve fondu uzlů pomocí příkazu az aks nodepool manual-scale update s příznakem --vm-sizes nastaveným na "Standard_D2s_v3".

    Poznámka:

    Pomocí parametru --current-vm-sizes určete velikost existujícího fondu uzlů, který chcete aktualizovat. Můžete aktualizovat --vm-sizes nebo --node-count. Při použití jiných nástrojů nebo rozhraní REST API musíte při aktualizaci profilu škálování fondu uzlů předat úplné agentPoolProfiles.virtualMachinesProfile.scale pole.

    Následující příklad aktualizuje profil ručního škálování ve fondu uzlů myvmpool v clusteru myAKSCluster. Příkaz aktualizuje počet uzlů na pět a změní skladovou položku virtuálního počítače z Standard_D4s_v3 na Standard_D8s_v3:

    az aks nodepool manual-scale update \
        --resource-group myResourceGroup \
        --cluster-name myAKSCluster \
        --name myvmpool \
        --current-vm-sizes "Standard_D4s_v3" \
        --vm-sizes "Standard_D8s_v3" \
        --node-count 5
    

Odstranění profilu ručního škálování

  • Pomocí příkazu odstraňte existující profil ručního az aks nodepool manual-scale delete škálování.

    Poznámka:

    Parametr --current-vm-sizes určuje velikost existujícího fondu uzlů, který se má odstranit. Při použití jiných nástrojů nebo rozhraní REST API k aktualizaci profilu škálování fondu uzlů předejte úplné agentPoolProfiles.virtualMachinesProfile.scale pole.

    Následující příklad odstraní profil manuálního škálování pro SKU virtuálního počítače Standard_D8s_v3 v uzlovém fondu myvmpool.

    az aks nodepool manual-scale delete \
        --resource-group myResourceGroup \
        --cluster-name myAKSCluster \
        --name myvmpool \
        --current-vm-sizes "Standard_D8s_v3"
    

Další kroky

V tomto článku jste zjistili, jak používat fondy uzlů virtuálních počítačů v AKS. Další informace o fondech uzlů v AKS najdete v tématu Vytvoření fondů uzlů.