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.
Ez az oktatóanyag bemutatja az Azure Container Storage-t, és bemutatja, hogyan helyezhet üzembe és kezelhet natív tárolókat az Azure Kubernetes Service-en (AKS) futó alkalmazásokhoz. Ha most nem szeretné üzembe helyezni az Azure Container Storage-t, kihagyhatja ezt az oktatóanyagot, és folytathatja közvetlenül az alkalmazás üzembe helyezését az AKS-ben. Ebben az oktatóanyag-sorozatban nem lesz szükség az Azure Container Storage-ra az alapszintű storefront-alkalmazáshoz.
Fontos
Ez a cikk bemutatja, hogyan telepíthető az Azure Container Storage (1.x.x-es verzió), amelyhez most már explicit módon szükség van egy verzió-rögzítési paraméterre --container-storage-version 1 a telepítéshez. Az Azure Container Storage (2.x.x verzió) már elérhető.
Az Azure Container Storage leegyszerűsíti az állapotalapú alkalmazások kezelését a Kubernetesben azáltal, hogy különböző számítási feladatokhoz, például adatbázisokhoz, elemzési platformokhoz és nagy teljesítményű alkalmazásokhoz szabott tároló-natív tárolást kínál.
Az oktatóanyag végére a következőket fogja végezni:
- Ismerje meg, hogyan támogatja az Azure Container Storage a Kubernetes különböző számítási feladatait.
- Több háttérrendszer-beállítást is megismerhet, hogy a tárterületet az alkalmazás igényeihez igazíthassa.
- Helyezze üzembe az Azure Container Storage-t (1.x.x-es verzió) az AKS-fürtön, és hozzon létre egy általános rövid élettartamú kötetet.
Mielőtt hozzákezdene
A korábbi oktatóanyagokban létrehoztál egy konténerképet, feltöltötted azt egy ACR-példányba, és létrehoztál egy AKS-fürtöt. Kezdje a 1. oktatóanyaggal – Az alkalmazás előkészítése az AKS-hez, hogy folytatni tudja.
- Ez az oktatóanyag az Azure CLI 2.35.0-s vagy újabb verzióját igényli. A Portál és a PowerShell jelenleg nem támogatott az Azure Container Storage-ban. Ellenőrizze a verziót a használatával
az --version. A telepítéssel vagy frissítéssel kapcsolatban lásd: Az Azure CLI telepítése. Ha a Bash-környezetet használja az Azure Cloud Shellben, a legújabb verzió már telepítve van. - Rendelkeznie kell egy meglévő Linux-alapú AKS-fürttel, amely legalább 3 csomóponttal rendelkezik a Storage-ra optimalizált virtuálisgép-termékváltozatokkal vagy GPU-val felgyorsított virtuálisgép-termékváltozatokkal. Lásd : 3. oktatóanyag – AKS-fürt létrehozása.
- Szüksége lesz a Kubernetes parancssori ügyfélre.
kubectlMár telepítve van, ha Az Azure Cloud Shellt használja, vagy helyileg is telepítheti aaz aks install-cliparancs futtatásával.
A Kubernetes-bővítmény telepítése
Adja hozzá vagy frissítsen a legújabb verzióra k8s-extension az alábbi parancs futtatásával.
az extension add --upgrade --name k8s-extension
Csatlakozás a fürthöz és a csomópont állapotának ellenőrzése
Ha még nem csatlakozott a klaszterhez az előző oktatóanyag során, futtassa az alábbi parancsokat. Ha már csatlakozott, kihagyhatja ezt a szakaszt.
Csatlakozzon a fürthöz a következő parancs futtatásával.
az aks get-credentials --resource-group myResourceGroup --name myAKSClusterEllenő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 kimeneti példa a fürt csomópontjait mutatja be. Győződjön meg arról, hogy az összes csomópont állapota kész:
NAME STATUS ROLES AGE VERSION aks-nodepool1-34832848-vmss000000 Ready agent 80m v1.30.9 aks-nodepool1-34832848-vmss000001 Ready agent 80m v1.30.9 aks-nodepool1-34832848-vmss000002 Ready agent 80m v1.30.9
Háttértár lehetőség kiválasztása
Az Azure Container Storage (1.x.x verzió) tárolókészleteket használ az állandó és általános kötetek kiépítéséhez és kezeléséhez. Számos háttérbeli tárolási lehetőséget kínál a tárolókészletekhez, amelyek mindegyike adott számítási feladatokhoz használható. A megfelelő tárolási típus kiválasztása kritikus fontosságú a számítási feladatok teljesítményének, tartósságának és költséghatékonyságának optimalizálásához. Ebben az oktatóanyagban a rövid élettartamú lemezt helyi NVMe-vel használjuk háttértárként egy általános rövid élettartamú kötet létrehozásához. A háttértár egyéb olyan beállításait is megismerjük, amelyek lehetővé teszik állandó kötetek létrehozását.
Rövid élettartamú lemez
A rövid élettartamú lemez helyi tárolási erőforrásokat használ az AKS-csomópontokon (helyi NVMe vagy temp SSD). Alacsony ms-késést és magas IOPS-t kínál, de a virtuális gép újraindítása esetén nincs adatmegőrzés. A rövid élettartamú lemez olyan alkalmazásokhoz ideális, mint a Cassandra, amelyek prioritást adnak a megőrzési sebességnek, és ideális a saját alkalmazásszintű replikációval rendelkező számítási feladatokhoz.
A rövid élettartamú lemezzel általános vagy állandó köteteket hozhat létre, annak ellenére, hogy az adatok elvesznek, ha a virtuális gép újraindul.
Azure Disks
Az Olyan adatbázisokhoz, mint a PostgreSQL és a MongoDB, az Azure Disks tartósságot, méretezhetőséget és többrétegű teljesítménylehetőségeket kínál, beleértve a Prémium SSD-t és az Ultra SSD-t is.
Az Azure Disks lehetővé teszi a tárolókötetek automatikus kiépítését, és beépített redundanciát és magas rendelkezésre állást biztosít.
Azure Elastic SAN (előzetes verzió)
A megosztott tárolási igényekre és a méretezhetőséget és magas rendelkezésre állást igénylő általános célú adatbázisokra tervezett Azure Elastic SAN jó választás olyan számítási feladatokhoz, mint a CI/CD-folyamatok vagy a nagy léptékű adatfeldolgozás.
Az Azure Container Storage engedélyezése (1.x.x verzió) és tárolókészlet létrehozása
Futtassa a következő parancsot az Azure Container Storage fürtre való telepítéséhez és egy helyi NVMe-tárolókészlet létrehozásához.
az aks update -n myAKSCluster -g myResourceGroup --enable-azure-container-storage ephemeralDisk --container-storage-version 1 --storage-pool-option NVMe
Az üzembe helyezésnek kevesebb mint 15 percet kell igénybe vennie.
A tárolókészlet állapotának ellenőrzése
Az üzembe helyezés befejeződésekor a kiválasztott tárolókészlet-típus összetevői engedélyezve lesznek, és alapértelmezett tárolókészlete lesz.
Az elérhető tárolókészletek listájának lekéréséhez futtassa a következő parancsot:
kubectl get sp -n acstor
A tárolókészlet állapotának ellenőrzéséhez futtassa a következő parancsot:
kubectl describe sp <storage-pool-name> -n acstor
Ha a Message nem jelez StoragePool is ready, akkor a tárolókészlet még mindig létrehozás alatt áll, vagy probléma adódott.
Az elérhető tárolási osztályok megjelenítése
Ha a tárolókészlet készen áll a használatra, ki kell választania egy tárolási osztályt, amely meghatározza a tároló dinamikus létrehozását kötetek létrehozásakor és telepítésekor.
Futtassa kubectl get sc az elérhető tárosztályok megjelenítéséhez. Látni kellene egy acstor-<storage-pool-name> nevű tárolóosztályt. Ezt a tárosztályt használja a következő szakaszban egy pod üzembe helyezéséhez.
Általános átmeneti kötetet tartalmazó pod üzembe helyezése
Hozzon létre egy podot a Fio (rugalmas I/O-tesztelő) használatával a teljesítményméréshez és a számítási feladatok szimulációjához, amely egy általános efemer kötetet használ.
A kedvenc szövegszerkesztővel hozzon létre egy YAML-jegyzékfájlt, például
code acstor-pod.yaml.Illessze be a következő kódot, és mentse a fájlt.
kind: Pod apiVersion: v1 metadata: name: fiopod spec: nodeSelector: acstor.azure.com/io-engine: acstor containers: - name: fio image: nixery.dev/shell/fio args: - sleep - "1000000" volumeMounts: - mountPath: "/volume" name: ephemeralvolume volumes: - name: ephemeralvolume ephemeral: volumeClaimTemplate: metadata: labels: type: my-ephemeral-volume spec: accessModes: [ "ReadWriteOnce" ] storageClassName: acstor-ephemeraldisk-nvme # replace with the name of your storage class if different resources: requests: storage: 1GiHa módosítja a kötet tárolási méretét, győződjön meg arról, hogy a méret kisebb, mint egy csomópont rövid élettartamú lemezének rendelkezésre álló kapacitása. Futtassa a
kubectl get diskpool -n acstorparancsot a rendelkezésre álló kapacitás ellenőrzéséhez.Alkalmazza a YAML-jegyzékfájlt a pod üzembe helyezéséhez.
kubectl apply -f acstor-pod.yamlAz alábbihoz hasonló kimenetnek kell megjelennie:
pod/fiopod createdEllenőrizze, hogy fut-e a pod, és hogy az átmeneti tároló igény sikeresen kapcsolódott-e a podhoz.
kubectl describe pod fiopod kubectl describe pvc fiopod-ephemeralvolume
Most üzembe helyezett egy podot, amely a helyi NVMe-t használja tárolóként, és használhatja a Kubernetes számítási feladataihoz.
Mielőtt további köteteket létesítene, ellenőrizze az ideiglenes lemezek rendelkezésre álló kapacitását.
kubectl describe node <node-name>
Ha többet szeretne megtudni az Azure Container Storage-ról (1.x.x-es verzió), beleértve az állandó kötetek létrehozását, olvassa el az Azure Container Storage mi az?
Erőforrások tisztítása
Az oktatóanyag-sorozat további részében nem lesz szüksége az Azure Container Storage-ra, ezért javasoljuk, hogy törölje, hogy ne merüljenek fel felesleges Azure-díjak.
Törölje a podot.
kubectl delete pod fiopodTörölje a tárolókészletet.
kubectl delete sp -n acstor <storage-pool-name>Törölje a bővítménypéldányt.
az aks update -n myAKSCluster -g myResourceGroup --disable-azure-container-storage all
Következő lépés
Ebben az oktatóanyagban üzembe helyezte az Azure Container Storage-t (1.x.x-es verzió) az AKS-fürtön. Megtanulta végrehajtani az alábbi műveleteket:
- Engedélyezze az Azure Container Storage-t (1.x.x-es verzió) az AKS-fürtön.
- Válasszon egy háttértártípust, és hozzon létre egy tárolókészletet.
- Pod üzembe helyezése általános célú átmeneti kötettel.
A következő oktatóanyagban megtudhatja, hogyan helyezhet üzembe alkalmazásokat a fürtön.
Azure Kubernetes Service