Sdílet prostřednictvím


Kurz: Instalace služby Azure Container Storage pro použití se službou Azure Kubernetes Service

Azure Container Storage je cloudová služba pro správu svazků, nasazení a orchestraci sestavená nativně pro kontejnery. V tomto kurzu můžete nainstalovat nejnovější produkční verzi služby Azure Container Storage do clusteru Azure Kubernetes Service (AKS), ať už vytváříte nový cluster, nebo povolíte službu v existujícím nasazení.

Pokud dáváte přednost opensourcové verzi služby Azure Container Storage, vyhledejte alternativní pokyny k instalaci v úložišti local-csi-driver .

Důležité

Tento článek se týká služby Azure Container Storage (verze 2.x.x).). Informace o starších verzích najdete v dokumentaci ke službě Azure Container Storage (verze 1.x.x). Pokud už máte v clusteru AKS nainstalovanou službu Azure Container Storage (verze 1.x.x), odeberte ji pomocí následujícího postupu.

  • Příprava prostředí Azure CLI
  • Vytvořte nebo vyberte skupinu prostředků pro cluster
  • Ověřte, že typy virtuálních počítačů fondu uzlů splňují kritéria instalace.
  • Instalace služby Azure Container Storage vytvořením nového clusteru AKS nebo jeho povolením v existujícím clusteru

Požadavky

  • Pokud nemáte předplatné Azure, vytvořte si bezplatný účet před zahájením.

  • Tento článek vyžaduje nejnovější verzi Azure CLI (2.77.0 nebo novější). Přečtěte si , jak nainstalovat Azure CLI. Nepoužívejte Azure Cloud Shell, protože az upgrade není k dispozici v Cloud Shellu. Nezapomeňte spouštět příkazy v tomto článku s oprávněními správce. Některá rozšíření Azure CLI, například aks-preview, můžou kolidovat s požadovanými příznaky příkazů. Pokud narazíte na problémy, zakažte je.

  • Potřebujete klienta příkazového řádku Kubernetes. kubectl Můžete ho nainstalovat místně spuštěním az aks install-cli příkazu.

  • Zkontrolujte, jestli je vaše cílová oblast podporovaná v oblastech Azure Container Storage.

  • Přihlaste se k Azure pomocí příkazu az login .

Instalace požadovaného rozšíření

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

Nastavení kontextu předplatného

Nastavte kontext předplatného Azure pomocí az account set příkazu. Id předplatného pro všechna předplatná, ke kterým máte přístup, můžete zobrazit spuštěním az account list --output table příkazu. Nezapomeňte nahradit <subscription-id> vaším ID předplatného.

az account set --subscription <subscription-id>

Vytvoření skupiny zdrojů

Skupina prostředků Azure je logická skupina, která obsahuje vaše prostředky Azure, které chcete spravovat jako skupinu. Při vytváření skupiny prostředků se zobrazí výzva k zadání umístění. Toto umístění je:

  • Umístění úložiště metadat vaší skupiny prostředků
  • Pokud během vytváření prostředků nezadáte jinou oblast, vaše prostředky běží v Azure.

Vytvořte skupinu prostředků pomocí příkazu az group create. Nahraďte <resource-group-name> názvem skupiny prostředků, kterou chcete vytvořit, a nahraďte <location> oblastí Azure, jako je eastus, westus2, westus3 nebo westeurope. Pokud azure Container Storage povolíte v existujícím clusteru AKS, použijte skupinu prostředků, která už cluster hostuje.

az group create --name <resource-group-name> --location <location>

Pokud se skupina prostředků úspěšně vytvoří, zobrazí se výstup podobný tomuto příkladu:

{
  "id": "/subscriptions/<guid>/resourceGroups/myContainerStorageRG",
  "location": "eastus",
  "managedBy": null,
  "name": "myContainerStorageRG",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "tags": null
}

Ujistěte se, že typ virtuálního počítače pro váš cluster splňuje kritéria instalace.

Při výběru typu virtuálního počítače pro uzly clusteru postupujte podle těchto pokynů.

  • Vyberte skladovou položku virtuálního počítače, která podporuje místní datové disky NVMe, například virtuální počítače optimalizované pro úložiště nebo virtuální počítače s akcelerovanými GPU.
  • Vyberte typ operačního systému Linux pro virtuální počítače ve fondech uzlů. Operační systém Windows se v současné době nepodporuje.
  • V případě existujících clusterů se ujistěte, že fondy uzlů už používají podporovanou SKU virtuálního počítače před povolením služby Azure Container Storage.

Instalace služby Azure Container Storage do clusteru AKS

Zvolte scénář, který odpovídá vašemu prostředí.

Možnost 1: Vytvoření nového clusteru AKS s povolenou službou Azure Container Storage

Spuštěním následujícího příkazu vytvořte nový cluster AKS a nainstalujte Službu Azure Container Storage. Nahraďte <cluster-name> a <resource-group> zadejte vlastní hodnoty a určete typ virtuálního počítače, který chcete použít.

az aks create -n <cluster-name> -g <resource-group> --node-vm-size Standard_L8s_v3 --enable-azure-container-storage --generate-ssh-keys

Nasazení trvá 5 až 10 minut. Po dokončení máte cluster AKS s nainstalovanou službou Azure Container Storage a komponenty pro místní typ úložiště NVMe nasazené.

Možnost 2: Povolení služby Azure Container Storage v existujícím clusteru AKS

Spuštěním následujícího příkazu povolte Službu Azure Container Storage v existujícím clusteru AKS. Nahraďte <cluster-name> a <resource-group> nahraďte vlastními hodnotami.

az aks update -n <cluster-name> -g <resource-group> --enable-azure-container-storage

Nasazení trvá 5 až 10 minut. Po dokončení má cílový cluster AKS nainstalovanou službu Azure Container Storage a komponenty pro místní typ úložiště NVMe nasazené.

Připojení ke clusteru a ověření stavu

Po instalaci nakonfigurujte kubectl připojení ke clusteru a ověřte, že jsou uzly připravené.

  1. 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 <resource-group> --name <cluster-name>
    
  2. Ověřte připojení výpisem uzlů clusteru.

    kubectl get nodes
    
  3. Ujistěte se, že všechny uzly hlásí stav Ready, podobný následujícímu výstupu:

    NAME                                STATUS   ROLES   AGE   VERSION
    aks-nodepool1-34832848-vmss000000   Ready    agent   80m   v1.32.6
    aks-nodepool1-34832848-vmss000001   Ready    agent   80m   v1.32.6
    aks-nodepool1-34832848-vmss000002   Ready    agent   80m   v1.32.6
    

Další krok