Sdílet prostřednictvím


Kurz: Připojení k účtu úložiště Azure ve službě Azure Kubernetes Service (AKS) s využitím služby Připojení or s využitím identity úloh

Zjistěte, jak vytvořit pod v clusteru AKS, který komunikuje s účtem úložiště Azure pomocí identity úloh pomocí služby Připojení oru. V tomto kurzu provedete následující úlohy:

  • Vytvořte cluster AKS a účet úložiště Azure.
  • Vytvořte připojení mezi clusterem AKS a účtem úložiště Azure pomocí služby Připojení oru.
  • Naklonujte ukázkovou aplikaci, která bude komunikovat s účtem úložiště Azure z clusteru AKS.
  • Nasaďte aplikaci do podu v clusteru AKS a otestujte připojení.
  • Vyčistěte prostředky.

Důležité

Služba Připojení v rámci AKS je aktuálně ve verzi Preview. Právní podmínky, které platí pro funkce Azure, které jsou ve verzi beta, verzi Preview nebo které zatím nejsou veřejně dostupné, najdete v Dodatečných podmínkách použití pro Microsoft Azure verze Preview.

Požadavky

Vytvoření zdrojů Azure

  1. Vytvořte skupinu prostředků pro tento kurz.

    az group create \
        --name MyResourceGroup \
        --location eastus
    
  2. Vytvořte cluster AKS pomocí následujícího příkazu nebo použijte odkaz na tento kurz. Vytvoříme připojení služby, definici podu a nasadíme ukázkovou aplikaci do tohoto clusteru.

    az aks create \
        --resource-group MyResourceGroup \
        --name MyAKSCluster \
        --enable-managed-identity \
        --node-count 1
    
  3. Připojení do clusteru pomocí následujícího příkazu.

    az aks get-credentials \
        --resource-group MyResourceGroup \
        --name MyAKSCluster
    
  4. Vytvořte účet úložiště Azure pomocí následujícího příkazu nebo použijte odkaz na tento kurz. Toto je cílová služba, která je připojená ke clusteru AKS a ukázkové aplikaci interaguje.

    az storage account create \
        --resource-group MyResourceGroup \
        --name MyStorageAccount \
        --location eastus \
        --sku Standard_LRS
    
  5. Vytvořte registr kontejneru Azure pomocí následujícího příkazu nebo použijte odkaz na tento kurz. Registr hostuje image kontejneru ukázkové aplikace, kterou bude využívat definice podu AKS.

    az acr create \
        --resource-group MyResourceGroup \
        --name MyRegistry \
        --sku Standard
    

    A povolte anonymní vyžádání obsahu, aby cluster AKS mohl využívat image v registru.

    az acr update \
        --resource-group MyResourceGroup \
        --name MyRegistry \
        --anonymous-pull-enabled
    
  6. Pomocí následujícího příkazu nebo odkazu na kurz vytvořte spravovanou identitu přiřazenou uživatelem. Spravovaná identita přiřazená uživatelem se používá při vytváření připojení služby k povolení identity úloh pro úlohy AKS.

    az identity create \
        --resource-group MyResourceGroup \
        --name MyIdentity
    

Vytvoření připojení služby pomocí service Připojení or (Preview)

Vytvořte připojení služby mezi clusterem AKS a účtem úložiště Azure pomocí webu Azure Portal nebo Azure CLI.

  1. Otevřete službu Kubernetes na webu Azure Portal a v nabídce vlevo vyberte Service Připojení or.

  2. Vyberte Vytvořit a vyplňte nastavení, jak je znázorněno níže. U ostatních nastavení ponechte výchozí hodnoty.

    Karta Základy:

    Nastavení Volba Popis
    Obor názvů Kubernetes default Obor názvů, ve kterém potřebujete připojení v clusteru.
    Typ služby Storage – objekt blob Typ cílové služby.
    Název připojení storage_conn Použijte název připojení poskytovaný službou Připojení or nebo zvolte vlastní název připojení.
    Předplatné <MySubscription> Předplatné cílové služby Azure Blob Storage
    Účet úložiště <MyStorageAccount> Cílový účet úložiště, ke kterému se chcete připojit.
    Typ klienta Python Jazyk kódu nebo architektura, které používáte pro připojení k cílové službě.

    Karta Ověřování:

    Nastavení ověřování Volba Popis
    Typ ověřování Identita úloh Typ ověřování Připojení služby.
    Spravovaná identita přiřazená uživatelem <MyIdentity> K povolení identity úloh je potřeba spravovaná identita přiřazená uživatelem.
  3. Po vytvoření připojení se na stránce service Připojení or zobrazí informace o novém připojení. Snímek obrazovky webu Azure Portal se zobrazením prostředků Kubernetes vytvořených službou Service Připojení or

Klonování ukázkové aplikace

  1. Naklonujte ukázkové úložiště:

    git clone https://github.com/Azure-Samples/serviceconnector-aks-samples.git
    
  2. Přejděte do ukázkové složky úložiště pro Azure Storage:

    cd serviceconnector-aks-samples/azure-storage-workload-identity
    

Sestavení a nasdílení image kontejneru

  1. Pomocí příkazu Azure CLI az acr build sestavte a nasdílejte image do registru kontejneru.

    az acr build --registry <MyRegistry> --image sc-demo-storage-identity:latest ./
    
  2. Pomocí příkazu zobrazte image v registru kontejneru az acr repository list .

    az acr repository list --name <MyRegistry> --output table
    

Spuštění aplikace a testování připojení

  1. Nahraďte zástupné symboly v pod.yaml souboru ve azure-storage-identity složce.

    • Nahraďte <YourContainerImage> názvem image, který jsme vytvořili v posledním kroku, <MyRegistry>.azurecr.io/sc-demo-storage-identity:latestnapříklad .
    • Po vytvoření připojení nahraďte <ServiceAccountCreatedByServiceConnector> účtem služby vytvořeným službou Připojení or. Název účtu služby můžete zkontrolovat na webu Azure Portal služby Připojení oru.
    • Nahraďte <SecretCreatedByServiceConnector> tajným kódem vytvořeným službou Připojení or po vytvoření připojení. Název tajného kódu můžete zkontrolovat na webu Azure Portal služby Připojení oru.
  2. Nasaďte pod do clusteru pomocí kubectl apply příkazu. Pokud není nainstalovaný, nainstalujte kubectl místně příkazem az aks install-cli. Příkaz vytvoří pod pojmenovaný sc-demo-storage-identity ve výchozím oboru názvů vašeho clusteru AKS.

    kubectl apply -f pod.yaml
    
  3. Zkontrolujte, jestli nasazení proběhlo úspěšně, a to zobrazením podu s kubectl.

    kubectl get pod/sc-demo-storage-identity.
    
  4. Zkontrolujte navázání připojení zobrazením protokolů pomocí kubectlpříkazu .

    kubectl logs pod/sc-demo-storage-identity
    

Vyčištění prostředků

Pokud nepotřebujete opakovaně používat prostředky, které jste vytvořili v tomto kurzu, odstraňte všechny prostředky, které jste vytvořili odstraněním skupiny prostředků.

az group delete \
    --resource-group MyResourceGroup

Další kroky

Další informace o konceptech služby Připojení or a o tom, jak AKS pomáhá připojit se ke službám, najdete v následujících článcích.