Sdílet prostřednictvím


Použití ovladače Spravované lustre CSI Azure se službou Azure Kubernetes Service

V tomto článku se dozvíte, jak plánovat, instalovat a používat Azure Managed Lustre ve službě Azure Kubernetes Service (AKS) s ovladačem rozhraní rozhraní pro podporu kontejneru Azure Managed Lustre Kubernetes (ovladač Azure Managed Lustre CSI).

Informace o ovladači Azure Managed Lustre CSI pro AKS

Ovladač Azure Managed Lustre Container Support Interface (CSI) pro AKS umožňuje přístup ke spravovanému úložišti Lustre Azure jako trvalým svazkům úložiště z kontejnerů Kubernetes nasazených ve službě Azure Kubernetes Service (AKS).

Kompatibilní verze Kubernetes

Ovladač Azure Managed Lustre CSI pro AKS je kompatibilní se službou Azure Kubernetes Service (AKS). Další instalace Kubernetes se v současné době nepodporují.

Podporuje se AKS Kubernetes verze 1.21 a novější. To zahrnuje všechny verze, které jsou aktuálně k dispozici při vytváření nového clusteru AKS.

Důležité

Ovladač Spravované lustre CSI v Azure v současné době funguje pouze se skladovou jednotkou operačního systému Ubuntu Linux pro fondy uzlů AKS.

Kompatibilní verze Lustre

Ovladač Azure Managed Lustre CSI pro AKS je kompatibilní se spravovaným lustrem Azure. Jiné instalace Lustre se v současné době nepodporují.

Ovladače Azure Managed Lustre CSI verze 0.1.10 a novější jsou podporovány s aktuální verzí služby Azure Managed Lustre.

Požadavky

Plánování nasazení AKS

Při nasazování služby Azure Kubernetes Service existuje několik možností, které ovlivňují operaci mezi AKS a Lustre spravovanou službou Azure.

Určení typu sítě, který se má použít s AKS

Existují dva typy sítě, které jsou kompatibilní se skladovou jednotkou operačního systému Ubuntu Linux, kubenet a ovladačem CNI (Azure Container Network Interface). Obě možnosti fungují s ovladačem AKS spravovaným nástrojem Lustre CSI Azure, ale mají různé požadavky, které je potřeba pochopit při nastavování virtuálních sítí a AKS. Další informace o určení správného výběru najdete v tématu Koncepty sítí pro aplikace ve službě Azure Kubernetes Service (AKS ).

Určení síťové architektury pro propojení AKS a Spravované lustre Azure

Spravovaná lustre Azure funguje v rámci privátní virtuální sítě, vaše Kubernetes musí mít síťové připojení k virtuální síti Azure Managed Lustre. Existují dva běžné způsoby konfigurace sítí mezi Spravovaným Lustre Azure a AKS.

  • Nainstalujte AKS do vlastní virtuální sítě a vytvořte partnerský vztah virtuálních sítí se službou Azure Managed Lustre Virtual Network.
  • Pomocí možnosti Přineste si vlastní sítě v AKS nainstalujte AKS do nové podsítě ve službě Azure Managed Lustre Virtual Network.

Poznámka:

Instalace AKS do stejné podsítě jako Spravovaná lustre Azure se nedoporučuje.

Partnerské vztahy virtuálních sítí AKS a Spravované lustre v Azure

Možnost vytvořit partnerský vztah mezi dvěma různými virtuálními sítěmi má výhodu oddělení správy různých sítí na různé privilegované role. Partnerský vztah může také poskytovat větší flexibilitu, protože se dá vytvářet napříč předplatnými nebo oblastmi Azure. Partnerský vztah virtuálních sítí bude vyžadovat koordinaci mezi těmito dvěma sítěmi, aby se zabránilo volbě konfliktních síťových prostorů IP adres.

