Lägga till En dedikerad Azure-värd i ett AKS-kluster (Azure Kubernetes Service)
Azure Dedicated Host är en tjänst som tillhandahåller fysiska servrar, som kan vara värdar för en eller flera virtuella datorer, som är dedikerade till en Azure-prenumeration. Dedikerade värdar är samma fysiska servrar som används i våra datacenter och tillhandahålls som en resurs. Du kan etablera dedikerade värdar inom en region, tillgänglighetszon och feldomän. Sedan kan du placera virtuella datorer direkt på dina etablerade värdar, i valfri konfiguration som bäst tillgodoser dina behov.
Användning av Azure Dedicated Hosts för noder med ditt AKS-kluster har följande fördelar:
- Maskinvaruisolering på fysisk servernivå. Inga andra virtuella datorer kommer att placeras på dina värdar. Dedikerade värdar distribueras i samma datacenter och delar samma nätverk och underliggande lagringsinfrastruktur som andra, icke-isolerade värdar.
- Kontroll över underhållshändelser som initierats av Azure-plattformen. Även om de flesta underhållshändelser har liten eller ingen inverkan på dina virtuella datorer, finns det vissa känsliga arbetsbelastningar där varje sekund av paus kan påverka. Med dedikerade värdar kan du välja ett underhållsperiod för att minska påverkan på din tjänst.
Innan du börjar
- En Azure-prenumeration Om du inte har någon Azure-prenumeration kan du skapa ett kostnadsfritt konto.
- Innan du börjar kontrollerar du att din version av Azure CLI är 2.39.0 eller senare. Om det är en tidigare version installerar du den senaste versionen.
Begränsningar
Följande begränsningar gäller när du integrerar Azure Dedicated Host med Azure Kubernetes Service:
- Accelererat nätverk
- En befintlig agentpool kan inte konverteras från icke-ADH till ADH eller ADH till icke-ADH.
- Det går inte att uppdatera agentpoolen från värdgrupp A till värdgrupp B.
- Använda ADH mellan prenumerationer.
Planera för ADH-kapacitet på AKS
Alla värd-SKU:er är inte tillgängliga i alla regioner och tillgänglighetszoner. Du kan lista värdtillgänglighet och eventuella erbjudandebegränsningar innan du börjar etablera dedikerade värdar.
az vm list-skus --location eastus --resource-type hostGroups/hosts -o table
Kommentar
När du använder värdgruppen är antalet nodpoolfeldomäner alltid detsamma som antalet feldomäner i värdgruppen. För att kunna använda automatisk skalning av kluster för att fungera med ADH och AKS kontrollerar du att feldomänantalet för värdgruppen och kapaciteten räcker. För det andra är det bara att ändra antalet feldomäner från standardvärdet 1 till ett annat tal om du vet vad de gör som en felkonfiguration kan leda till en oberäkningsbar konfiguration.
Avgör hur många värdar du behöver baserat på den förväntade vm-användningen.
Utvärdera värdanvändningen för att fastställa antalet allokerbara virtuella datorer efter storlek innan du distribuerar.
az vm host get-instance-view --resource-group myDHResourceGroup --host-group MyHostGroup --name MyHost
Lägga till en dedikerad värdgrupp i ett AKS-kluster
En värdgrupp är en resurs som representerar en samling dedikerade värdar. Du skapar en värdgrupp i en region och en tillgänglighetszon och lägger till värdar i den. När du planerar för hög tillgänglighet finns det fler alternativ. Du kan använda ett eller båda av följande alternativ med dina dedikerade värdar:
- Sträcker sig över flera tillgänglighetszoner. I det här fallet måste du ha en värdgrupp i var och en av de zoner som du vill använda.
- Sträcker sig över flera feldomäner som mappas till fysiska rack.
I båda fallen måste du ange antalet feldomäner för värdgruppen. Om du inte vill sträcka dig över feldomäner i gruppen använder du ett feldomänantal på 1.
Du kan också välja att använda både tillgänglighetszoner och feldomäner.
Skapa en värdgrupp
Skapa nu en dedikerad värd i värdgruppen. Förutom ett namn på värden måste du ange SKU:n för värden. Värd-SKU samlar in den virtuella datorserien som stöds och maskinvarugenereringen för din dedikerade värd.
Mer information om värd-SKU:er och priser finns i prissättningen för Azure Dedicated Host.
Använd az vm host create för att skapa en värd. Om du anger ett antal feldomäner för värdgruppen uppmanas du att ange feldomänen för värden.
I det här exemplet använder vi az vm host group create för att skapa en värdgrupp med hjälp av både tillgänglighetszoner och feldomäner.
az vm host group create \
--name myHostGroup \
--resource-group myDHResourceGroup \
--zone 1 \
--platform-fault-domain-count 1 \
--automatic-placement true
Skapa en dedikerad värd
Skapa nu en dedikerad värd i värdgruppen. Förutom ett namn på värden måste du ange SKU:n för värden. Värd-SKU samlar in den virtuella datorserien som stöds och maskinvarugenereringen för din dedikerade värd.
Om du anger ett antal feldomäner för värdgruppen måste du ange feldomänen för värden.
az vm host create \
--host-group myHostGroup \
--name myHost \
--sku DSv3-Type1 \
--platform-fault-domain 1 \
--resource-group myDHResourceGroup
Använda en användartilldelad identitet
Viktigt!
En användartilldelad identitet med rollen "deltagare" i resursgruppen i värdgruppen krävs.
Skapa först en hanterad identitet
az identity create --resource-group <Resource Group> --name <Managed Identity name>
Tilldela hanterad identitet
az role assignment create --assignee <id> --role "Contributor" --scope <Resource id>
Skapa ett AKS-kluster med hjälp av värdgruppen
Skapa ett AKS-kluster och lägg till den värdgrupp som du just konfigurerade.
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
Lägga till en dedikerad värdnodpool i ett befintligt AKS-kluster
Lägg till en värdgrupp i ett redan befintligt AKS-kluster.
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
Ta bort en dedikerad värdnodpool från ett AKS-kluster
az aks nodepool delete --cluster-name MyManagedCluster --name agentpool3 --resource-group MyResourceGroup
Nästa steg
I den här artikeln har du lärt dig hur du skapar ett AKS-kluster med en dedikerad värd och lägger till en dedikerad värd i ett befintligt kluster. Mer information om dedikerade värdar finns i dedikerade värdar.
Azure Kubernetes Service