Az Azure Arc-kompatibilis Kubernetes-fürt előkészítése
Fontos
Az Azure IoT Operations Előzetes verziója – az Azure Arc által engedélyezett verzió jelenleg előzetes verzióban érhető el. Ezt az előzetes verziójú szoftvert nem szabad éles környezetben használni.
A bétaverziójú, előzetes verziójú vagy másként még általánosan nem elérhető Azure-szolgáltatások jogi feltételeit lásd: Kiegészítő használati feltételek a Microsoft Azure előzetes verziójú termékeihez.
Az Azure Arc-kompatibilis Kubernetes-fürt előfeltétele az Azure IoT Operations Preview üzembe helyezésének. Ez a cikk azt ismerteti, hogyan készíthet elő Azure Arc-kompatibilis Kubernetes-fürtöt, mielőtt üzembe helyezheti az Azure IoT Operations Preview-bővítményeket egy Kubernetes-fürtön saját számítási feladatok futtatásához. Ez a cikk útmutatást tartalmaz az Ubuntu, a Windows és a felhőkörnyezetek számára is.
Tipp.
Ha üzembe szeretné helyezni az Azure IoT Operationst, és mintaterhelést szeretne futtatni, tekintse meg az Azure IoT Operations előzetes verziójának üzembe helyezését arc-kompatibilis Kubernetes-fürtön.
Az Azure Iot Operations az Azure Arc-kompatibilis Kubernetes-szolgáltatások készlete, és a CNCF-kompatibilisArc által ellenőrzött partnertermékekkel való használatra szolgál. A Microsoft jelenleg a következő rögzített infrastruktúra- és környezetkészlettel érvényesítette az Azure IoT-műveleteket:
Környezet | Verzió |
---|---|
AKS-Enterprise kiadás Windows 11 IoT Enterprise rendszeren egycsomópontos AMD Ryzen-7 (8 mag, 3,3 GHz), 16 GB RAM |
AksEdge-K3s-1.26.10-1.6.384.0 |
K3s on Ubuntu 22.04.2 egycsomópontos AMD Ryzen-7 (8 mag, 3,3 GHz), 16 GB RAM |
K3s 1.28.5-ös verzió |
Fontos
A korábban felsorolt környezetek éles környezetek, amelyeket a Microsoft érvényesített. Nem csak ezek a környezetek futtathatók az Azure IoT Operationsben. Az Azure IoT Operations bármely Arc-kompatibilis Kubernetes-fürtön futtatható, amely megfelel az Azure Arc-kompatibilis Kubernetes rendszerkövetelményeknek.
Előfeltételek
Az Azure Arc-kompatibilis Kubernetes-fürt előkészítéséhez a következőkre van szüksége:
Azure-előfizetés. Ha nem rendelkezik Azure-előfizetéssel, a kezdés előtt hozzon létre egyet ingyenesen .
Az Azure CLI 2.46.0-s vagy újabb verziója telepítve van a fejlesztői gépen. A verzió ellenőrzésére és
az upgrade
szükség esetén frissítésre használhatóaz --version
. További információ: Az Azure CLI telepítése.Az Azure CLI Azure IoT Operations-bővítménye. A bővítmény hozzáadásához vagy a legújabb verzióra való frissítéséhez használja az alábbi parancsot:
az extension add --upgrade --name azure-iot-ops
A rendszerkövetelményeknek megfelelő hardver:
- Győződjön meg arról, hogy a gép legalább 10 GB RAM-mal, 4 virtuális processzorsal és 40 GB szabad lemezterülettel rendelkezik.
- Tekintse át az AKS Edge Essentials követelményeit és támogatási mátrixát.
- Tekintse át az AKS Edge Essentials hálózatkezelési útmutatóját.
Fürt létrehozása
Ez a szakasz lépéseket tartalmaz a fürtök linuxos és windowsos ellenőrzött környezetekben, valamint a felhőben található GitHub Codespace-ekben való előkészítéséhez és arc-engedélyezéséhez.
Az Azure Kubernetes Service Edge Essentials az Azure Kubernetes Service (AKS) helyszíni Kubernetes-implementációja, amely nagy méretekben automatizálja a tárolóalapú alkalmazások futtatását. Az AKS Edge Essentials tartalmaz egy Microsoft által támogatott Kubernetes-platformot, amely egy kis méretű kubernetes-disztribúciót és egyszerű telepítési élményt nyújt, így a Kubernetes pc-osztályú vagy "könnyű" peremhálózati hardvereken is egyszerűen üzembe helyezhető.
Tipp.
Az AksEdgeQuickStartForAio.ps1 szkripttel automatizálhatja a szakasz lépéseit, és csatlakoztathatja a fürtöt.
Nyisson meg egy emelt szintű PowerShell-ablakot, módosítsa a könyvtárat munkamappára, majd futtassa a következő parancsokat:
$url = "https://raw.githubusercontent.com/Azure/AKS-Edge/main/tools/scripts/AksEdgeQuickStart/AksEdgeQuickStartForAio.ps1"
Invoke-WebRequest -Uri $url -OutFile .\AksEdgeQuickStartForAio.ps1
Unblock-File .\AksEdgeQuickStartForAio.ps1
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force
.\AksEdgeQuickStartForAio.ps1 -SubscriptionId "<SUBSCRIPTION_ID>" -TenantId "<TENANT_ID>" -ResourceGroupName "<RESOURCE_GROUP_NAME>" -Location "<LOCATION>" -ClusterName "<CLUSTER_NAME>"
Előfordulhat, hogy a gép a folyamat részeként újraindul. Ha igen, futtassa újra a parancsok teljes készletét.
Készítse elő a gépet az AKS Edge Essentials-hez.
Töltse le az érvényesített AKS Edge Essentials-verzió telepítőt a helyi gépére.
Végezze el a gép előkészítése az AKS Edge Essentials-hez című témakörben leírt lépéseket. Ügyeljen arra, hogy az előző lépésben letöltött érvényesített telepítőt használja, és ne a legújabb verziót.
Állítson be egy AKS Edge Essentials-fürtöt a gépen.
Végezze el az egyetlen gép üzembe helyezésének lépéseit, de az 1. lépés végén , az egygépes konfigurációs paramétereknél módosítsa a következő értékeket a aksedge-config.json fájlban:
`Init.ServiceIPRangeSize` = 10 `LinuxNode.DataSizeInGB` = 30 `LinuxNode.MemoryInMB` = 8192
Telepítse a helyi elérési utat a fürtben az alábbi parancs futtatásával:
kubectl apply -f https://raw.githubusercontent.com/Azure/AKS-Edge/main/samples/storage/local-path-provisioner/local-path-storage.yaml
Futtassa a következő parancsokat az üzembe helyezés sikerességének ellenőrzéséhez:
Import-Module AksEdge
Get-AksEdgeDeploymentInfo
A parancs kimenetében Get-AksEdgeDeploymentInfo
látnia kell, hogy a fürt Arc állapota .Connected
A fürt arc-engedélyezése
Csatlakozás a fürtöt az Azure Arcba, hogy távolról lehessen felügyelni.
Ha csatlakoztatni szeretné a fürtöt az Azure Archoz, végezze el az AKS Edge Essentials-fürt és az Arc közötti Csatlakozás lépéseit.
A fürt ellenőrzése
Annak ellenőrzéséhez, hogy a fürt készen áll-e az Azure IoT Operations üzembe helyezésére, az Azure CLI-hez készült Azure IoT Operations bővítményben használhatja a verify-host helper parancsot. Amikor a fürt gazdagépén fut, ez a segédparancs ellenőrzi az Azure Resource Manager és a Microsoft Container Registry végpontjaihoz való kapcsolatot.
az iot ops verify-host
Annak ellenőrzéséhez, hogy a Kubernetes-fürt mostantól Azure Arc-kompatibilis-e, futtassa a következő parancsot:
kubectl get deployments,pods -n azure-arc
A kimenet a következő példához hasonlóan néz ki:
NAME READY UP-TO-DATE AVAILABLE AGE
deployment.apps/clusterconnect-agent 1/1 1 1 10m
deployment.apps/extension-manager 1/1 1 1 10m
deployment.apps/clusteridentityoperator 1/1 1 1 10m
deployment.apps/controller-manager 1/1 1 1 10m
deployment.apps/flux-logs-agent 1/1 1 1 10m
deployment.apps/cluster-metadata-operator 1/1 1 1 10m
deployment.apps/extension-events-collector 1/1 1 1 10m
deployment.apps/config-agent 1/1 1 1 10m
deployment.apps/kube-aad-proxy 1/1 1 1 10m
deployment.apps/resource-sync-agent 1/1 1 1 10m
deployment.apps/metrics-agent 1/1 1 1 10m
NAME READY STATUS RESTARTS AGE
pod/clusterconnect-agent-5948cdfb4c-vzfst 3/3 Running 0 10m
pod/extension-manager-65b8f7f4cb-tp7pp 3/3 Running 0 10m
pod/clusteridentityoperator-6d64fdb886-p5m25 2/2 Running 0 10m
pod/controller-manager-567c9647db-qkprs 2/2 Running 0 10m
pod/flux-logs-agent-7bf6f4bf8c-mr5df 1/1 Running 0 10m
pod/cluster-metadata-operator-7cc4c554d4-nck9z 2/2 Running 0 10m
pod/extension-events-collector-58dfb78cb5-vxbzq 2/2 Running 0 10m
pod/config-agent-7579f558d9-5jnwq 2/2 Running 0 10m
pod/kube-aad-proxy-56d9f754d8-9gthm 2/2 Running 0 10m
pod/resource-sync-agent-769bb66b79-z9n46 2/2 Running 0 10m
pod/metrics-agent-6588f97dc-455j8 2/2 Running 0 10m
Helyek létrehozása
Annak kezeléséhez, hogy az OT-felhasználók mely fürtökhöz férhetnek hozzá, csoportosíthatja a fürtöket webhelyekre. További információ: Mi az Az Azure Arc-webhelykezelő (előzetes verzió)?.
Következő lépések
Most, hogy rendelkezik egy Azure Arc-kompatibilis Kubernetes-fürtel, üzembe helyezheti az Azure IoT Operationst.