Share via


Rövid útmutató: Az Azure Container Storage előzetes verziójának használata az Azure Kubernetes Service-vel

Az Azure Container Storage egy felhőalapú kötetkezelési, üzembe helyezési és vezénylési szolgáltatás, amely natív módon készült tárolókhoz. Ez a rövid útmutató bemutatja, hogyan hozhat létre Linux-alapú Azure Kubernetes Service- (AKS-) fürtöt, hogyan telepítheti az Azure Container Storage-t, és hogyan hozhat létre tárolókészletet az Azure CLI használatával.

Előfeltételek

  • Ha még nincs Azure-előfizetése, kezdés előtt hozzon létre egy ingyenes fiókot.

  • Ehhez a cikkhez az Azure CLI legújabb (2.35.0-s vagy újabb) verziója szükséges. 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. Ha az Azure Cloud Shell helyett helyileg szeretné futtatni a parancsokat, mindenképpen rendszergazdai jogosultságokkal futtassa őket. További információ: Az Azure Cloud Shell használatának első lépései.

  • Szüksége lesz a Kubernetes parancssori ügyfélre. kubectl Már telepítve van, ha Az Azure Cloud Shellt használja, vagy helyileg is telepítheti a az aks install-cli parancs futtatásával.

Első lépések

  • Jegyezze fel az Azure-előfizetés azonosítóját. Ha az Azure Elastic SAN-t szeretné adattárként használni, azure-beli szerepköralapú hozzáférés-vezérlési (Azure RBAC) tulajdonosi szerepkörre lesz szüksége az Azure-előfizetésben. A tulajdonosi szintű hozzáférés megfelelő engedélyeket biztosít az Azure Container Storage-bővítménynek az Elastic SAN API-jával való interakcióhoz. Ha az Azure Disks vagy a Rövid élettartamú lemez adattárolóként való használatát tervezi, nincs szükség különleges engedélyekre az előfizetéséhez.

  • Indítsa el az Azure Cloud Shellt, vagy ha helyi telepítést használ, jelentkezzen be az Azure-ba az az login paranccsal.

  • Ha Azure Cloud Shellt használ, előfordulhat, hogy a rendszer kéri a tároló csatlakoztatását. Válassza ki azt az Azure-előfizetést, amelyben létre szeretné hozni a tárfiókot, majd válassza a Létrehozás lehetőséget.

A szükséges 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

Előfizetési környezet beállítása

Az Azure-előfizetés környezetének beállítása a az account set paranccsal. A parancs futtatásával megtekintheti az összes olyan előfizetéshez tartozó előfizetés azonosítóit az account list --output table , amelyekhez hozzáféréssel rendelkezik. Ne felejtse el lecserélni <subscription-id> az előfizetés azonosítóját.

az account set --subscription <subscription-id>

Erőforráscsoport létrehozása

Az Azure-erőforráscsoport egy logikai csoport, amely a csoportként kezelni kívánt Azure-erőforrásokat tartalmazza. Ha már van egy használni kívánt erőforráscsoportja, kihagyhatja ezt a szakaszt.

Erőforráscsoport létrehozásakor a rendszer kérni fogja, hogy adjon meg egy helyet. Ez a hely a következő:

  • Az erőforráscsoport metaadatainak tárolási helye.
  • Ahol az erőforrások az Azure-ban futnak, ha nem ad meg egy másik régiót az erőforrás létrehozása során.

Hozzon létre egy erőforráscsoportot a az group create paranccsal. Cserélje le <resource-group> a létrehozni kívánt erőforráscsoport nevére, és cserélje le <location> egy Olyan Azure-régióra, mint az eastus, a westus2, a westus3 vagy a westeurope. Tekintse meg azon Azure-régiók listáját, ahol az Azure Container Storage elérhető.

az group create --name <resource-group> --location <location>

Ha az erőforráscsoport sikeresen létrejött, az alábbihoz hasonló kimenet jelenik meg:

{
  "id": "/subscriptions/<guid>/resourceGroups/myContainerStorageRG",
  "location": "eastus",
  "managedBy": null,
  "name": "myContainerStorageRG",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "tags": null
}

Adattárolási lehetőség kiválasztása a tárolókészlethez

