Az Azure Managed Lustre CSI-illesztőprogram használata Azure Kubernetes Service
Ez a cikk azt ismerteti, hogyan tervezhet, telepíthet és használhat Azure Managed Lustre-tAzure Kubernetes Service (AKS) az Azure Managed Lustre Kubernetes tárolótámogatási felület illesztőprogramjával (Azure Managed Lustre CSI-illesztővel).
Az AKS-hez készült Azure Managed Lustre CSI-illesztő ismertetése
Az AKS-hez készült Azure Managed Lustre Container Support Interface (CSI) illesztő lehetővé teszi, hogy állandó tárolókötetként hozzáférjen az Azure Managed Lustre Storage-hoz Azure Kubernetes Service (AKS)-ben üzembe helyezett Kubernetes-tárolókból.
Kompatibilis Kubernetes-verziók
Az AKS-hez készült Azure Managed Lustre CSI-illesztő kompatibilis a Azure Kubernetes Service (AKS) szolgáltatással. Más Kubernetes-telepítések jelenleg nem támogatottak.
Az AKS Kubernetes 1.21-s és újabb verziói támogatottak. Ez magában foglalja az új AKS-fürt létrehozásakor jelenleg elérhető összes verziót.
Fontos
Az Azure Managed Lustre CSI-illesztő jelenleg csak az Ubuntu Linux operációsrendszer-termékváltozattal működik az AKS csomópontkészleteihez.
Kompatibilis Lustre-verziók
Az AKS-hez készült Azure Managed Lustre CSI-illesztő kompatibilis az Azure Managed Lustre szolgáltatással. Más Lustre-telepítések jelenleg nem támogatottak.
Az Azure Managed Lustre CSI illesztőprogram 0.1.10-es és újabb verziói az Azure Managed Lustre szolgáltatás aktuális verziójával támogatottak.
Előfeltételek
- Egy Azure-fiók, aktív előfizetéssel. Hozzon létre ingyenes fiókot.
- Egy terminálkörnyezet, amelyen telepítve vannak az Azure CLI-eszközök. Lásd: Ismerkedés az Azure CLI-vel
- A kubectl, a Kubernetes felügyeleti eszköz telepítve van a terminálkörnyezetben. Lásd: Rövid útmutató: Azure Kubernetes Service -fürt üzembe helyezése az Azure CLI használatával
- Azure Managed Lustre-környezet létrehozása. Lásd: Az Azure Managed Lustre fájlrendszer dokumentációja
Az AKS üzembe helyezésének megtervezése
Az AKS és az Azure Managed Lustre közötti műveletet befolyásoló Azure Kubernetes Service üzembe helyezésekor számos lehetőség áll rendelkezésre.
Az AKS-hez használandó hálózattípus meghatározása
Két hálózati típus kompatibilis az Ubuntu Linux operációsrendszer-termékváltozattal, a kubenettel és az Azure Container Network Interface (CNI) illesztőprogrammal. Mindkét lehetőség használható az AKS-hez készült Azure Managed Lustre CSI-illesztővel, de különböző követelményekkel rendelkeznek, amelyeket a virtuális hálózat és az AKS beállításakor meg kell érteni. A megfelelő kiválasztás meghatározásáról további információt a hálózatkezelési fogalmak Azure Kubernetes Service (AKS) alkalmazásokhoz című témakörben talál.
Az AKS és az Azure Managed Lustre összekapcsolhatóságának hálózati architektúrájának meghatározása
Az Azure Managed Lustre privát virtuális hálózaton belül működik, a Kubernetesnek hálózati kapcsolattal kell rendelkeznie az Azure Managed Lustre virtuális hálózattal. Az Azure Managed Lustre és az AKS közötti hálózatkezelés kétféleképpen konfigurálható.
- Telepítse az AKS-t a saját Virtual Network, és hozzon létre egy virtuális hálózati társviszonyt az Azure Managed Lustre Virtual Network.
- Használja a Saját hálózatkezelés használata lehetőséget az AKS-ben az AKS új alhálózatra való telepítéséhez az Azure Managed Lustre Virtual Network.
Megjegyzés
Az AKS telepítése nem ajánlott ugyanarra az alhálózatra, mint az Azure Managed Lustre.
Az AKS és az Azure Managed Lustre virtuális hálózatok közötti társviszony-létesítés
A két különböző virtuális hálózat közötti társviszony-létesítés lehetősége azzal az előnnyel jár, hogy a különböző hálózatok felügyeletét különböző kiemelt szerepkörökre osztva választja el egymástól. A társviszony-létesítés további rugalmasságot is biztosít, mivel az Azure-előfizetésekben vagy -régiókban is elérhető. Virtual Network társviszony-létesítés megköveteli a két hálózat közötti koordinációt, hogy elkerülje az ütköző IP-hálózati terek kiválasztását.
Az AKS telepítése egy alhálózatba az Azure Managed Lustre virtuális hálózaton
Az AKS-fürt azure managed lustre virtuális hálózatba való telepítésének lehetősége az AKS Saját hálózat használata funkciójával előnyös lehet, ha olyan forgatókönyveket szeretne, ahol a hálózatot egyesével kezelik. Az AKS hálózatkezelési követelményeinek megfelelő további alhálózatot kell létrehozni az Azure Managed Lustre virtuális hálózatban.
Ha az AKS-t az Azure Managed Lustre Networkre építi ki, és az AKS-szolgáltatásnévnek jogosultságokra van szüksége az Azure Managed Lustre virtuális hálózaton, nincs külön jogosultság a hálózatkezeléshez.
Az előkészületek áttekintése
Az Azure Managed Lustre CSI-illesztőprogram Kuberneteshez való engedélyezéséhez hajtsa végre az alábbi lépéseket:
Virtuális hálózatok közötti társviszony-létesítés létrehozása
Telepítse a Kuberneteshez készült Azure Managed Lustre CSI-illesztőprogramot.
Ellenőrizze a telepítést egy echo pod használatával, és ellenőrizze, hogy az illesztőprogram működik-e.
Az alábbi szakaszok részletesebben ismertetik az egyes feladatokat.
Azure Managed Lustre fájlrendszer létrehozása
Ha még nem hozta létre az Azure Managed Lustre fájlrendszerfürtöt, most hozza létre a fürtöt. Útmutatásért lásd: Azure Managed Lustre fájlrendszer létrehozása a Azure Portal. Az illesztőprogram jelenleg csak meglévő Azure Managed Lustre fájlrendszerrel használható.
AKS-fürt létrehozása
Ha még nem hozta létre az AKS-fürtöt, hozzon létre egy fürttelepítést. Lásd: Azure Kubernetes Service - (AKS-) fürt üzembe helyezése.
Virtuális hálózatok közötti társviszony-létesítés létrehozása
Megjegyzés
Hagyja ki ezt a hálózati társviszony-létesítési lépést, ha az AKS-t az Azure Managed Lustre virtuális hálózat egyik alhálózatára telepítette.
Az AKS virtuális hálózat az AKS-fürt erőforráscsoportjától eltérő erőforráscsoportban jön létre. Az erőforráscsoport nevét az Azure Portal AKS-fürtjére lépve, a Tulajdonságok panelen és az Infrastruktúra erőforráscsoport megkeresésével találja meg. Ez az erőforráscsoport tartalmazza azt a virtuális hálózatot, amelyet párosítani kell az Azure Managed Lustre virtuális hálózattal. Megegyezik a MC_<aks-rg-name>_<aks-cluster-name>_<region> mintával.
Tekintse meg Virtual Network Társviszony-létesítést az AKS virtuális hálózat és az Azure Manages Lustre virtuális hálózat közötti társviszony létesítéséhez.
Tipp
A MC_ erőforráscsoportok és virtuális hálózatok elnevezése miatt a hálózatok neve több AKS-üzemelő példányban is hasonló vagy azonos lehet. A társviszony-létesítés beállításakor ügyeljen arra, hogy a használni kívánt AKS-hálózatokat válassza.
Csatlakozás az AKS-fürthöz
Csatlakozzon a Azure Kubernetes Service fürthöz az alábbi lépésekkel:
Nyisson meg egy terminálmunkamenetet az Azure CLI-eszközökhöz való hozzáféréssel, és jelentkezzen be az Azure-fiókjába.
az login
Jelentkezzen be a Azure Portal.
Keresse meg az AKS-fürtöt. Válassza az Áttekintés panelt, majd a Csatlakozás gombot, és másolja ki a fürt hitelesítő adatainak letöltése parancsot.
A terminálmunkamenetben illessze be a parancsot a hitelesítő adatok letöltéséhez. A következőhöz hasonló parancs lesz:
az aks get-credentials --subscription <AKS_subscription_id> --resource_group <AKS_resource_group_name> --name <name_of_AKS>
Telepítse a kubectl-et, ha az nincs jelen a környezetben.
az aks install-cli
Ellenőrizze, hogy az aktuális környezet az AKS-fürt, amelyet most telepített a hitelesítő adatokkal, és hogy tud-e csatlakozni hozzá:
kubectl config current-context kubectl get deployments --all-namespaces=true
A CSI-illesztőprogram telepítése
A CSI-illesztőprogram telepítéséhez futtassa a következő parancsot:
curl -skSL https://raw.githubusercontent.com/kubernetes-sigs/azurelustre-csi-driver/main/deploy/install-driver.sh | bash
A helyi telepítési parancsmintákért lásd: Az Azure Lustre CSI-illesztőprogram telepítése Kubernetes-fürtön.
Állandó kötet létrehozása és konfigurálása
Ha állandó kötetet szeretne létrehozni egy meglévő Azure Managed Lustre fájlrendszerhez, hajtsa végre az alábbi lépéseket:
Másolja ki a következő konfigurációs fájlokat az azurelustre-csi-driver adattár /docs/examples/ mappájából. Ha a CSI-illesztőprogram telepítésekor klónozta az adattárat, már rendelkezik helyi másolatok elérhetővé.
- storageclass_existing_lustre.yaml
- pvc_storageclass.yaml
Ha nem szeretné klónozni a teljes adattárat, egyenként is letöltheti az egyes fájlokat. Nyissa meg az alábbi hivatkozásokat, másolja ki a fájl tartalmát, majd illessze be a tartalmat egy azonos fájlnévvel rendelkező helyi fájlba.
A storageclass_existing_lustre.yaml fájlban frissítse a Lustre-fürt belső nevét és az MSG IP-címét.
Mindkét beállítás megjelenik a Azure Portal, az Azure Lustre fájlrendszer ügyfélkapcsolati oldalán.
Végezze el az alábbi frissítéseket:
Cserélje le
EXISTING_LUSTRE_FS_NAME
a elemet a Lustre-fürt rendszer által hozzárendelt belső nevére az Azure Managed Lustre fájlrendszerben. A belső név általábanlustrefs
. A belső név nem az a név, amelyet a fájlrendszernek adott a létrehozásakor.A javasolt
mount
parancs a következő címsztringben kiemelt nevet tartalmazza.Cserélje le a elemet
EXISTING_LUSTRE_IP_ADDRESS
az MSG IP-címére.
A storage osztály és az állandó kötet jogcímének létrehozásához futtassa a következő
kubectl
parancsot:kubectl create -f storageclass_existing_lustre.yaml kubectl create -f pvc_storageclass.yaml
A telepítés ellenőrzése
Ha ellenőrizni szeretné a telepítést, egy echo pod használatával ellenőrizheti, hogy az illesztőprogram működik-e.
Ha írás közben szeretné megtekinteni az időbélyegeket a konzolon, futtassa a következő parancsokat:
Adja hozzá a következő kódot az echo podhoz:
while true; do echo $(date) >> /mnt/lustre/outfile; tail -1 /mnt/lustre/outfile; sleep 1; done
Ha írás közben szeretné megtekinteni az időbélyegeket a konzolon, futtassa a következő
kubectl
parancsot:`kubectl logs -f lustre-echo-date`
Következő lépések
- Megtudhatja, hogyan exportálhat fájlokat a fájlrendszerből archiválási feladattal.
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: