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.
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.
Požadavky
- Účet Azure s aktivním předplatným. Vytvoření účtu zdarma
- Nainstalujte Azure CLI a přihlaste se k Azure CLI pomocí příkazu az login .
- Nainstalujte Dockera kubectl a spravujte image kontejneru a prostředky Kubernetes.
- Základní znalost kontejneru a AKS Začněte přípravou aplikace pro AKS.
- Základní znalost identity úloh
Vytvoření zdrojů Azure
Vytvořte skupinu prostředků pro tento kurz.
az group create \ --name MyResourceGroup \ --location eastusVytvoř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 1Připojte se ke clusteru pomocí následujícího příkazu.
az aks get-credentials \ --resource-group MyResourceGroup \ --name MyAKSClusterVytvoř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_LRSVytvoř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 StandardA 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-enabledPomocí 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
Vytvořte připojení služby mezi clusterem AKS a účtem úložiště Azure pomocí webu Azure Portal nebo Azure CLI.
Otevřete službu Kubernetes na webu Azure Portal a v nabídce vlevo vyberte Konektor služby.
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. Po vytvoření připojení se na stránce konektoru služby zobrazí informace o novém připojení.
Klonování ukázkové aplikace
Naklonujte ukázkové úložiště:
git clone https://github.com/Azure-Samples/serviceconnector-aks-samples.gitPř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
Pomocí příkazu Azure CLI
az acr buildsestavte a nasdílejte image do registru kontejneru.az acr build --registry <MyRegistry> --image sc-demo-storage-identity:latest ./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í
Nahraďte zástupné symboly v
pod.yamlsouboru veazure-storage-identityslož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.
- Nahraďte
Nasaďte pod do clusteru pomocí
kubectl applypříkazu. Pokud není nainstalovaný, nainstalujtekubectlmístně příkazem az aks install-cli. Příkaz vytvoří pod pojmenovanýsc-demo-storage-identityve výchozím oboru názvů vašeho clusteru AKS.kubectl apply -f pod.yamlZkontrolujte, jestli nasazení proběhlo úspěšně, a to zobrazením podu s
kubectl.kubectl get pod/sc-demo-storage-identity.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.