Az Azure Container Storage üzembe helyezése előtt el kell döntenie, hogy melyik háttértár-beállítást szeretné használni a tárolókészlet és az állandó kötetek létrehozásához. Jelenleg három lehetőség érhető el:

  • Azure Elastic SAN: Az Azure Elastic SAN kiválóan alkalmas általános célú adatbázisokhoz, streamelési és üzenetkezelési szolgáltatásokhoz, CI/CD-környezetekhez és egyéb 1. szintű/2. rétegbeli számítási feladatokhoz. A tárterület igény szerint van kiépítve létrehozott kötetenként és kötet-pillanatképenként. Egyszerre több fürt is hozzáférhet egyetlen san-hez, azonban az állandó köteteket egyszerre csak egy felhasználó csatlakoztathatja.

  • Azure Disks: Az Azure Disks jó választás olyan adatbázisokhoz, mint a MySQL, a MongoDB és a PostgreSQL. A tároló tárolókészletének mérete és maximális kötetmérete szerint van kiépítve.

  • Rövid élettartamú lemez: Ez a beállítás helyi NVMe-meghajtókat vagy ideiglenes SSD-t használ az AKS-fürtcsomópontokon. Rendkívül érzékeny a késésre (alacsony ms-késés), ezért az adatmegőrzési követelmények nélküli alkalmazásokhoz vagy a beépített adatreplikáció támogatásához, például a Cassandra-hoz ideális. Az AKS felderíti a rendelkezésre álló rövid élettartamú tárolót az AKS-csomópontokon, és beszerzi a kötetek üzembe helyezéséhez szükséges meghajtókat.

Feljegyzés

Az Azure Elastic SAN és az Azure Disks esetében az Azure Container Storage üzembe helyezi a háttértárat a telepítés részeként. Nem kell saját elastic SAN-t vagy Azure Disket létrehoznia. Az Elastic SAN használatához azure-beli szerepköralapú hozzáférés-vezérlési (Azure RBAC) tulajdonosi szerepkörre lesz szüksége az Azure-előfizetésben.

Erőforrás-felhasználás

Az Azure Container Storage bizonyos csomóponti erőforrásokat igényel a szolgáltatás összetevőinek futtatásához. A tárolókészlet típusának kiválasztása alapján, amelyet az Azure Container Storage telepítésekor fog megadni, a következő erőforrások lesznek felhasználva:

Tárolókészlet típusa CPU-magok RAM
Azure Elastic SAN  Egyik sem Egyik sem
Azure Disks 0 1 GB
Rövid élettartamú lemez – Temp SSD 0 1 GB
Rövid élettartamú lemez – Helyi NVMe Magok 25%-a (a csomópont méretétől függően)* 2 GiB

A felhasznált erőforrások csomópontonként vannak, és a rendszer a csomópontkészlet minden csomópontja esetében felhasználja, ahol az Azure Container Storage telepítve lesz. Ha a csomópontok nem rendelkeznek elegendő erőforrással, az Azure Container Storage nem fog futni. A Kubernetes automatikusan újra megpróbálja inicializálni ezeket a sikertelen podokat, így ha felszabadítják az erőforrásokat, ezek a podok újra inicializálhatók.

*Rövid élettartamú tárolókészletben – Helyi NVMe, ha több virtuálisgép-termékváltozatot használ a fürtcsomópontokhoz, a felhasznált processzormagok 25%-a a legkisebb használt termékváltozatra vonatkozik. Ha például 8 magos és 16 magos virtuálisgép-típusokat használ, az erőforrás-felhasználás 2 mag.

Válasszon egy virtuálisgép-típust a fürthöz

A fürt következő szakaszban való létrehozásakor meg kell adnia a virtuális gép típusát. Kövesse ezeket az irányelveket a fürtcsomópontokhoz tartozó virtuálisgép-típus kiválasztásakor. Olyan virtuálisgép-típust kell választania, amely támogatja az Azure Premium Storage-t.

  • Ha az Azure Elastic SAN-t vagy az Azure Diskst szeretné háttértárként használni, válasszon egy általános célú virtuálisgép-típust, például standard_d4s_v5.
  • Ha rövid élettartamú lemezt szeretne használni a helyi NVMe-vel, válasszon egy tárolóoptimalizált virtuálisgép-típust , például standard_l8s_v3.
  • Ha ideiglenes SSD-vel szeretné használni a Rövid élettartamú lemezt, válasszon egy olyan virtuális gépet, amely temp SSD-lemezzel rendelkezik, például Ev3 és Esv3 sorozattal.

