Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
V tomto kurzu se seznámíte se službou Azure Container Storage a předvedeme, jak nasadit a spravovat úložiště nativní pro kontejnery pro aplikace spuštěné ve službě Azure Kubernetes Service (AKS). Pokud teď nechcete nasadit Službu Azure Container Storage, můžete tento kurz přeskočit a přejít přímo k nasazení aplikace v AKS. Azure Container Storage nebudete potřebovat pro základní aplikaci pro výkladní skříň v této sérii kurzů.
Azure Container Storage zjednodušuje správu stavových aplikací v Kubernetes tím, že nabízí úložiště nativní pro kontejnery přizpůsobené různým úlohám, včetně databází, analytických platforem a vysoce výkonných aplikací.
Důležité
Tento kurz platí jenom pro clustery AKS Standard. Pokud jste v předchozím kurzu zvolili automatické AKS, přeskočte tento kurz a pokračujte v nasazení aplikace v AKS.
Na konci tohoto kurzu:
- Seznamte se s tím, jak Azure Container Storage podporuje různé úlohy v Kubernetes.
- Nasaďte Službu Azure Container Storage do clusteru AKS.
- Vytvořte obecný dočasný svazek.
Než začnete
V předchozích kurzech jste vytvořili image kontejneru, nahráli ji do instance ACR a vytvořili cluster AKS. Začněte s Tutoriálem 1 – Příprava aplikace na AKS, abyste mohli pokračovat podle pokynů.
V rámci tohoto kurzu se vytvoří zpoplatněné prostředky a jsou vyžadována oprávnění k aktualizaci nastavení clusteru AKS a k instalaci rozšíření. Použijte identitu s alespoň oprávněním Přispěvatel ke skupině prostředků, která obsahuje váš cluster AKS.
Zkontrolujte dostupnost služby Azure Container Storage v jednotlivých oblastech a ověřte, že je vaše cílová oblast podporovaná.
Nainstalujte nejnovější verzi Azure CLI (2.83.0 nebo novější) a pak se přihlaste pomocí
az login. Nepoužívejte Azure Cloud Shell, protožeaz upgradenení k dispozici.Nainstalujte klienta
kubectlpříkazového řádku Kubernetes . Můžete ho nainstalovat místně spuštěnímaz aks install-clipříkazu . Další možnosti instalace najdete v tématu Instalace kubectl.
Důležité
Tento kurz se týká služby Azure Container Storage (verze 2.x.x), která podporuje místní disk NVMe a Azure Elastic SAN jako záložní typy úložiště. Tento kurz používá místní NVMe a vytvoří generický efemérní svazek. Pokud chcete použít místní NVMe, SKU virtuálního počítače musí podporovat místní NVMe datové disky, jako je úložně optimalizovaná nebo akcelerovaná grafickou jednotkou (GPU) virtuální PC.
Pokud chcete raději používat Azure Elastic SAN, přečtěte si téma Použití služby Azure Container Storage s Azure Elastic SAN.
Instalace rozšíření Kubernetes
Spuštěním následujícího příkazu přidejte nebo upgradujte na nejnovější verzi k8s-extension .
az extension add --upgrade --name k8s-extension
Než budete pokračovat, ověřte, že je rozšíření dostupné:
az extension show --name k8s-extension --query version --output tsv
Povolení služby Azure Container Storage v clusteru AKS
Spuštěním následujícího příkazu povolte službu Azure Container Storage v existujícím clusteru AKS pomocí místního NVMe. Azure Container Storage nainstaluje nejnovější dostupnou verzi a poté se automaticky aktualizuje. Ruční výběr verze se nepodporuje.
az aks update -n myAKSCluster -g myResourceGroup --enable-azure-container-storage ephemeralDisk
Pokud tento příkaz selže s chybou autorizace, spusťte az account show ověření aktivního předplatného a ověřte, že vaše identita má oprávnění k aktualizaci clusteru AKS.
Nasazení může trvat až pět minut. Po dokončení má cluster AKS nainstalovanou službu Azure Container Storage a komponenty pro místní typ úložiště NVMe. Vytvoří také výchozí local-csi třídu úložiště.
Připojení ke clusteru a ověření stavu
Pokud ještě nejste připojení ke clusteru z předchozího kurzu, spusťte následující příkazy. Pokud už jste připojení, můžete tuto část přeskočit.
Stáhněte si přihlašovací údaje clusteru a nakonfigurujte rozhraní příkazového řádku Kubernetes tak, aby je používalo. Ve výchozím nastavení jsou přihlašovací údaje uloženy v
~/.kube/config. V případě potřeby zadejte jinou cestu pomocí argumentu--file.az aks get-credentials --resource-group myResourceGroup --name myAKSClusterPokračujte poté, co příkaz hlásí, že kontextové položky byly sloučeny do
~/.kube/config.Ověřte připojení výpisem uzlů clusteru.
kubectl get nodesUjistěte se, že všechny uzly hlásí stav
Ready.
Ověření třídy úložiště
Spuštěním následujícího příkazu ověřte, že je vytvořená třída úložiště:
kubectl get storageclass local-csi
Měl by se zobrazit výstup podobný následujícímu:
NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE
local-csi localdisk.csi.acstor.io Delete WaitForFirstConsumer true 10s
Nasazení podu s obecným dočasným svazkem
Vytvořte pod pomocí fio (flexibilního V/V Testeru) pro srovnávací testy a simulaci úloh, která používá obecný dočasný svazek.
Vytvořte soubor manifestu YAML s názvem
fiopod.yaml. Například spusťtecode fiopod.yamlpříkaz .Vložte následující kód a soubor uložte.
kind: Pod apiVersion: v1 metadata: name: fiopod spec: nodeSelector: "kubernetes.io/os": linux containers: - name: fio image: mayadata/fio args: ["sleep", "1000000"] volumeMounts: - mountPath: "/volume" name: ephemeralvolume volumes: - name: ephemeralvolume ephemeral: volumeClaimTemplate: spec: volumeMode: Filesystem accessModes: ["ReadWriteOnce"] storageClassName: local-csi resources: requests: storage: 10GiAplikujte soubor manifestu YAML pro nasazení podu.
kubectl apply -f fiopod.yaml
Ověření nasazení a spuštění srovnávacích testů
Zkontrolujte, jestli je pod spuštěný:
kubectl get pod fiopod
Pod by se měl zobrazit ve spuštěném stavu. Po spuštění můžete spustit srovnávací test Fio:
kubectl exec -it fiopod -- fio --name=benchtest --size=800m --filename=/volume/test --direct=1 --rw=randrw --ioengine=libaio --bs=4k --iodepth=16 --numjobs=8 --time_based --runtime=60
Nyní jste nasadili pod, který využívá místní NVMe jako úložiště, a můžete jej využít pro pracovní úlohy v Kubernetes.
Další informace o službě Azure Container Storage najdete v tématu Co je Azure Container Storage?
Vyčistěte zdroje
Pro zbytek této série kurzů nebudete potřebovat službu Azure Container Storage, proto doporučujeme ji odstranit, abyste se vyhnuli zbytečným poplatkům za Azure.
Odstraňte pod.
kubectl delete pod fiopodOdstraňte generický dočasný svazek.
kubectl delete pv ephemeralvolumePokud tento příkaz vrátí
NotFound, pokračujte. Generické efemérní svazky se automaticky odstraní při odstranění podu.Odstraňte instanci rozšíření.
az aks update -n myAKSCluster -g myResourceGroup --disable-azure-container-storage
Další krok
V tomto kurzu jste do clusteru AKS nasadili službu Azure Container Storage. Naučili jste se:
- Povolte službu Azure Container Storage v clusteru AKS.
- Nasaďte pod s obecným dočasným svazkem.
V dalším kurzu se dozvíte, jak nasadit aplikaci do clusteru.