Diagram znázorňující dvě virtuální sítě, jednu pro Spravovanou lustre Azure a jednu pro AKS, se šipkou partnerského vztahu virtuálních sítí, která je spojuje

Instalace AKS do podsítě ve virtuální síti Spravované lustre Azure

Možnost instalace clusteru AKS do virtuální sítě Azure Managed Lustre s funkcí Přineste si vlastní síť v AKS může být výhodná v případě, že chcete scénáře, ve kterých je síť spravována v jednotném čísle. Ve virtuální síti Azure Managed Lustre bude potřeba vytvořit další velikost podsítě, která splňuje vaše požadavky na síť AKS.

Při zřizování AKS pro síť Managed Lustre Network neexistuje žádné oddělení oprávnění pro správu sítě a instanční objekt AKS bude potřebovat oprávnění k virtuální síti Spravované lustre Azure.

Diagram znázorňující virtuální síť Azure Managed Lustre se dvěma podsítěmi, jednou pro systém souborů Lustre a druhou pro AKS

Přehled nastavení

Pokud chcete pro Kubernetes povolit ovladač Spravované lustre CSI Pro Kubernetes, proveďte tyto kroky:

  1. Vytvoření systému souborů Lustre spravovaného Azure

  2. Vytvoření clusteru AKS Kubernetes

  3. Vytvoření partnerského vztahu virtuálních sítí

  4. Nainstalujte ovladač Azure Managed Lustre CSI pro Kubernetes.

  5. Vytvořte a nakonfigurujte trvalý svazek.

  6. Zkontrolujte instalaci volitelně pomocí podu echo a ověřte, že ovladač funguje.

Následující části popisují jednotlivé úlohy podrobněji.

Vytvoření systému souborů Lustre spravovaného Azure

Pokud jste ještě nevytvořili cluster systému souborů Lustre spravovaného Azure, vytvořte cluster teď. Pokyny najdete v tématu Vytvoření systému souborů Lustre spravovaného Azure na webu Azure Portal. V současné době je možné ovladač použít pouze se stávajícím systémem souborů Lustre spravovaného Azure.

Vytvoření clusteru AKS

Pokud jste cluster AKS ještě nevytvořili, vytvořte nasazení clusteru. Viz Nasazení clusteru Azure Kubernetes Service (AKS).

Vytvoření partnerského vztahu virtuálních sítí

Poznámka:

Tento krok partnerského vztahu sítě přeskočte, pokud jste nainstalovali AKS do podsítě ve virtuální síti Spravované lustre Azure.

Virtuální síť AKS se vytvoří v samostatné skupině prostředků od skupiny prostředků clusteru AKS. Název této skupiny prostředků najdete tak, že na webu Azure Portal přejdete do clusteru AKS a zvolíte okno Vlastnosti a vyhledáte skupinu prostředků Infrastruktury . Tato skupina prostředků obsahuje virtuální síť, kterou je potřeba spárovat s virtuální sítí Azure Managed Lustre. Odpovídá vzoru MC_aks-rg-name>_<aks-cluster-name>_<region>.<

Pokud chcete vytvořit partnerský vztah virtuální sítě AKS s vaší virtuální sítí Azure Manages Lustre, obraťte se na partnerský vztah virtuální sítě AKS.

Tip

Vzhledem k pojmenování skupin prostředků MC_ a virtuálních sítí můžou být názvy sítí podobné nebo stejné napříč několika nasazeními AKS. Při nastavování partnerského vztahu věnujte úzkou pozornost tomu, že vybíráte sítě AKS, které chcete zvolit.

Připojení ke clusteru AKS