Új AKS-fürt létrehozása és az Azure Container Storage telepítése

Ha már üzembe helyezett egy AKS-fürtöt, hagyja ki ezt a szakaszt, és lépjen az Azure Container Storage telepítésére egy meglévő AKS-fürtre.

Futtassa a következő parancsot egy új AKS-fürt létrehozásához, az Azure Container Storage telepítéséhez és egy tárolókészlet létrehozásához. Cserélje le <cluster-name> a <resource-group> saját értékeit, és adja meg, hogy melyik virtuálisgép-típust szeretné használni. Cserélje le <storage-pool-type> az azureDisk, ephemeralDiskvagy elasticSan. Ha a lehetőséget választja ephemeralDisk, megadhatja --storage-pool-optionazt is, és az értékek lehetnek NVMe vagy Temp.

A parancs futtatásával engedélyezve lesz az Azure Container Storage a rendszercsomópont-készletben* három Linux rendszerű virtuális géppel. Alapértelmezés szerint a rendszercsomópont-készlet neve nodepool1. Ha engedélyezni szeretné az Azure Container Storage-t más csomópontkészleteken, olvassa el az Azure Container Storage telepítése adott csomópontkészleteken című témakört. Ha további tárolókészlet-paramétereket szeretne megadni ezzel a paranccsal, tekintse meg ezt a táblázatot.

*Ha vannak olyan csomópontkészletek, amelyek címkével acstor.azure.com/io-engine:acstor vannak ellátva, akkor az Azure Container Storage alapértelmezés szerint ott lesz telepítve. Ellenkező esetben a rendszercsomópont-készletre van telepítve.

az aks create -n <cluster-name> -g <resource-group> --node-vm-size Standard_D4s_v3 --node-count 3 --enable-azure-container-storage <storage-pool-type>

Az üzembe helyezés 10–15 percet vesz igénybe. Ha befejeződött, egy AKS-fürt lesz telepítve az Azure Container Storage-tal, a választott tárolókészlet-típus összetevői engedélyezve lesznek, és egy alapértelmezett tárolókészlet. Ha további tárolókészlet-típusokat szeretne engedélyezni további tárolókészletek létrehozásához, olvassa el a további tárolókészlettípusok engedélyezése című témakört.

Fontos

Ha az Azure Elastic SAN-t adta meg a tárolókészlet háttértárolójaként, és nem rendelkezik tulajdonosi szintű hozzáféréssel az Azure-előfizetéshez, csak az Azure Container Storage lesz telepítve, és nem jön létre tárolókészlet. Ebben az esetben manuálisan kell létrehoznia egy rugalmas SAN-tárolókészletet.

Elérhető tárolókészletek megjelenítése

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 rendszer nem mondja, StoragePool is readyakkor a tárolókészlet még mindig létrejön, vagy probléma merült fel. Lásd az Azure Container Storage hibaelhárítását.

Az Azure Container Storage telepítése meglévő AKS-fürtre

Ha már rendelkezik a virtuálisgép-követelményeknek megfelelő AKS-fürttel, futtassa az alábbi parancsot az Azure Container Storage fürtre való telepítéséhez és egy tárolókészlet létrehozásához. Cserélje le és <resource-group> cserélje le <cluster-name> a saját értékeit. Cserélje le <storage-pool-type> az azureDisk, ephemeraldiskvagy elasticSan.

A parancs futtatása engedélyezi az Azure Container Storage-t a rendszercsomópont-készleten, amely alapértelmezés szerint *.nodepool1 Ha más csomópontkészleteken szeretné engedélyezni, olvassa el az Azure Container Storage telepítése adott csomópontkészleteken című témakört. Ha további tárolókészlet-paramétereket szeretne megadni, tekintse meg ezt a táblázatot.

*Ha vannak olyan csomópontkészletek, amelyek címkével acstor.azure.com/io-engine:acstor vannak ellátva, akkor az Azure Container Storage alapértelmezés szerint ott lesz telepítve. Ellenkező esetben a rendszercsomópont-készletre van telepítve.

