Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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
- Tento rychlý start předpokládá základní znalosti konceptů Kubernetes. Další informace najdete v základních konceptech Kubernetes pro Azure Kubernetes Service (AKS).
- Automatické povoluje Azure Policy ve vašem clusteru AKS, ale měli byste předem zaregistrovat poskytovatele prostředků
Microsoft.PolicyInsightsve svém předplatném. Další informace najdete v tématu Azure poskytovatelé prostředků a typy.
Použijte prostředí Bash v Azure Cloud Shell. Další informace naleznete v tématu Začínáme s Azure Cloud Shell.
Pokud dáváte přednost místnímu spouštění referenčních příkazů rozhraní příkazového řádku, nainstalujte Azure CLI. Pokud používáte Windows nebo macOS, zvažte spuštění Azure CLI v kontejneru Dockeru. Další informace viz Jak spustit Azure CLI v kontejneru Docker.
Pokud používáte místní instalaci, přihlaste se k Azure CLI pomocí příkazu az login. Pokud chcete dokončit proces ověřování, postupujte podle kroků zobrazených v terminálu. Další možnosti přihlášení najdete v tématu Authenticate pro Azure pomocí Azure CLI.
Po zobrazení výzvy nainstalujte rozšíření Azure CLI při prvním použití. Další informace o rozšířeních najdete v tématu Použití a správa rozšíření pomocí Azure CLI.
Spusťte az version a zjistěte verzi a nainstalované závislé knihovny. Pokud chcete upgradovat na nejnovější verzi, spusťte az upgrade.
- Azure CLI verze 2.86.0 nebo novější. Verzi najdete spuštěním
az --versionpří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 setvyberte 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/writeaMicrosoft.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 --versionpří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
Pokud chcete vytvořit automatický cluster AKS, vyhledejte a vyberte služby Kubernetes. Tím přejdete na stránku Centra Kubernetes (Preview).
Na stránce Centrum Kubernetes (Preview) vyberte Vytvořit>automatický cluster Kubernetes.
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ší.
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ší.
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.
Zkontrolujte konfigurace na kartě Zkontrolovat a vytvořit, poté vyberte Vytvořit pro nasazení Automatického Clusteru AKS.
Začněte s konfigurací první aplikace z GitHub a nastavte kanál automatizovaného nasazení.
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
Uložte soubor Bicep jako main.bicep do místního počítače.
Důležité
Soubor Bicep nastaví parametr
clusterNamena ř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.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.bicepVytvoř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 .
Nakonfigurujte
kubectlpro připojení ke svému Kubernetes clusteru pomocí příkazuaz 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 myAKSAutomaticClusterOvěřte připojení k vašemu clusteru pomocí příkazu
kubectl get. Tento příkaz vrátí seznam uzlů clusteru.kubectl get nodesNá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:
- 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.
Vytvořte obor názvů
aks-store-demo, kam se umístí prostředky Kubernetes.kubectl create ns aks-store-demoNasaďte aplikaci pomocí příkazu
kubectl applydo 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.yamlNá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.
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-demoZkontrolujte 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 --watchVýstup ADDRESS pro
store-frontslužbu zpočátku zobrazuje prázdný:NAME CLASS HOSTS ADDRESS PORTS AGE store-front webapprouting.kubernetes.azure.com * 80 12mJakmile se adresa změní z prázdné na skutečnou
CTRL-Cveřejnou IP adresu, použijtekubectlk 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 12mOtevřete webový prohlížeč k externí IP adrese vašeho vstupního bodu, abyste si mohli prohlédnout aplikaci Azure Store v akci.
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.
Související obsah
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