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


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

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.

Két virtuális hálózatot ábrázoló ábra, egy az Azure Managed Lustre szolgáltatáshoz és egy az AKS-hez egy virtuális társhálózat-létesítési nyíllal.

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.

Ábra az Azure Managed Lustre virtuális hálózatról két alhálózattal, egyet a Lustre fájlrendszerhez és egyet az AKS-hez.

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:

  1. Azure Managed Lustre fájlrendszer létrehozása

  2. AKS Kubernetes-fürt létrehozása

  3. Virtuális hálózatok közötti társviszony-létesítés létrehozása

  4. Telepítse a Kuberneteshez készült Azure Managed Lustre CSI-illesztőprogramot.

  5. Állandó kötet létrehozása és konfigurálása.

  6. 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:

  1. 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
    
  2. Jelentkezzen be a Azure Portal.

  3. 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.

  4. 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>
    
  5. Telepítse a kubectl-et, ha az nincs jelen a környezetben.

    az aks install-cli
    
  6. 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:

  1. 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.

  2. A storageclass_existing_lustre.yaml fájlban frissítse a Lustre-fürt belső nevét és az MSG IP-címét.

    Képernyőkép a storageclass_existing_lustre.yaml fájlról, kiemelve a lecserélendő értékekkel.

    Mindkét beállítás megjelenik a Azure Portal, az Azure Lustre fájlrendszer ügyfélkapcsolati oldalán.

    Képernyőkép a Azure Portal Ügyfélkapcsolat lapról. Az MGS IP-címe és a csatlakoztatási parancs

    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ában lustrefs. 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.

      Képernyőkép egy mintacímsztringről az Ügyfélkapcsolat lapon. A Lustre-fürt belső neve ki van emelve.

    • Cserélje le a elemet EXISTING_LUSTRE_IP_ADDRESS az MSG IP-címére.

  3. 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:

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