Megosztás a következőn keresztül:


Útmutató – Az Azure Container Storage telepítése (1.x.x verzió) egy AKS-fürtön

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.

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.

  1. Csatlakozzon a fürthöz a következő parancs futtatásával.

    az aks get-credentials --resource-group myResourceGroup --name myAKSCluster
    
  2. Ellenőrizze a klaszterhez való kapcsolatot a kubectl get paranccsal. Ez a parancs a fürtcsomópontok listáját adja vissza.

    kubectl get nodes
    
  3. Az 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.

  1. A kedvenc szövegszerkesztővel hozzon létre egy YAML-jegyzékfájlt, például code acstor-pod.yaml.

  2. 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: 1Gi
    

    Ha 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 acstor parancsot a rendelkezésre álló kapacitás ellenőrzéséhez.

  3. Alkalmazza a YAML-jegyzékfájlt a pod üzembe helyezéséhez.

    kubectl apply -f acstor-pod.yaml
    

    Az alábbihoz hasonló kimenetnek kell megjelennie:

    pod/fiopod created
    
  4. Ellenő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.

  1. Törölje a podot.

    kubectl delete pod fiopod
    
  2. Törölje a tárolókészletet.

    kubectl delete sp -n acstor <storage-pool-name>
    
  3. 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.