Rychlý start: Vytvoření Azure Kubernetes Service (AKS) automatického clusteru

Platí pro: ✔️ AKS Automatic

Azure Kubernetes Service (AKS) Automatic je spravované prostředí Kubernetes, které automatizuje nastavení a operace clusteru AKS a vkládá osvědčené postupy. Služba AKS Automatic také zahrnuje SLA připravenosti podů [azure-sla], která zaručuje, že 99,9 % způsobilých operací připravenosti podů bude dokončeno do 5 minut, a zajišťuje spolehlivou a samonapravující infrastrukturu pro vaše aplikace. V tomto rychlém startu se naučíte:

  • Nasazení automatického clusteru AKS
  • Spusťte ukázkovou vícekontenerovou aplikaci se skupinou mikroslužeb a webových front-endů simulujících scénář maloobchodního prodeje.

Než začnete

  • Azure CLI verze 2.86.0 nebo novější. Verzi najdete spuštěním az --version příkazu. Pokud potřebujete instalovat nebo upgradovat, podívejte se na Install Azure CLI.
  • Pokud máte více Azure předplatných, pomocí příkazu az account set vyberte příslušné ID předplatného, ke kterému chcete naúčtovat zdroje.
  • Chcete-li nasadit soubor Bicep, potřebujete mít oprávnění k zápisu k prostředkům, které vytvoříte, a přístup ke všem operacím souvisejícím s typem prostředku Microsoft.Resources/deployments. Například k vytvoření virtuálního počítače potřebujete oprávnění Microsoft.Compute/virtualMachines/write a Microsoft.Resources/deployments/*. Seznam rolí a oprávnění najdete v tématu Azure předdefinované role.

Důležité

Počínaje AKS 1.36 budou mít nové clustery AKS Automatic ve výchozím nastavení povolené rozhraní Kubernetes Gateway API pomocí doplňku směrování aplikací místo spravovaného ingressu NGINX pomocí doplňku směrování aplikací kvůli ukončení Ingress NGINX.

Stávající automatické clustery nejsou ovlivněné, ale měly by začít s migrací do rozhraní API brány Kubernetes prostřednictvím doplňku pro směrování aplikací.

Omezení

Pro automatické clustery AKS platí následující omezení:

  • Služba AKS Automatic je obecně dostupná v následujících oblastech: australiaeast, austriaeast, belgiumcentral, brazilsouth, canadacentral, centralindia, centralus, chilecentral, denmarkeast, eastasia, eastus, eastus2, francecentral, germanywestcentral, indonesiacentral, israelcentral, italynorth, japaneast, japanwest, koreacentral, malaysiawest, mexicocentral, newzealandnorth, northeurope, norwayeast, polandcentral, southafricanorth, southcentralus, southeastasia, spaincentral, swedencentral, switzerlandnorth, uaenorth, uksouth, westeurope, westus2, westus3.
    • Nové automatické clustery AKS mají ve výchozím nastavení povolené spravované fondy systémových uzlů a LocalDNS. Clustery AKS Automatic nemůžete v žádné oblasti vytvářet bez spravovaných systémových fondů uzlů.
  • Cluster AKS Automatic má předkonfigurované uzamčení skupiny prostředků uzlu, které neumožňuje provádět změny ve skupině prostředků MC_, a tím zabraňuje vytváření propojení virtuální sítě ve výchozí privátní zóně DNS. V případě scénářů pro různé virtuální sítě nebo vlastní DNS použijte vlastní síť a privátní DNS podle Vytvoření privátního Azure Kubernetes Service (AKS) automatického clusteru ve vlastní virtuální síti.
  • Azure CLI je vyžadována verze 2.86.0 nebo novější. Verzi najdete spuštěním az --version příkazu. Pokud potřebujete instalovat nebo upgradovat, podívejte se na Install Azure CLI.
  • Následující rozšíření nejsou podporovaná:
  • Uzly Windows nejsou podporované.
  • Migrace mezi základní skladovou jednotkou AKS a automatickou skladovou jednotkou není podporovaná.
  • Migrace mezi automatickými clustery AKS bez fondů uzlů spravovaného systému a automatickými clustery AKS s fondy uzlů spravovaného systému se nepodporují.

Vytvoření skupiny zdrojů

Skupina prostředků Azure je logická skupina, ve které se nasazují a spravují Azure prostředky.

Vytvořte skupinu prostředků pomocí příkazu az group create. Následující příklad vytvoří skupinu prostředků s názvem myResourceGroup v umístění canadacentral:

az group create --name myResourceGroup --location canadacentral

Následující ukázkový výstup znázorňuje úspěšné vytvoření skupiny prostředků.

{
  "id": "/subscriptions/<guid>/resourceGroups/myResourceGroup",
  "location": "canadacentral",
  "managedBy": null,
  "name": "myResourceGroup",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "tags": null
}

Vytvoření automatického clusteru AKS

Vytvořte automatický cluster AKS pomocí az aks create příkazu s parametrem nastaveným --sku na automatic. Následující příklad vytvoří cluster myAKSAutomaticCluster se spravovanou službou Prometheus a s povolenou integrací Container Insights.

az aks create \
    --resource-group myResourceGroup \
    --name myAKSAutomaticCluster \
    --sku automatic
    --enable-hosted-system

Po dokončení nasazení se ve výstupu zobrazí vlastnost hostedSystemProfile, přičemž vlastnost enabled je nastavena na true. Vlastnosti zobrazíte také spuštěním následujícího příkazu hostedSystemProfile :

az aks show \
  --resource-group myResourceGroup \
  --name myAKSAutomaticCluster \
  --query hostedSystemProfile
{
  "enabled": true,
  "nodeSubnetId": null,
  "systemNodeSubnetId": null
}

Vytvoření automatického clusteru Kubernetes

  1. Pokud chcete vytvořit automatický cluster AKS, vyhledejte a vyberte služby Kubernetes. Tím přejdete na stránku Centra Kubernetes (Preview).

  2. Na stránce Centrum Kubernetes (Preview) vyberte Vytvořit>automatický cluster Kubernetes.

     Snímek obrazovky s tlačítkem Vytvořit automatický cluster AKS na portálu Azure portal.

  3. Na kartě Základy vyplňte všechna povinná pole (předplatné, skupina prostředků, název clusteru Kubernetes a oblast) a pak vyberte Další.

    Snímek obrazovky karty Vytvořit – Základy pro automatický cluster AKS na portálu Azure.

  4. Na kartě Monitoring vyberte požadované konfigurace monitorování pro Azure Monitor (Container Insights), službu Managed Prometheus, řídicí panely Grafana a výstrahy a potom vyberte Další.

     Snímek obrazovky karty Monitorování při vytváření automatického clusteru AKS na portálu Azure portal.

  5. Na kartě Advanced vyberte požadované pokročilé konfigurace Privátního Přístupu, Azure Virtuální Sítě, Spravovanou Identitu, Zabezpečení Sítě Kontejneru (ACNS) a Spravované Obory Názvů Kubernetes a pak vyberte Přezkoumat + Vytvořit.

     Snímek obrazovky s kartou Upřesnit při vytváření automatického clusteru AKS na portálu Azure portal.

  6. Zkontrolujte konfigurace na kartě Zkontrolovat a vytvořit, poté vyberte Vytvořit pro nasazení Automatického Clusteru AKS.

  7. Začněte s konfigurací první aplikace z GitHub a nastavte kanál automatizovaného nasazení.

    Snímek obrazovky s kartou Začínáme v okně Přehled po vytvoření automatizovaného clusteru AKS na portálu Azure.

Zkontrolujte soubor Bicep

Následující Bicep soubor definuje automatický cluster AKS:

@description('The name of the managed cluster resource.')
param clusterName string = 'myAKSAutomaticCluster'

@description('The location of the managed cluster resource.')
param location string = resourceGroup().location

resource aks 'Microsoft.ContainerService/managedClusters@2026-02-01' ' = {
  name: clusterName
  location: location
  sku: {
    name: 'Automatic'
  }
  identity: {
    type: 'SystemAssigned'
  }
}

Další informace o prostředku definovaném v souboru Bicep naleznete v referenci Microsoft.ContainerService/managedClusters.

Nasazení souboru Bicep

  1. Uložte soubor Bicep jako main.bicep do místního počítače.

    Důležité

    Soubor Bicep nastaví parametr clusterName na řetězec myAKSAutomaticCluster. Pokud chcete použít jiný název clusteru, nezapomeňte před uložením souboru do počítače aktualizovat řetězec na upřednostňovaný název clusteru.

  2. Nasaďte soubor Bicep pomocí příkazu [az deployment group create][az-deployment-group-create].

    az deployment group create --resource-group myResourceGroup --template-file main.bicep
    

    Vytvoření clusteru AKS bude trvat několik minut. Než přejdete k dalšímu kroku, počkejte, než se cluster úspěšně nasadí.

Připojení ke clusteru

Ke správě clusteru Kubernetes použijte klienta příkazového řádku Kubernetes kubectl. kubectl je již nainstalován, pokud používáte Azure Cloud Shell. Pomocí příkazu kubectl můžete nainstalovat az aks install-cli místně. Automatické clustery AKS jsou nakonfigurované s Microsoft Entra ID pro řízení přístupu na základě role Kubernetes (RBAC) .

Poznámka:

Při vytváření clusteru pomocí Azure CLI je vašemu uživateli přiřazena vestavěné role pro .

  1. Nakonfigurujte kubectl pro připojení ke svému Kubernetes clusteru pomocí příkazu az aks get-credentials. Tento příkaz stáhne přihlašovací údaje a nakonfiguruje rozhraní příkazového řádku Kubernetes tak, aby je používalo.

    az aks get-credentials --resource-group myResourceGroup --name myAKSAutomaticCluster
    
  2. Ověřte připojení k vašemu clusteru pomocí příkazu kubectl get. Tento příkaz vrátí seznam uzlů clusteru.

    kubectl get nodes
    

    Následující ukázkový výstup ukazuje, jak se zobrazí výzva k přihlášení:

    To sign in, use a web browser to open the page https://microsoft.com/devicelogin and enter the code AAAAAAAAA to authenticate.
    

    Po přihlášení následující ukázkový výstup zobrazuje spravované fondy systémových uzlů. Ujistěte se, že je stav uzlu Připravený.

    NAME                           STATUS   ROLES    AGE   VERSION
    aks-hostedpool-16652789-vms1   Ready    <none>   19m   v1.34.7
    aks-hostedpool-16652789-vms2   Ready    <none>   19m   v1.34.7
    aks-hostedpool-16652789-vms3   Ready    <none>   19m   v1.34.7
    aks-system-surge-zq4d2         Ready    <none>   19m   v1.34.7
    

Nasazení aplikace

K nasazení aplikace použijete soubor manifestu k vytvoření všech objektů potřebných ke spuštění aplikace AKS Store. Soubor manifestu Kubernetes definuje požadovaný stav clusteru, například které image kontejneru se mají spustit. Manifest zahrnuje následující nasazení a služby Kubernetes:

Screenshot ukázkové architektury Azure Store.

  • Store front: Webová aplikace pro zákazníky k zobrazení produktů a objednávání.
  • Produktová služba: Zobrazuje informace o produktu.
  • Objednávková služba: Vytváří objednávky.
  • Rabbit MQ: Systém fronty zpráv pro objednávky.

Poznámka:

Nedoporučujeme spouštět stavové kontejnery, jako je Rabbit MQ, bez trvalého úložiště pro produkční prostředí. Tady se používají pro zjednodušení, ale doporučujeme používat spravované služby, jako jsou Azure Cosmos DB nebo Azure Service Bus.

  1. Vytvořte obor názvů aks-store-demo, kam se umístí prostředky Kubernetes.

    kubectl create ns aks-store-demo
    
  2. Nasaďte aplikaci pomocí příkazu kubectl apply do prostředí aks-store-demo. Soubor YAML definující nasazení je na GitHub.

    kubectl apply -n aks-store-demo -f https://raw.githubusercontent.com/Azure-Samples/aks-store-demo/main/aks-store-ingress-quickstart.yaml
    

    Následující ukázkový výstup ukazuje nasazení a služby:

    statefulset.apps/rabbitmq created
    configmap/rabbitmq-enabled-plugins created
    service/rabbitmq created
    deployment.apps/order-service created
    service/order-service created
    deployment.apps/product-service created
    service/product-service created
    deployment.apps/store-front created
    service/store-front created
    ingress/store-front created
    

Otestování aplikace

Když se aplikace spustí, služba Kubernetes zveřejní front-end aplikace na internetu. Dokončení tohoto procesu může trvat několik minut.

  1. Pomocí příkazu kubectl get pods zkontrolujte stav nasazených podů. Než budete pokračovat, ujistěte se, že všechny pody jsou Running. Pokud se jedná o první úlohu, kterou nasadíte, může trvat několik minut, než automatické zřizování uzlu vytvoří fond uzlů pro spuštění podů.

    kubectl get pods -n aks-store-demo
    
  2. Zkontrolujte veřejnou IP adresu pro aplikaci store-front. Sledujte průběh pomocí příkazu kubectl get service s argumentem --watch .

    kubectl get ingress store-front -n aks-store-demo --watch
    

    Výstup ADDRESS pro store-front službu zpočátku zobrazuje prázdný:

    NAME          CLASS                                HOSTS   ADDRESS        PORTS   AGE
    store-front   webapprouting.kubernetes.azure.com   *                      80      12m
    
  3. Jakmile se adresa změní z prázdné na skutečnou CTRL-C veřejnou IP adresu, použijte kubectl k zastavení procesu sledování.

    Následující ukázkový výstup ukazuje platnou veřejnou IP adresu přiřazenou službě:

    NAME          CLASS                                HOSTS   ADDRESS        PORTS   AGE
    store-front   webapprouting.kubernetes.azure.com   *       4.255.22.196   80      12m
    
  4. Otevřete webový prohlížeč k externí IP adrese vašeho vstupního bodu, abyste si mohli prohlédnout aplikaci Azure Store v akci.

    Snímek obrazovky ukázkové aplikace AKS Store

Odstranění clusteru

Pokud nemáte v plánu projít kurz AKS, vyčistěte nepotřebné prostředky, abyste se vyhnuli poplatkům za Azure.

Pomocí příkazu az group delete odeberte skupinu prostředků, službu kontejneru a všechny související prostředky.

az group delete --name myResourceGroup --yes --no-wait

Poznámka:

Cluster AKS byl vytvořen se spravovanou identitou přiřazenou systémem, což je výchozí možnost identity použitá v tomto rychlém startu. Platforma spravuje tuto identitu, takže ji nemusíte ručně odebírat.

V tomto rychlém startu jste nasadili cluster Kubernetes pomocí služby AKS Automatic a pak jste do něj nasadili jednoduchou vícekontenerovou aplikaci. Tato ukázková aplikace slouží jenom pro ukázkové účely a nepředstavuje všechny osvědčené postupy pro aplikace Kubernetes. Pokyny k vytváření úplných řešení pomocí AKS pro produkční prostředí najdete v pokynech k řešení AKS.

Další informace o službě AKS Automatic najdete v tématu Introduction a Azure Kubernetes Service (AKS) Automatic