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 aaz 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
, ephemeralDisk
vagy elasticSan
. Ha a lehetőséget választja ephemeralDisk
, megadhatja --storage-pool-option
azt 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 ready
akkor 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
, ephemeraldisk
vagy 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.
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>
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>
azazureDisk
,ephemeraldisk
vagyelasticSan
. Ha a lehetőséget választjaephemeralDisk
, megadhatja a --storage-pool-option lehetőséget is, és az értékek lehetnekNVMe
vagyTemp
.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
, ephemeralDisk
or 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
, ephemeralDisk
or 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.