Sdílet prostřednictvím


Kurz: Přidání fondu uzlů Azure s Linuxem do existujícího clusteru AKS

V AKS jsou uzly se stejnými konfiguracemi seskupené do fondů uzlů. Každý fond obsahuje virtuální počítače, na kterých běží vaše aplikace. V předchozím kurzu jste vytvořili cluster Azure Linux Container Host s jedním fondem uzlů. Abyste splnili různé požadavky na výpočetní prostředky nebo úložiště vašich aplikací, můžete vytvořit další fondy uzlů uživatelů.

V tomto kurzu, který je druhou částí pěti, se naučíte:

  • Přidejte fond uzlů Azure s Linuxem.
  • Zkontrolujte stav poolů uzlů.

V dalších kurzech se dozvíte, jak migrovat uzly do Azure Linuxu a povolit telemetrii pro monitorování clusterů.

Důležité

Od 30. listopadu 2025 už AKS nebude podporovat ani poskytovat aktualizace zabezpečení pro Azure Linux 2.0. Od 31. března 2026 se image uzlů odeberou a nebudete moct škálovat fondy uzlů. Migrujte na podporovanou verzi Azure Linuxu buď aktualizací fondů uzlů na podporovanou verzi Kubernetes, nebo migrací na osSku AzureLinux3. Další informace najdete v tématu [Vyřazení z provozu] Uzel poolů Azure Linux 2.0 v AKS.

Požadavky

  • V předchozím kurzu jste vytvořili a nasadili cluster Azure Linux Container Host. Pokud jste tyto kroky neprovedli a chtěli byste postupovat podle pokynů, začněte kurzem 1: Vytvoření clusteru s hostitelem kontejneru Azure Linux pro AKS.
  • Potřebujete nejnovější verzi Azure CLI. Verzi zjistíte spuštěním příkazu az --version. Pokud potřebujete instalovat nebo upgradovat, podívejte se na Install Azure CLI.

Přidání fondu uzlů Azure s Linuxem

Pokud chcete do existujícího clusteru přidat fond uzlů Azure s Linuxem, použijte az aks nodepool add příkaz a zadejte --os-sku AzureLinux. Následující příklad vytvoří fond uzlů s názvem ALnodepool , který spouští tři uzly v clusteru testAzureLinuxCluster ve skupině prostředků testAzureLinuxResourceGroup . Proměnné prostředí jsou deklarovány níže a k skupině prostředků a názvům clusterů se připojí náhodná přípona, aby byla zajištěna jedinečnost.

export RANDOM_SUFFIX=$(openssl rand -hex 3)
export NODEPOOL_NAME="np$RANDOM_SUFFIX"

az aks nodepool add \
    --resource-group $RESOURCE_GROUP \
    --cluster-name $CLUSTER_NAME \
    --name $NODEPOOL_NAME \
    --node-count 3 \
    --os-sku AzureLinux
{
  "agentPoolType": "VirtualMachineScaleSets",
  "count": 3,
  "name": "alnodepool",
  "osType": "Linux",
  "provisioningState": "Succeeded",
  "resourceGroup": "testAzureLinuxResourceGroupxxxxx",
  "type": "Microsoft.ContainerService/managedClusters/agentPools"
}

Poznámka:

Název fondu uzlů musí začínat malým písmenem a může obsahovat pouze alfanumerické znaky. U skupin uzlů Linuxu musí být délka mezi jedním a 12 znaky.

Kontrola stavu fondu uzlů

Pro zobrazení stavu vašich veškerých uzlů použijte příkaz az aks nodepool list a specifikujte název skupiny prostředků a clusteru. Zde se používají stejné hodnoty proměnných prostředí deklarované dříve.

az aks nodepool list --resource-group $RESOURCE_GROUP --cluster-name $CLUSTER_NAME
[
  {
    "agentPoolType": "VirtualMachineScaleSets",
    "availabilityZones": null,
    "count": 1,
    "enableAutoScaling": false,
    "enableEncryptionAtHost": false,
    "enableFips": false,
    "enableNodePublicIp": false,
    "id": "/subscriptions/REDACTED/resourcegroups/myAKSResourceGroupxxxxx/providers/Microsoft.ContainerService/managedClusters/myAKSClusterxxxxx/agentPools/nodepoolx",
    "maxPods": 110,
    "mode": "System",
    "name": "nodepoolx",
    "nodeImageVersion": "AKSUbuntu-1804gen2containerd-2023.06.06",
    "orchestratorVersion": "1.25.6",
    "osDiskSizeGb": 128,
    "osDiskType": "Managed",
    "osSku": "Ubuntu",
    "osType": "Linux",
    "powerState": {
      "code": "Running"
    },
    "provisioningState": "Succeeded",
    "resourceGroup": "myAKSResourceGroupxxxxx",
    "type": "Microsoft.ContainerService/managedClusters/agentPools",
    "vmSize": "Standard_DS2_v2"
  },
  {
    "agentPoolType": "VirtualMachineScaleSets",
    "availabilityZones": null,
    "count": 3,
    "enableAutoScaling": false,
    "enableEncryptionAtHost": false,
    "enableFips": false,
    "enableNodePublicIp": false,
    "id": "/subscriptions/REDACTED/resourcegroups/myAKSResourceGroupxxxxx/providers/Microsoft.ContainerService/managedClusters/myAKSClusterxxxxx/agentPools/npxxxxxx",
    "maxPods": 110,
    "mode": "User",
    "name": "npxxxxxx",
    "nodeImageVersion": "AzureLinuxContainerHost-2023.06.06",
    "orchestratorVersion": "1.25.6",
    "osDiskSizeGb": 128,
    "osDiskType": "Managed",
    "osSku": "AzureLinux",
    "osType": "Linux",
    "powerState": {
      "code": "Running"
    },
    "provisioningState": "Succeeded",
    "resourceGroup": "myAKSResourceGroupxxxxx",
    "type": "Microsoft.ContainerService/managedClusters/agentPools",
    "vmSize": "Standard_DS2_v2"
  }
]

Další kroky

V tomto kurzu jste do stávajícího clusteru přidali fond uzlů Azure s Linuxem. Naučili jste se:

  • Přidejte fond uzlů Azure s Linuxem.
  • Zkontrolujte stav poolů uzlů.

V dalším kurzu se dozvíte, jak migrovat existující uzly do Azure Linuxu.