Přidání vyhrazeného hostitele Azure do clusteru Azure Kubernetes Service (AKS)
Azure Dedicated Host je služba, která poskytuje fyzické servery schopné hostovat jeden nebo několik virtuálních počítačů a vyhrazené pro jedno předplatné Azure. Vyhrazení hostitelé jsou stejné fyzické servery, které se používají v našich datacentrech a jsou k dispozici jako prostředky. Vyhrazené hostitele můžete zřídit v rámci oblasti, zóny dostupnosti a domény selhání. Pak můžete přímo na zřízené hostitele umístit virtuální počítače v jakékoli konfiguraci, která nejlépe vyhovuje vašim potřebám.
Použití služby Azure Dedicated Hosts pro uzly s clusterem AKS má následující výhody:
- Izolace hardwaru na úrovni fyzického serveru. Na hostitele nebudou umístěny žádné další virtuální počítače. Vyhrazené hostitele se nasazují ve stejných datových centrech a sdílejí stejnou síťovou a základní infrastrukturu úložiště jako ostatní neizolované hostitele.
- Kontrola nad událostmi údržby iniciovanými platformou Azure. Většina událostí údržby nemá na virtuální počítače žádný vliv, ale některé citlivé úlohy můžou mít vliv na každou sekundu pozastavení. U vyhrazených hostitelů se můžete přihlásit k časovému období údržby, abyste snížili dopad na vaši službu.
Než začnete
- Předplatné Azure. Pokud ještě nemáte předplatné Azure, můžete si vytvořit bezplatný účet.
- Než začnete, ujistěte se, že vaše verze Azure CLI je 2.39.0 nebo novější. Pokud se jedná o starší verzi, nainstalujte nejnovější verzi.
Omezení
Při integraci služby Azure Dedicated Host se službou Azure Kubernetes Service platí následující omezení:
- Akcelerované síťové služby
- Existující fond agentů nelze převést z jiného typu než ADH na ADH nebo ADH na jiné než ADH.
- Aktualizace fondu agentů ze skupiny hostitelů A na skupinu hostitelů B se nepodporuje.
- Použití ADH napříč předplatnými
Plánování kapacity ADH v AKS
Ne všechny skladové položky hostitele jsou dostupné ve všech oblastech a zónách dostupnosti. Dostupnost hostitele a případná omezení nabídek můžete zobrazit před zahájením zřizování vyhrazených hostitelů.
az vm list-skus --location eastus --resource-type hostGroups/hosts -o table
Poznámka:
Při použití skupiny hostitelů je počet domén selhání fondu uzlů vždy stejný jako počet domén selhání skupiny hostitelů. Pokud chcete pro práci s ADH a AKS používat automatické škálování clusteru, ujistěte se, že je dostatečný počet domén selhání a kapacita vaší skupiny hostitelů. Za druhé, změnit pouze počet domén selhání z výchozí hodnoty 1 na jakékoli jiné číslo, pokud víte, co dělají jako chybná konfigurace, může vést k nekalizovatelné konfiguraci.
Určete, kolik hostitelů budete potřebovat, na základě očekávaného využití virtuálního počítače.
Vyhodnoťte využití hostitele, abyste před nasazením určili počet akatebilních virtuálních počítačů podle velikosti.
az vm host get-instance-view --resource-group myDHResourceGroup --host-group MyHostGroup --name MyHost
Přidání vyhrazené skupiny hostitelů do clusteru AKS
Skupina hostitelů je prostředek, který představuje kolekci vyhrazených hostitelů. Vytvoříte skupinu hostitelů v oblasti a zóně dostupnosti a přidáte do ní hostitele. Při plánování vysoké dostupnosti existují další možnosti. S vyhrazenými hostiteli můžete použít jednu nebo obě z následujících možností:
- Rozsah napříč několika zónami dostupnosti V takovém případě musíte mít v každé zóně, kterou chcete použít, skupinu hostitelů.
- Napříč několika doménami selhání, které jsou namapované na fyzické racky.
V obou případech musíte zadat počet domén selhání pro vaši skupinu hostitelů. Pokud nechcete ve vaší skupině překlenovat domény selhání, použijte počet domén selhání 1.
Můžete se také rozhodnout používat zóny dostupnosti i domény selhání.
Vytvoření skupiny hostitelů
Teď ve skupině hostitelů vytvořte vyhrazeného hostitele. Kromě názvu hostitele musíte zadat skladovou položku hostitele. Skladová položka hostitele zachycuje podporovanou řadu virtuálních počítačů a generaci hardwaru pro vašeho vyhrazeného hostitele.
Další informace o cenách a cenách hostitelů najdete v tématu Ceny služby Azure Dedicated Host.
K vytvoření hostitele použijte příkaz az vm host create. Pokud pro skupinu hostitelů nastavíte počet domén selhání, zobrazí se výzva k zadání domény selhání pro vašeho hostitele.
V tomto příkladu použijeme az vm host group create k vytvoření skupiny hostitelů pomocí zón dostupnosti i domén selhání.
az vm host group create \
--name myHostGroup \
--resource-group myDHResourceGroup \
--zone 1 \
--platform-fault-domain-count 1 \
--automatic-placement true
Vytvoření vyhrazeného hostitele
Teď ve skupině hostitelů vytvořte vyhrazeného hostitele. Kromě názvu hostitele musíte zadat skladovou položku hostitele. Skladová položka hostitele zachycuje podporovanou řadu virtuálních počítačů a generaci hardwaru pro vašeho vyhrazeného hostitele.
Pokud pro svoji skupinu hostitelů nastavíte počet domén selhání, budete muset pro svého hostitele zadat doménu selhání.
az vm host create \
--host-group myHostGroup \
--name myHost \
--sku DSv3-Type1 \
--platform-fault-domain 1 \
--resource-group myDHResourceGroup
Použití identity přiřazené uživatelem
Důležité
Je vyžadována identita přiřazená uživatelem s rolí přispěvatele ve skupině prostředků skupiny hostitelů.
Nejprve vytvořte spravovanou identitu.
az identity create --resource-group <Resource Group> --name <Managed Identity name>
Přiřazení spravované identity
az role assignment create --assignee <id> --role "Contributor" --scope <Resource id>
Vytvoření clusteru AKS pomocí skupiny hostitelů
Vytvořte cluster AKS a přidejte skupinu hostitelů, kterou jste právě nakonfigurovali.
az aks create \
--resource-group MyResourceGroup \
--name MyManagedCluster \
--location eastus \
--nodepool-name agentpool1 \
--node-count 1 \
--host-group-id <id> \
--node-vm-size Standard_D2s_v3 \
--assign-identity <id> \
--generate-ssh-keys
Přidání fondu vyhrazených hostitelských uzlů do existujícího clusteru AKS
Přidejte skupinu hostitelů do již existujícího clusteru AKS.
az aks nodepool add --cluster-name MyManagedCluster --name agentpool3 --resource-group MyResourceGroup --node-count 1 --host-group-id <id> --node-vm-size Standard_D2s_v3
Odebrání fondu vyhrazených hostitelských uzlů z clusteru AKS
az aks nodepool delete --cluster-name MyManagedCluster --name agentpool3 --resource-group MyResourceGroup
Další kroky
V tomto článku jste zjistili, jak vytvořit cluster AKS s vyhrazeným hostitelem a přidat vyhrazeného hostitele do existujícího clusteru. Další informace o vyhrazených hostitelích najdete v tématu vyhrazené hostitele.
Azure Kubernetes Service