Pomocí následujícího postupu se připojte ke clusteru Azure Kubernetes Service:

  1. Otevřete relaci terminálu s přístupem k nástrojům Azure CLI a přihlaste se ke svému účtu Azure.

    az login
    
  2. Přihlaste se k portálu Azure.

  3. Vyhledejte cluster AKS. Vyberte okno Přehled a pak vyberte tlačítko Připojit a zkopírujte příkaz pro stažení přihlašovacích údajů clusteru.

  4. V relaci terminálu vložte příkaz pro stažení přihlašovacích údajů. Bude to příkaz podobný následujícímu:

    az aks get-credentials --subscription <AKS_subscription_id> --resource_group <AKS_resource_group_name> --name <name_of_AKS>
    
  5. Nainstalujte kubectl, pokud není ve vašem prostředí.

    az aks install-cli
    
  6. Ověřte, že aktuální kontext je cluster AKS, který jste právě nainstalovali, a že se k němu můžete připojit:

    kubectl config current-context
    kubectl get deployments --all-namespaces=true
    

Instalace ovladače CSI

Pokud chcete nainstalovat ovladač CSI, spusťte následující příkaz:

curl -skSL https://raw.githubusercontent.com/kubernetes-sigs/azurelustre-csi-driver/main/deploy/install-driver.sh | bash

Ukázky příkazů místní instalace najdete v tématu Instalace ovladače CSI Azure Lustre v clusteru Kubernetes.

Vytvoření a konfigurace trvalého svazku

Pokud chcete vytvořit trvalý svazek pro stávající systém souborů Lustre spravovaného Azure, postupujte takto:

  1. Zkopírujte následující konfigurační soubory ze složky /docs/examples/ v úložišti azurelustre-csi-driver . Pokud jste při instalaci ovladače CSI naklonovali úložiště, máte již k dispozici místní kopie.

    • storageclass_existing_lustre.yaml
    • pvc_storageclass.yaml

    Pokud nechcete klonovat celé úložiště, můžete si každý soubor stáhnout jednotlivě. Otevřete všechny následující odkazy, zkopírujte obsah souboru a vložte ho do místního souboru se stejným názvem souboru.

  2. V souboru storageclass_existing_lustre.yaml aktualizujte interní název clusteru Lustre a IP adresu MSG.

    Snímek obrazovky se souborem storageclass_existing_lustre.yaml se zvýrazněnými hodnotami

    Obě nastavení se zobrazují na webu Azure Portal na stránce Připojení klienta pro váš systém souborů Azure Lustre.

    Snímek obrazovky se stránkou Připojení klienta na webu Azure Portal Zvýrazní se IP adresa MGS a název lustrefs v příkazu mount.

    Proveďte tyto aktualizace:

    • Nahraďte EXISTING_LUSTRE_FS_NAME interní název clusteru Lustre přiřazeným systémem ve vašem systému souborů Azure Managed Lustre. Interní název je obvykle lustrefs. Interní název není název, který jste při vytváření zadali systému souborů.

      Navrhovaný mount příkaz obsahuje název zvýrazněný v následujícím řetězci adresy.

      Snímek obrazovky s ukázkovým řetězcem adresy na stránce Připojení klienta Je zvýrazněn interní název clusteru Lustre.

    • Nahraďte EXISTING_LUSTRE_IP_ADDRESS IP adresou MSG.

  3. Pokud chcete vytvořit třídu úložiště a trvalou deklaraci identity svazku, spusťte následující kubectl příkaz:

    kubectl create -f storageclass_existing_lustre.yaml
    kubectl create -f pvc_storageclass.yaml
    

Kontrola instalace

Pokud chcete zkontrolovat instalaci, můžete volitelně pomocí podu echo potvrdit, že ovladač funguje.

Pokud chcete zobrazit časová razítka v konzole během zápisu, spusťte následující příkazy:

  1. Do podu echo přidejte následující kód:

    while true; do echo $(date) >> /mnt/lustre/outfile; tail -1 /mnt/lustre/outfile; sleep 1; done
    
  2. Pokud chcete zobrazit časová razítka v konzole během zápisu, spusťte následující kubectl příkaz:

    `kubectl logs -f lustre-echo-date`
    

Další kroky