Fontos

Ha az Azure Portal használatával hozta létre az AKS-fürtöt: A fürt valószínűleg rendelkezik egy felhasználói csomópontkészlettel és egy rendszer-/ügynökcsomópontkészlettel. Ha azonban a fürt csak egy rendszercsomópontkészletből áll, ami az Azure Portallal létrehozott teszt-/fejlesztői fürtök esetében fordul elő, először fel kell vennie egy új felhasználói csomópontkészletet , majd fel kell címkéznie. Ennek az az oka, hogy amikor AKS-fürtöt CriticalAddOnsOnly hoz létre az Azure Portal használatával, a rendszer-/ügynökcsomópont-készlethez egy hiba jelenik meg, amely blokkolja az Azure Container Storage telepítését a rendszercsomópont-készleten. Ez a hiba nem lesz hozzáadva, ha AKS-fürtöt hoz létre az Azure CLI használatával.

az aks update -n <cluster-name> -g <resource-group> --enable-azure-container-storage <storage-pool-type>

Az üzembe helyezés befejezése 10–15 percet vesz igénybe.

Az Azure Container Storage telepítése adott csomópontkészletekre

Ha az Azure Container Storage-t adott csomópontkészletekre szeretné telepíteni, kövesse az alábbi utasításokat. A csomópontkészleteknek legalább három Linux rendszerű virtuális gépet kell tartalmazniuk.

  1. Futtassa az alábbi parancsot az elérhető csomópontkészletek listájának megtekintéséhez. Cserélje le és <cluster-name> cserélje le <resource-group> a saját értékeit.

    az aks nodepool list --resource-group <resource-group> --cluster-name <cluster-name>
    
  2. Futtassa a következő parancsot az Azure Container Storage adott csomópontkészletekre való telepítéséhez. Cserélje le és <resource-group> cserélje le <cluster-name> a saját értékeit. Cserélje le <storage-pool-type> az azureDisk, ephemeraldiskvagy elasticSan. Ha a lehetőséget választja ephemeralDisk, megadhatja a --storage-pool-option lehetőséget is, és az értékek lehetnek NVMe vagy Temp.

    az aks update -n <cluster-name> -g <resource-group> --enable-azure-container-storage <storage-pool-type> --azure-container-storage-nodepools <comma separated values of nodepool names>
    

További tárolókészlettípusok engedélyezése

Ha olyan tárolókészlettípust szeretne engedélyezni, amely eredetileg nem volt engedélyezve az Azure Container Storage telepítése során, futtassa a következő parancsot. Cserélje le és <resource-group> cserélje le <cluster-name> a saját értékeit. For <storage-pool-type>, specify azureDisk, ephemeralDiskor elasticSan.

Ha további tárolókészlet-paramétereket szeretne megadni ezzel a paranccsal, tekintse meg ezt a táblázatot.

az aks update -n <cluster-name> -g <resource-group> --enable-azure-container-storage <storage-pool-type>

Ha az új, ön által engedélyezett tárolókészlet-típus több erőforrást vesz fel, mint a már engedélyezett tárolókészlet-típus, az erőforrás-felhasználás a maximális mennyiségre változik.

Tipp.

Ha új csomópontkészletet adott hozzá a fürthöz, és az Azure Container Storage-t az adott csomópontkészleten szeretné futtatni, a parancs futtatásakor megadhatja a az aks update csomópontkészletet--azure-container-storage-nodepools <nodepool-name>.

Tárolókészlettípusok letiltása

Ha már nem használ egy adott tárolókészlettípust, és le szeretné tiltani a csomópontkészlet erőforrásainak felszabadításához, futtassa az alábbi parancsot. Cserélje le és <resource-group> cserélje le <cluster-name> a saját értékeit. For <storage-pool-type>, specify azureDisk, ephemeralDiskor elasticSan.

az aks update -n <cluster-name> -g <resource-group> --disable-azure-container-storage <storage-pool-type>

Feljegyzés

Ha rendelkezik a letiltani kívánt típusú meglévő tárolókészletével, a tárolókészlet típusa nem lesz letiltva.

Következő lépések

Állandó kötetek létrehozásához válassza a kiválasztott háttértártípus hivatkozását.