Dela via


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

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.