Kurz: Povolení doplňku kontroleru příchozího přenosu dat pro nový cluster AKS s novou instancí služby Application Gateway

Pomocí Azure CLI můžete povolit doplněk kontroleru příchozího přenosu dat služby Application Gateway (AGIC) pro nový cluster Azure Kubernetes Services (AKS ).

V tomto kurzu vytvoříte cluster AKS s povoleným doplňkem AGIC. Vytvoření clusteru automaticky vytvoří instanci služby Azure Application Gateway, která se má použít. Pak nasadíte ukázkovou aplikaci, která použije doplněk k zveřejnění aplikace prostřednictvím aplikační brány.

Doplněk poskytuje mnohem rychlejší způsob nasazení AGIC pro váš cluster AKS než dříve prostřednictvím Nástroje Helm. Nabízí také plně spravované prostředí.

V tomto kurzu se naučíte:

  • Vytvořte skupinu prostředků.
  • Vytvořte nový cluster AKS s povoleným doplňkem AGIC.
  • Nasaďte ukázkovou aplikaci pomocí AGIC pro příchozí přenos dat v clusteru AKS.
  • Zkontrolujte, jestli je aplikace dostupná prostřednictvím služby Application Gateway.

Pokud ještě nemáte předplatné Azure, vytvořte si bezplatný účet Azure před tím, než začnete.

Požadavky

Vytvoření skupiny zdrojů

V Azure přidělíte související prostředky ke skupině prostředků. Vytvořte skupinu prostředků pomocí příkazu az group create. Následující příklad vytvoří skupinu prostředků myResourceGroup v umístění USA – východ (oblast):

az group create --name myResourceGroup --location eastus

Nasazení clusteru AKS s povoleným doplňkem

Teď nasadíte nový cluster AKS s povoleným doplňkem AGIC. Pokud nezadáte existující instanci služby Application Gateway, která se má v tomto procesu používat, automaticky vytvoříte a nastavíte novou instanci služby Application Gateway, která bude obsluhovat provoz do clusteru AKS.

Poznámka:

Doplněk kontroleru příchozího přenosu dat služby Application Gateway podporuje pouze skladové položky aplikační brány v2 (Standard a WAF), nikoli skladové položky aplikační brány v1. Když nasazujete novou instanci aplikační brány prostřednictvím doplňku AGIC, můžete nasadit jenom aplikační bránu Standard_v2 skladové položky. Pokud chcete povolit doplněk pro službu Application Gateway WAF_v2 SKU, použijte některou z těchto metod:

V následujícím příkladu nasadíte nový cluster AKS s názvem myCluster pomocí Azure CNI a spravovaných identit. Doplněk AGIC se povolí ve skupině prostředků, kterou jste vytvořili, myResourceGroup.

Nasazení nového clusteru AKS s povoleným doplňkem AGIC bez zadání existující instance aplikační brány automaticky vytvoří instanci služby Application Gateway Standard_v2 SKU. Budete muset zadat název a adresní prostor podsítě pro novou instanci aplikační brány. Adresní prostor musí mít předponu 10.224.0.0/12 používanou virtuální sítí AKS, aniž by se překrývala s předponou 10.224.0.0/16 používanou podsítí AKS. V tomto kurzu použijte myApplicationGateway pro název aplikační brány a adresní prostor podsítě 10.225.0.0/16 .

az aks create -n myCluster -g myResourceGroup --network-plugin azure --enable-managed-identity -a ingress-appgw --appgw-name myApplicationGateway --appgw-subnet-cidr "10.225.0.0/16" --generate-ssh-keys

[!POZNÁMKA!] Ujistěte se, že identita, kterou AGIC používá, má delegované oprávnění Microsoft.Network/virtualNetworks/subnets/join/action do služby Application Gateway podsítě. Pokud s tímto oprávněním není definovaná vlastní role, můžete použít předdefinované role Přispěvatel sítě, která obsahuje oprávnění Microsoft.Network/virtualNetworks/subnets/join/action .

