Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik: ✔️ AKS Automatic
Automatikus Azure Kubernetes Szolgáltatás (AKS) egy felügyelt Kubernetes-élmény, amely automatizálja az AKS-fürtök beállítását és műveleteit, és beágyazza a best practice konfigurációkat. Az AKS Automatic tartalmaz egy [pod-készültségi SLA][azure-sla] megállapodást is, amely 99,9%-ban garantálja, hogy a podok készültségi műveletei 5 percen belül befejeződnek, biztosítva az alkalmazások megbízható, öngyógyító infrastruktúráját. Ezen rövid útmutató segítségével megtanulhatja a következőket:
- AKS-alapú automatikus fürt üzembe helyezése.
- Többtárolós mintaalkalmazás futtatása mikroszolgáltatások és webes kezelőfelületek egy kiskereskedelmi forgatókönyvet szimuláló csoportjával.
Mielőtt hozzákezdene
- A rövid útmutató feltételezi, hogy rendelkezik a Kubernetes használatára vonatkozó alapvető ismeretekkel. További információ: Kubernetes alapfogalmak Azure Kubernetes Service (AKS).
- Az AKS automatizált Azure Policy-t engedélyez az AKS-fürtön, de elő kell regisztrálnia az
Microsoft.PolicyInsightserőforrás-szolgáltatót az előfizetésében. További információ: Azure erőforrás-szolgáltatók és -típusok.
Használja a Bash-környezetet a Azure Cloud Shell. További információért tekintse meg az Azure Cloud Shell használatának megkezdését.
Ha helyileg szeretné futtatni a CLI-referenciaparancsokat, telepítse az Azure CLI-t. Ha Windows vagy macOS rendszeren fut, érdemes lehet Azure CLI egy Docker-tárolóban futtatni. További információ: A Azure CLI futtatása Docker-tárolóban.
Ha helyi telepítést használ, jelentkezzen be az Azure CLI-be a az login paranccsal. A hitelesítési folyamat befejezéséhez kövesse a terminálban megjelenő lépéseket. További bejelentkezési lehetőségekért lásd: Az Azure CLI használatával hitelesítés az Azure-hoz.
Amikor a rendszer kéri, először telepítse a Azure CLI bővítményt. További információ a bővítményekről: Bővítmények használata és kezelése az Azure CLI.
Futtassa az az version parancsot a telepített verzió és a függő kódtárak megkereséséhez. A legújabb verzióra való frissítéshez futtassa a az upgrade parancsot.
- Azure CLI 2.86.0-s vagy újabb verziót. A verzió megkereséséhez futtassa
az --versiona parancsot. Ha telepítenie vagy frissítenie kell, tekintse meg a Install Azure CLI című témakört. - Ha több Azure előfizetéssel rendelkezik, válassza ki a megfelelő előfizetés-azonosítót az erőforrások számlázásához a
az account setparancs használatához.
- Egy Bicep-fájl üzembe helyezéséhez írási hozzáférést kell adnia a létrehozott erőforrásokhoz, és hozzá kell férnie az
Microsoft.Resources/deploymentserőforrástípus összes műveletéhez. Virtuális gép (VM) létrehozásához példáulMicrosoft.Compute/virtualMachines/writeésMicrosoft.Resources/deployments/*engedélyekre van szükség. A szerepkörök és engedélyek listáját a Azure beépített szerepkörök című témakörben találja.
Fontos
Az AKS 1.36-os verziójától kezdve az új AKS Automatic-fürtökben alapértelmezés szerint a Kubernetes Gateway API az alkalmazásútválasztási bővítményen keresztül lesz engedélyezve a Managed NGINX ingress helyett az alkalmazásútválasztási bővítménnyel, az upstream Ingress NGINX kivezetése miatt.
A meglévő automatikus fürtöket ez nem érinti, de meg kell kezdeniük az alkalmazásútválasztási bővítményen keresztül a Kubernetes Gateway API-ra való migrálást.
Korlátozások
Az AKS Automatikus fürtökre a következő korlátozások vonatkoznak:
- Az AKS Automatic általánosan elérhető a következő régiókban:
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.- Az új AKS Automatikus fürtök alapértelmezés szerint engedélyezik a felügyelt rendszercsomópontok készleteit és a LocalDNS-t. AKS Automatikus fürtök nem hozhatók létre felügyelt rendszercsomópontkészletek nélkül egyetlen régióban sem.
- Az AKS Automatikus klaszterben a csomópont-erőforráscsoport zárolása előre be van állítva, ami nem teszi lehetővé a
MC_erőforráscsoport módosítását, így megakadályozza a virtuális hálózati hivatkozások létrehozását az alapértelmezett privát DNS-zónában. Virtuális hálózatok közötti vagy egyéni DNS-forgatókönyvek esetén használja az egyéni hálózati és privát DNS-t A privát Azure Kubernetes Service (AKS) Automatikus fürt létrehozása egyéni virtuális hálózaton. - Azure CLI 2.86.0-s vagy újabb verzió szükséges. A verzió megkereséséhez futtassa
az --versiona parancsot. Ha telepítenie vagy frissítenie kell, tekintse meg a Install Azure CLI című témakört. - A következő bővítmények nem támogatottak:
- A Windows-csomópontok nem támogatottak.
- Az AKS alap termékváltozatáról az automatikus termékváltozatra való migrálás nem támogatott.
- A felügyelt rendszercsomópontkészletek nélküli AKS Automatikus fürtök és a felügyelt rendszercsomópontkészletekkel rendelkező AKS Automatikus fürtök közötti migrálások nem támogatottak.
Erőforráscsoport létrehozása
A Azure erőforráscsoport egy logikai csoport, amelyben Azure erőforrásokat helyeznek üzembe és kezelnek.
Hozzon létre egy erőforráscsoportot a az group create paranccsal. Az alábbi példa létrehoz egy myResourceGroup nevű erőforráscsoportot a canadacentrális helyen:
az group create --name myResourceGroup --location canadacentral
Az alábbi mintakimenet hasonlít az erőforráscsoport sikeres létrehozására:
{
"id": "/subscriptions/<guid>/resourceGroups/myResourceGroup",
"location": "canadacentral",
"managedBy": null,
"name": "myResourceGroup",
"properties": {
"provisioningState": "Succeeded"
},
"tags": null
}
AKS automatikus cluster létrehozása
Hozzon létre egy AKS Automatikus fürtöt a az aks create parancs használatával, ahol a --sku paraméter automatic értékre van állítva. Az alábbi példa létrehoz egy fürtöt myAKSAutomaticCluster néven a Felügyelt Prometheus és a Container Insights integrációjának engedélyezésével.
az aks create \
--resource-group myResourceGroup \
--name myAKSAutomaticCluster \
--sku automatic
--enable-hosted-system
Amikor az üzembe helyezés befejeződik, a kimenetben egy hostedSystemProfile tulajdonság jelenik meg, amelyben a enabled tulajdonság értéke true. A hostedSystemProfile tulajdonságainak megjelenítéséhez a következő parancsot is futtathatja:
az aks show \
--resource-group myResourceGroup \
--name myAKSAutomaticCluster \
--query hostedSystemProfile
{
"enabled": true,
"nodeSubnetId": null,
"systemNodeSubnetId": null
}
Automatikus Kubernetes-fürt létrehozása
AKS Automatikus fürt létrehozásához keresse meg és válassza ki a Kubernetes-szolgáltatásokat. Ekkor megjelenik a Kubernetes center (előzetes verzió) oldala.
A Kubernetes-központ (előzetes verzió) lapján válassza azAutomatikus Kubernetes-fürt>.
Az Azure portál "Automatikus AKS-fürt létrehozása" gombjának képernyőképe. Az Alapszintű beállítások lapon töltse ki az összes kötelező mezőt (előfizetés, erőforráscsoport, Kubernetes-fürt neve és régió), majd válassza a Tovább gombot.
A Monitoring lapon válassza ki a kívánt monitorozási konfigurációkat a Azure Monitor (Container Insights), a Managed Prometheus, a Grafana Irányítópultok és a Riasztások lapon, majd válassza a Next lehetőséget.
A Monitoring fül képernyőképe, miközben az AKS automatizált fürtöt hoz létre az Azure portálon.
A Advanced lapon válassza ki a kívánt speciális konfigurációkat: Privát hozzáférés, Azure Virtuális hálózatkezelés, Felügyelt identitás, Tárolóhálózat-biztonság (ACNS) és Felügyelt Kubernetes-névterek, majd válassza a Review + create lehetőséget.
Tekintse át a konfigurációkat az "Áttekintés + létrehozás" lapon, majd válassza a Létrehozás lehetőséget az AKS automatikus fürt üzembe helyezéséhez.
Első lépések az első alkalmazás GitHub-ból való konfigurálásával és egy automatizált üzembe helyezési folyamat beállításával.
A Bicep fájl áttekintése
Az alábbi Bicep fájl definiál egy AKS Automatikus fürtöt:
@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'
}
}
A Bicep fájlban definiált erőforrásról további információt a Microsoft.ContainerService/managedClusters referenciában találhat.
A Bicep fájl üzembe helyezése
Mentse a Bicep fájlt main.bicep a helyi számítógépre.
Fontos
A Bicep fájl a
clusterNameparamétert a myAKSAutomaticCluster sztringre állítja. Ha másik fürtnevet szeretne használni, frissítse a karakterláncot az előnyben részesített fürtnévre, mielőtt a fájlt a számítógépére menti.Telepítse a Bicep fájlt a [
az deployment group create][az-deployment-group-create] paranccsal.az deployment group create --resource-group myResourceGroup --template-file main.bicepAz AKS-fürt létrehozása néhány percet vesz igénybe. Várja meg, amíg a fürtöt sikeresen üzembe helyezik, mielőtt továbblép a következő lépéshez.
Csatlakozzon a klaszterhez
A Kubernetes-fürt kezeléséhez használja a Kubernetes parancssori klienst, a kubectl-t.
kubectl már telepítve van, ha Azure Cloud Shell használ. A kubectl parancsot használva helyben telepítheti a az aks install-cli-t. Az AKS automatikus fürtök Microsoft Entra ID-vel Kubernetes szerepköralapú hozzáférés-vezérléshez (RBAC) vannak konfigurálva.
Megjegyzés
Amikor az Azure CLI használatával hoz létre fürtöt, a felhasználó számára hozzá vannak rendelve a beépített szerepkörök .
Konfigurálja a
kubectl-t, hogy csatlakozzon a Kubernetes-fürthöz aaz aks get-credentialsparanccsal. Ez a parancs letölti a hitelesítő adatokat, és konfigurálja a Kubernetes parancssori felületét a használatukhoz.az aks get-credentials --resource-group myResourceGroup --name myAKSAutomaticClusterEllenőrizze a klaszterhez való kapcsolatot a
kubectl getparanccsal. Ez a parancs a fürtcsomópontok listáját adja vissza.kubectl get nodesAz alábbi mintakimenet bemutatja, hogyan kell bejelentkeznie:
To sign in, use a web browser to open the page https://microsoft.com/devicelogin and enter the code AAAAAAAAA to authenticate.A bejelentkezés után az alábbi mintakimenet a felügyelt rendszercsomópontkészleteket jeleníti meg. Győződjön meg arról, hogy a csomópont állapota kész.
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
Az alkalmazás üzembe helyezése
Az alkalmazás üzembe helyezéséhez egy jegyzékfájl használatával hozza létre a AKS Store-alkalmazás futtatásához szükséges összes objektumot. A Kubernetes-jegyzékfájl meghatározza a klaszter kívánt állapotát, például hogy mely konténerképeket kell futtatni. A manifest a következő Kubernetes üzembe helyezéseket és szolgáltatásokat tartalmazza:
- Áruházi előtér: Webalkalmazás az ügyfelek számára termékek megtekintésére és megrendelések leadására.
- Termékszolgáltatás: A termékinformációkat jeleníti meg.
- Rendelési szolgáltatás: Rendeléseket rendel.
- Rabbit MQ: Üzenetsor egy rendelési sorhoz.
Megjegyzés
Nem javasoljuk állapotalapú konténerek, mint például a Rabbit MQ, futtatását tartós tárolás nélkül éles környezetben. Ezeket itt az egyszerűség kedvéért használjuk, de azt javasoljuk, hogy felügyelt szolgáltatásokat használjunk, például Azure Cosmos DB vagy Azure Service Bus.
Hozzon létre egy névteret
aks-store-demoa Kubernetes-erőforrások üzembe helyezéséhez.kubectl create ns aks-store-demoHelyezze üzembe az alkalmazást a
kubectl applyparancs használatával aaks-store-demonévtérben. Az üzembe helyezést meghatározó YAML-fájl GitHub.kubectl apply -n aks-store-demo -f https://raw.githubusercontent.com/Azure-Samples/aks-store-demo/main/aks-store-ingress-quickstart.yamlAz alábbi mintakimenet a telepítéseket és szolgáltatásokat mutatja meg.
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
Az alkalmazás tesztelése
Az alkalmazás futtatásakor egy Kubernetes-szolgáltatás elérhetővé teszi az alkalmazás előtérét az interneten. A folyamat eltarthat pár percig.
Ellenőrizze az üzembe helyezett podok állapotát a kubectl get pods paranccsal. Győződjön meg arról, hogy az összes pod
Running, mielőtt folytatja. Ha ez az első üzembe helyezendő számítási feladat, a csomópontok automatikus kiépítése eltarthat néhány percig, amíg létrejön egy csomópontkészlet a podok futtatásához.kubectl get pods -n aks-store-demoEllenőrizze, hogy van-e nyilvános IP-cím az áruházi előtéralkalmazáshoz. Figyelje a folyamatot a kubectl get service paranccsal az
--watchargumentummal.kubectl get ingress store-front -n aks-store-demo --watchA szolgáltatás CÍM kimenete
store-frontkezdetben üres:NAME CLASS HOSTS ADDRESS PORTS AGE store-front webapprouting.kubernetes.azure.com * 80 12mHa a CÍM üresről tényleges nyilvános IP-címre változik, állítsa le a
CTRL-Cfigyelési folyamatotkubectlhasználva.Az alábbi mintakimenet a szolgáltatáshoz rendelt érvényes nyilvános IP-címet jeleníti meg:
NAME CLASS HOSTS ADDRESS PORTS AGE store-front webapprouting.kubernetes.azure.com * 4.255.22.196 80 12mNyisson meg egy webböngészőt a bejövő forgalom külső IP-címére a Azure Store-alkalmazás működés közbeni megtekintéséhez.
A fürt törlése
Ha nem tervezi végigjárni a AKS oktatóanyagot, törölje a felesleges erőforrásokat a Azure költségek elkerülése érdekében.
Távolítsa el az erőforráscsoportot, a tárolószolgáltatást és az összes kapcsolódó erőforrást a az group delete parancs használatával.
az group delete --name myResourceGroup --yes --no-wait
Megjegyzés
Az AKS-fürt egy rendszer által hozzárendelt felügyelt identitással lett létrehozva, amely az ebben a gyorsútmutatóban használt alapértelmezett identitásbeállítás. A platform kezeli ezt az identitást, így nem kell manuálisan eltávolítania.
Kapcsolódó tartalom
Egy gyors kezdő lépés során egy Kubernetes-fürtöt helyezett üzembe az AKS Automatikus használatával, majd egy egyszerű, több konténerből álló alkalmazást telepített rá. Ez a mintaalkalmazás csak bemutató célokra készült, és nem képviseli a Kubernetes-alkalmazások ajánlott eljárásait. Az AKS éles környezetben történő alkalmazásával kapcsolatos teljes megoldások létrehozásának útmutatásáért lásd az AKS-megoldások útmutatóját.
Az AKS Automatic szolgáltatással kapcsolatos további információkért tekintse meg az Azure Kubernetes Service (AKS) Automatikus bevezetését.