Kurz: Připojení k účtu úložiště Azure ve službě Azure Kubernetes Service (AKS) pomocí konektoru služby 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í konektoru služby. 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í konektoru služby.
  • 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 Connect 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řipojte se ke 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í konektoru Service Connector (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 Konektor služby.

  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ý konektorem service connector 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í konektoru 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 konektoru služby zobrazí informace o novém připojení. Snímek obrazovky webu Azure Portal se zobrazením prostředků Kubernetes vytvořených konektorem služby

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 konektorem služby. Název účtu služby můžete zkontrolovat na webu Azure Portal konektoru služeb.
    • Po vytvoření připojení nahraďte <SecretCreatedByServiceConnector> tajným kódem vytvořeným konektorem služby. Název tajného kódu můžete zkontrolovat na webu Azure Portal konektoru služby.
  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 konektoru služeb a o tom, jak AKS pomáhá připojit se ke službám, najdete v následujících článcích.