# Get application gateway id from AKS addon profile
appGatewayId=$(az aks show -n myCluster -g myResourceGroup -o tsv --query "addonProfiles.ingressApplicationGateway.config.effectiveApplicationGatewayId")

# Get Application Gateway subnet id
appGatewaySubnetId=$(az network application-gateway show --ids $appGatewayId -o tsv --query "gatewayIpConfigurations[0].subnet.id")

# Get AGIC addon identity
agicAddonIdentity=$(az aks show -n myCluster -g myResourceGroup -o tsv --query "addonProfiles.ingressApplicationGateway.identity.clientId")

# Assign network contributor role to AGIC addon identity to subnet that contains the Application Gateway
az role assignment create --assignee $agicAddonIdentity --scope $appGatewaySubnetId --role "Network Contributor"

Pokud chcete pro výše uvedený příkaz nakonfigurovat další parametry, přečtěte si příkaz az aks create.

Poznámka:

Cluster AKS, který jste vytvořili, se zobrazí ve skupině prostředků, kterou jste vytvořili, myResourceGroup. Automaticky vytvořená instance aplikační brány se ale bude nacházet ve skupině prostředků uzlu, ve které jsou fondy agentů. Skupina prostředků uzlu má ve výchozím nastavení název MC_resource-group-name_cluster-name_location , ale lze ji upravit.

Nasazení ukázkové aplikace pomocí AGIC

Teď nasadíte ukázkovou aplikaci do clusteru AKS, který jste vytvořili. Aplikace použije doplněk AGIC pro příchozí přenos dat a připojí instanci aplikační brány ke clusteru AKS.

Nejprve spuštěním az aks get-credentials příkazu získejte přihlašovací údaje ke clusteru AKS:

az aks get-credentials -n myCluster -g myResourceGroup

Teď, když máte přihlašovací údaje, spusťte následující příkaz a nastavte ukázkovou aplikaci, která používá AGIC pro příchozí přenos dat do clusteru. AGIC aktualizuje instanci aplikační brány, kterou jste nastavili dříve, s odpovídajícími pravidly směrování na ukázkovou aplikaci, kterou nasazujete.

kubectl apply -f https://raw.githubusercontent.com/Azure/application-gateway-kubernetes-ingress/master/docs/examples/aspnetapp.yaml 

Zkontrolujte, jestli je aplikace dostupná.

Teď, když je instance služby Application Gateway nastavená tak, aby obsluhuje provoz do clusteru AKS, ověříme, jestli je vaše aplikace dostupná. Nejprve získejte IP adresu příchozího přenosu dat:

kubectl get ingress

Zkontrolujte, jestli je ukázková aplikace, kterou jste vytvořili, spuštěná:

  • Přejděte na IP adresu instance služby Application Gateway, kterou jste získali ze spuštění předchozího příkazu.
  • Pomocí nástroje curl

Aktualizace může trvat minutu. Pokud je služba Application Gateway stále ve stavu aktualizace na portálu, nechte ji dokončit, než se pokusíte připojit k IP adrese.

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

Pokud je už nepotřebujete, odstraňte všechny prostředky vytvořené v tomto kurzu odstraněním skupiny prostředků myResourceGroup a MC_myResourceGroup_myCluster_eastus skupiny prostředků:

az group delete --name myResourceGroup
az group delete --name MC_myResourceGroup_myCluster_eastus

Další kroky

V tomto kurzu se naučíte:

  • Vytvoření nového clusteru AKS s povoleným doplňkem AGIC
  • Nasazení ukázkové aplikace pomocí AGIC pro příchozí přenos dat v clusteru AKS

Další informace o AGIC najdete v tématu Co je kontroler příchozího přenosu dat služby Application Gateway a zakázání a opětovné povolení doplňku AGIC pro váš cluster AKS.

Pokud chcete zjistit, jak povolit doplněk kontroleru příchozího přenosu dat služby Application Gateway pro existující cluster AKS se stávající službou Application Gateway, přejděte k dalšímu kurzu.