Cvičení – vytvoření clusteru služby Azure Kubernetes Service

Dokončeno

V tomto cvičení vytvořte cluster AKS, který používá několik uzlů ke splnění poptávky mnoha zákazníků používajících službu. Rozhodnete se použít architekturu s jednou řídicí rovinou a několika uzly, protože poskytuje nejlepší způsob, jak vytvářet a spravovat prostředky úloh.

AKS podporuje fondy uzlů Linuxu i Windows prostřednictvím portálu nebo Azure CLI. Pokud ale budete používat fondy uzlů Windows, cluster se musí vytvořit s dalšími požadavky a příkazy. Vyberte operační systém podle toho, jaký typ fondů uzlů chcete přidat.

Důležité

K provedení tohoto cvičení potřebujete vlastní předplatné Azure a mohou se vám účtovat poplatky. Pokud ještě nemáte předplatné Azure, vytvořte si bezplatný účet, než začnete.

  1. Přihlaste se k Azure Cloud Shellu pomocí účtu, do kterého chcete nasadit prostředky.

    Důležité

    Všechny skripty spustíme pomocí bashe, takže pokud jste ještě nevytvořili Cloud Shell, vyberte jako spuštěné prostředí Bash .

  2. V okně Cloud Shellu vyberte Nastavení>Přejít na klasickou verzi.

  3. Vytvořte proměnné pro hodnoty konfigurace, které použijete v průběhu cvičení.

    export RESOURCE_GROUP=rg-contoso-video
    export CLUSTER_NAME=aks-contoso-video
    export LOCATION=eastus
    

    Aktualizujte proměnnou LOCATION s oblastí, která je k vám nejblíže. Tento příklad používá: eastus.

  4. Spuštěním příkazu az group create vytvořte skupinu prostředků. Nasaďte všechny prostředky do této nové skupiny prostředků.

    az group create --name=$RESOURCE_GROUP --location=$LOCATION
    
  5. Spuštěním příkazu az aks create vytvořte cluster AKS.

    az aks create \
        --resource-group $RESOURCE_GROUP \
        --name $CLUSTER_NAME \
        --node-count 2 \
        --generate-ssh-keys \
        --node-vm-size Standard_B2s \
        --network-plugin azure
    

    Příkaz vytvoří nový cluster AKS pojmenovaný aks-contoso-video v rámci rg-contoso-video skupiny prostředků. Cluster má dva uzly definované parametrem --node-count . V tomto cvičení používáme pouze dva uzly pro aspekty nákladů v tomto cvičení. Parametr --node-vm-size nakonfiguruje uzly clusteru jako virtuální počítače s velikostí Standard_B2s. Tyto uzly jsou součástí systémového režimu.

    Důležité

    Virtuální počítače úrovně Standard B2s se vyžadují k vytváření fondů uzlů, ale nejsou k dispozici v předplatných úrovně Free. Pokud dostáváte oznámení o limitech, musíte upgradovat na upgrade úrovně Standard.

  6. Spuštěním az aks nodepool add příkazu přidejte další fond uzlů, který používá výchozí operační systém Linux.

    az aks nodepool add \
        --resource-group $RESOURCE_GROUP \
        --cluster-name $CLUSTER_NAME \
        --name userpool \
        --node-count 2 \
        --node-vm-size Standard_B2s
    

    Příkaz přidá nový fond uzlů (uživatelský režim) do existujícího clusteru AKS (vytvořený v předchozím příkazu). Tento fond uzlů uživatele se používá k hostování aplikací a úloh na rozdíl od fondu systémových uzlů.

  1. Propojte cluster Kubernetes spuštěním kubectl následujícího příkazu v Cloud Shellu.

    az aks get-credentials --name $CLUSTER_NAME --resource-group $RESOURCE_GROUP
    

    Tento příkaz přidá do ~/.kube/config souboru položku, která obsahuje všechny informace pro přístup ke clusterům. Kubectl umožňuje spravovat více clusterů z jednoho rozhraní příkazového řádku.

  2. Spuštěním kubectl get nodes příkazu zkontrolujte, že se můžete připojit ke clusteru, a potvrďte jeho konfiguraci.

    kubectl get nodes
    

    Výstup by měl obsahovat čtyři dostupné uzly pro dva fondy uzlů.

NAME                                STATUS   ROLES   AGE    VERSION
aks-nodepool1-21895026-vmss000000   Ready    agent   245s   v1.23.12
aks-nodepool1-21895026-vmss000001   Ready    agent   245s   v1.23.12
aks-userpool-21895026-vmss000000    Ready    agent   105s   v1.23.12
aks-userpool-21895026-vmss000001    Ready    agent   105s   v1.23.12