Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 dokumentaci ke skladám virtuálních počítačů. S fondy uzlů virtuálního počítače můžete provádět ruční škálování s více skladovými položkami a dokonce i automatické škálování s více skladovými položkami.
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 ve 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ího škálování pro velikost virtuálního počítače pomocí vm-size pole a včetně node-count. 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í.
Fondy uzlů virtuálního počítače také umožňují Auto režim, což znamená, že fond uzlů může používat automatické škálování clusteru. Všechny fondy uzlů virtuálního počítače v Auto režimu můžou používat až pět skladových položek virtuálních počítačů stejné rodiny a automaticky škálovat tyto různé skladové položky virtuálních počítačů ve stejném fondu uzlů. Každý AutoScaleProfile může mít ve fondu uzlů vlastní minimální a maximální počet uzlů.
Poznámka:
Při vytváření nového fondu uzlů Virtual Machines můžete mít více profilů škálování a v fondu uzlů potřebujete alespoň jeden profil ručního nebo automatické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.). Fondy uzlů virtuálních počítačů také umožňují ruční i automatické škálování pro více SKU. |
| 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ů. |
Které prostředí škálování výpočetních prostředků mám zvolit v AKS?
V závislosti na potřebách vašich úloh je potřeba zvážit několik prostředí škálování výpočetních prostředků. Podívejte se na případy použití pro každou z těchto věcí:
- Automatické zřizování uzlů: nejvhodnější pro automatické škálování s více SKU a inteligentnější a flexibilnější výběr SKU virtuálních počítačů (včetně více rodin SKU). = Fondy uzlů virtuálního počítače: nejvhodnější pro ruční škálování s více skladovými položkami a podporuje automatické škálování s více skladovými položkami. Vyžaduje výběr konkrétních SKU až v 5 velikostech na fond uzlů.
- Škálovací sady virtuálních počítačů: podporuje ruční škálování jedné skladové položky a automatické škálování jedné skladové položky. Vyžaduje výběr konkrétního SKU, přičemž pro každý fond uzlů lze zvolit maximálně 1 velikost.
Omezení
- Velikosti virtuálních počítačů zadané ve fondu musí být stejného typu. Například virtuální počítače GPU a jiné než GPU nebo x86 a ARM64 nemůžou být ve stejném fondu uzlů.
- 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.
Důležité
Požadavek na vlastní virtuální síť: Pokud nasadíte fond uzlů virtuálních počítačů do vlastní virtuální sítě, musí cluster používat spravovanou identitu přiřazenou uživatelem s alespoň oprávněními přispěvatele sítě v cílové podsíti. Na rozdíl od fondů uzlů škálovací sady virtuálních počítačů se fondy uzlů virtuálních počítačů spoléhají výhradně na identitu clusteru pro operace připojení podsítě a nepoužívají tokeny první strany. Clustery, které používají systémovou spravovanou identitu, selžou při předběžném ověřování při vytváření nebo aktualizaci fondu uzlů virtuálních počítačů ve vlastní virtuální síti a vracejí chybu InvalidParameter. Další informace o konfiguraci spravované identity přiřazené uživatelem pro váš cluster najdete v tématu Použití spravované identity v 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řte cluster AKS s pooly uzlů virtuálních počítačů ve vlastní virtuální síti
Když nasadíte fondy uzlů virtuálních počítačů do vlastní virtuální sítě, musíte před vytvořením clusteru vytvořit spravovanou identitu přiřazenou uživatelem a udělit jí oprávnění Přispěvatel sítě ve virtuální síti.
Vytvořte virtuální síť a podsíť.
az network vnet create \ --resource-group myResourceGroup \ --name myVnet \ --address-prefixes 10.1.0.0/16 \ --subnet-name mySubnet \ --subnet-prefix 10.1.0.0/24Získejte ID zdroje podsítě.
SUBNET_ID=$(az network vnet subnet show \ --resource-group myResourceGroup \ --vnet-name myVnet \ --name mySubnet \ --query id \ --output tsv)Vytvořte uživatelsky přiřazenou spravovanou identitu.
az identity create \ --name myAKSIdentity \ --resource-group myResourceGroupZískejte ID objektu zabezpečení a ID prostředku spravované identity.
IDENTITY_PRINCIPAL_ID=$(az identity show \ --name myAKSIdentity \ --resource-group myResourceGroup \ --query principalId \ --output tsv) IDENTITY_RESOURCE_ID=$(az identity show \ --name myAKSIdentity \ --resource-group myResourceGroup \ --query id \ --output tsv)Přiřaďte roli Přispěvatel sítě spravované identitě ve virtuální síti.
VNET_ID=$(az network vnet show \ --resource-group myResourceGroup \ --name myVnet \ --query id \ --output tsv) az role assignment create \ --assignee $IDENTITY_PRINCIPAL_ID \ --role "Network Contributor" \ --scope $VNET_IDRozšíření oprávnění udělených spravované identitě clusteru může trvat až 60 minut. Stav zkontrolujte pomocí následujícího příkazu.
Vytvořte cluster AKS s fondy uzlů virtuálních počítačů ve vlastní virtuální síti.
az aks create \ --resource-group myResourceGroup \ --name myAKSCluster \ --vm-set-type "VirtualMachines" \ --vm-sizes "Standard_D4s_v3" \ --node-count 2 \ --vnet-subnet-id $SUBNET_ID \ --assign-identity $IDENTITY_RESOURCE_ID
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.
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_USERNAMEpoužití v pozdějším příkazu.echo "Please enter the username to use as administrator credentials for Windows Server nodes on your cluster: " && read WINDOWS_USERNAMEVytvoř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_PASSWORDVytvořte cluster AKS s povoleným systémem Windows a fondy uzlů typu VM pomocí
az aks createpříkazu, ve kterém je příznak--vm-set-typenastaven 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 azurePřidejte do existujícího clusteru s podporou Windows fond uzlů virtuálních počítačů pomocí příkazu
az aks nodepool adds příznakem--vm-set-typenastavený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 . Pool uzlů vytvoří ManualScaleProfile s nastavením --vm-sizes na Standard_D4s_v3 a --node-count s hodnotou 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. Fond uzlů obsahuje dva uzly s VM SKU 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í SKU 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 ručního škálování pro SKU virtuálního počítače ve Standard_D8s_v3 fondu uzlů.
az aks nodepool manual-scale delete \
--resource-group myResourceGroup \
--cluster-name myAKSCluster \
--name myvmpool \
--current-vm-sizes "Standard_D8s_v3"
Automatické škálování clusteru s fondy uzlů virtuálních počítačů (Preview)
Fondy uzlů virtuálních počítačů podporují automatické škálování clusteru. Můžete to povolit pomocí příznaku --enable-cluster-autoscaler při vytváření clusteru, při přidávání nového fondu uzlů nebo při aktualizaci existujícího ručního fondu uzlů.
Při použití automatického škálování clusteru s fondy uzlů virtuálního počítače je chování následující:
- Horizontální navýšení kapacity: automatické škálování reaguje na tlak způsobený čekajícími pody a může navýšit počet uzlů ve fondu uzlů s více velikostmi virtuálních počítačů.
- Zmenšení kapacity: Konkrétní uzel je zvolen automatickým škálovačem na základě využití uzlu. můžete nakonfigurovat
scale-down-utilization-thresholdtak, aby se upravila, když automatické škálování clusteru aktivuje akci škálování. Další informace o konfiguraci automatického škálování najdete v dokumentaci k automatickému škálování clusteru .
Omezení
- Tato funkce je dostupná jenom ve veřejném cloudu.
- Uzly GPU se v současné době nepodporují.
- Rozšíření AKS Preview verze 20.0.0b8 nebo novější
Instalace rozšíření aks-Preview
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:
- Nainstalujte nebo aktualizujte
aks-previewrozšíření Azure CLI pomocíaz extension addpříkazu neboaz extension updatepříkazu:
# Install the aks-preview extension
az extension add --name aks-preview
# Update the aks-preview extension
az extension update --name aks-preview
Příznak funkce pro registraci
Zaregistrujte příznak funkce Preview VMsAgentAutoscalePreview pomocí příkazu az feature register.
az feature register --namespace Microsoft.ContainerService --name VMsAgentPoolAutoscalePreview
Vytvoření clusteru AKS s node pooly virtuálních počítačů a aktivovaným automatickým škálováním clusteru
- Vytvořte cluster AKS s fondy uzlů virtuálních počítačů pomocí příkazu s
az aks createpříznakem nastaveným na--vm-set-typea s příznakem"VirtualMachines".--enable-cluster-autoscaler
Následující příklad vytvoří cluster pojmenovaný myAKSCluster s fondem uzlů virtuálních počítačů o velikosti "Standard_D4s_v3", s minimálním počtem uzlů 2, maximálním počtem uzlů 5 a nastaví verzi Kubernetes na 1.32.5:
az aks create \
--resource-group myResourceGroup \
--name myAKSCluster \
--vm-set-type "VirtualMachines" \
--node-vm-size "Standard_D4s_v3"
--enable-cluster-autoscaler \
--min-count 2 \
--max-count 5 \
--kubernetes-version 1.32.5
Přidejte pool uzlů virtuálních počítačů s povoleným automatickým škálováním clusteru do existujícího clusteru.
- Pomocí příkazu
az aks nodepool adds nastavením příznaku--vm-set-typea s příznakem"VirtualMachines"vytvořte fond uzlů virtuálních počítačů--enable-cluster-autoscaler.
Následující příklad přidá do clusteru myAKSCluster fond uzlů virtuálních počítačů myvmpool s povoleným automatickým škálováním, při použití velikosti virtuálního počítače "Standard_D4s_v3", s minimálním počtem uzlů 2 a maximálním počtem uzlů 5:
az aks nodepool add \
--resource-group myResourceGroup \
--cluster-name myAKSCluster \
--name myvmpool \
--vm-set-type "VirtualMachines" \
--node-vm-size "Standard_D4s_v3" \
--enable-cluster-autoscaler
--min-count 2 \
--max-count 5 \
Aktualizace nastavení automatického škálování clusteru pro fond uzlů virtuálních počítačů s povoleným automatickým škálováním clusteru
- Aktualizujte nastavení počtu uzlů funkce automatického škálování clusteru pro fond uzlů virtuálních počítačů pomocí příkazu
az aks nodepool updates příznakem--vm-set-typenastaveným na"VirtualMachines"a příznakem--update-cluster-autoscaler.
Následující příklad aktualizuje nastavení fondu uzlů virtuálních počítačů myvmpool v clusteru s názvem myAKSCluster pomocí velikosti virtuálního počítače Standard_D4s_v3:
az aks nodepool update \
--resource-group myResourceGroup \
--cluster-name myAKSCluster \
--name myvmpool \
--update-cluster-autoscaler \
--node-vm-size "Standard_D4s_v3" \
--min-count 3 \
--max-count 7
Přepnutí profilů škálování fondu uzlů Virtual Machines z ručního škálování na režim automatického škálování
Následující příklad aktualizuje fond uzlů Virtual Machines myvmpool v clusteru s názvem myAKSCluster a převede všechny profily ručního škálování na profily automatického škálování se stejným minimálním a maximálním počtem uzlů:
az aks nodepool update \
--resource-group myResourceGroup \
--cluster-name myAKSCluster \
--name myvmpool \
--enable-cluster-autoscaler \
--min-count 2 \
--max-count 5
Zakázání automatického škálování clusteru ve fondu uzlů virtuálních počítačů
Automatické škálování clusteru můžete zakázat nebo přepnout všechny profily škálování ve fondu uzlů virtuálního počítače z Auto režimu do Manual režimu.
Následující příklad aktualizuje fond uzlů VIrtual Machines myvmpool v clusteru s názvem myAKSCluster z Manual režimu do Auto režimu:
az aks nodepool update \
--resource-group myResourceGroup \
--cluster-name myAKSCluster \
--name myvmpool \
--disable-cluster-autoscaler
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ů.