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
- Účet Azure s aktivním předplatným. Vytvoření účtu zdarma
- Terminálové prostředí s nainstalovanými nástroji Azure CLI Viz Začínáme s Azure CLI
- Kubectl, nástroj pro správu Kubernetes, je nainstalovaný ve vašem terminálovém prostředí. Viz Rychlý start: Nasazení clusteru Azure Kubernetes Service (AKS) pomocí Azure CLI
- Vytvořte nasazení Spravované lustre Azure. Viz dokumentace ke službě Azure Managed Lustre File System
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.
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.
Přehled nastavení
Pokud chcete pro Kubernetes povolit ovladač Spravované lustre CSI Pro Kubernetes, proveďte tyto kroky:
Nainstalujte ovladač Azure Managed Lustre CSI pro Kubernetes.
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:
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
Přihlaste se k portálu Azure.
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.
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>
Nainstalujte kubectl, pokud není ve vašem prostředí.
az aks install-cli
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:
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.
V souboru storageclass_existing_lustre.yaml aktualizujte interní název clusteru Lustre a IP adresu MSG.
Obě nastavení se zobrazují na webu Azure Portal na stránce Připojení klienta pro váš systém souborů Azure Lustre.
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 obvyklelustrefs
. 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.Nahraďte
EXISTING_LUSTRE_IP_ADDRESS
IP adresou MSG.
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:
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
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
- Zjistěte, jak exportovat soubory ze systému souborů pomocí úlohy archivace.