Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Belangrijk
AKS preview-functies zijn beschikbaar op selfservice, opt-in basis. Previews worden geleverd 'zoals het is' en 'voor zover beschikbaar' en zijn uitgesloten van de serviceovereenkomsten en beperkte garantie. AKS-previews worden gedeeltelijk gedekt door klantondersteuning naar best vermogen. Zodoende zijn deze functies niet bedoeld voor productiegebruik. Zie de volgende ondersteuningsartikelen voor meer informatie:
Dit artikel helpt u aan de slag te gaan met Azure Kubernetes Application Network voor AKS. Het biedt stapsgewijze instructies voor het creëren van een Applicatienetwerkresource en het aansluiten van een AKS-cluster als lidcluster.
Vereiste voorwaarden
Een Azure-abonnement. Als u nog geen account hebt, kunt u een gratis account maken.
Azure CLI versie 2.84.0 of hoger. Controleer uw versie met behulp van de
az --versionopdracht. Als u Azure CLI wilt installeren of bijwerken, raadpleegt u Azure CLI installeren.Zorg ervoor dat ze voldoen aan de volgende vereisten voor zowel bestaande als nieuwe AKS-clusters. Deze vereisten worden gevalideerd wanneer u lid wordt van het cluster:
-
De op Istio gebaseerde service mesh-invoegtoepassing (
ServiceMeshProfile) is niet ingeschakeld. Een cluster waarvoor de Istio-invoegtoepassing al is ingeschakeld, kan geen lid worden van een Azure Kubernetes Application Network. - Door AKS beheerde Microsoft Entra-integratie is ingeschakeld.
- OIDC-verlener is ingeschakeld.
- Installatie van beheerde Kubernetes Gateway-API is ingeschakeld.
-
De op Istio gebaseerde service mesh-invoegtoepassing (
Controleer de ondersteuning voor uw bestaande Kubernetes-cluster met behulp van het ondersteuningsbeleid.
Omgevingsvariabelen instellen
Stel de volgende omgevingsvariabelen in voor uw Azure Kubernetes Application Network-resource en -cluster. U kunt een bestaand cluster gebruiken of er in een latere stap een maken voordat u dit toevoegt aan uw Azure Kubernetes-toepassingsnetwerk.
export SUBSCRIPTION=<subscription-id> export LOCATION=<location> export APPNET_RG=<resource-group-for-appnet-resource> export APPNET_NAME=<appnet-name> export APPNET_MEMBER_NAME=<appnet-member-name> export AKS_RG=<aks-cluster-resource-group> export CLUSTER_NAME=<cluster-name>
De functie registreren voor openbare preview
Registreer de functie voor Azure Kubernetes Application Network met behulp van de
az feature registeropdracht.az feature register --namespace Microsoft.AppLink --name PublicPreview --subscription $SUBSCRIPTIONWacht totdat de functie is geregistreerd. U kunt de status controleren met behulp van de
az feature showopdracht.az feature show --namespace Microsoft.AppLink --name PublicPreview --subscription $SUBSCRIPTIONHet
properties.stateveld in de uitvoer wordt weergegevenRegisteredwanneer de registratie is voltooid.Nadat de functie is geregistreerd, vernieuwt u de registratie van de Microsoft.AppLink-resourceprovider met behulp van de
az provider registeropdracht.az provider register --namespace Microsoft.AppLink --subscription $SUBSCRIPTION
De AppNet CLI-extensie installeren
Installeer de AppNet CLI-extensie met behulp van de
az extension addopdracht.az extension add --name appnet-preview
Actief abonnement instellen
Stel het actieve abonnement in op het abonnement dat u wilt gebruiken voor Azure Kubernetes Application Network met behulp van de
az account setopdracht.az account set --subscription $SUBSCRIPTION
Een AKS-cluster maken
Opmerking
Lidclusters hoeven zich niet in afzonderlijke resourcegroepen te bevinden. Ze kunnen zich in dezelfde resourcegroep bevinden als de Azure Kubernetes Application Network-resource. Alle lidclusters moeten zich echter in dezelfde tenant bevinden.
Als u geen bestaand AKS-cluster hebt om verbinding te maken met Azure Kubernetes Application Network, moet u er een maken. Azure Kubernetes Application Network vereist AKS-clusters die voldoen aan de volgende vereisten:
-
De op Istio gebaseerde service mesh-invoegtoepassing (
ServiceMeshProfile) is niet ingeschakeld. - Door AKS beheerde Microsoft Entra-integratie is ingeschakeld.
- OIDC-verlener is ingeschakeld.
- Installatie van beheerde Kubernetes Gateway-API is ingeschakeld.
Als u een bestaand cluster hebt dat al aan deze vereisten voldoet, kunt u deze stap overslaan.
Maak een resourcegroep voor uw AKS-cluster met behulp van de
az group createopdracht.az group create --name $AKS_RG --location $LOCATIONMaak een AKS-cluster met door AKS beheerde Microsoft Entra-integratie, OIDC-verlener en de beheerde Kubernetes Gateway-API-invoegtoepassing ingeschakeld met behulp van de opdracht
az aks createmet de--enable-oidc-issuer,--enable-aaden--enable-gateway-apivlaggen. Schakel de invoegtoepassing Istio-service mesh ()--enable-azure-service-meshin op dit cluster.az aks create --name $CLUSTER_NAME --resource-group $AKS_RG --enable-oidc-issuer --enable-aad --enable-gateway-api
Een Azure Kubernetes-toepassingsnetwerkresource maken
Maak een resourcegroep voor uw Azure Kubernetes Application Network-resource met behulp van de
az group createopdracht.az group create --name $APPNET_RG --location $LOCATIONMaak een Azure Kubernetes Application Network-resource met behulp van de
az appnet createopdracht.Opmerking
U kunt de locatie, het abonnement of de resourcegroep van een toepassingsnetwerk niet wijzigen nadat u deze hebt gemaakt.
az appnet create --resource-group $APPNET_RG --name $APPNET_NAME --location $LOCATION --identity-type SystemAssignedHet maken kan enkele minuten duren. Het veld
properties.provisioningStatevan de uitvoer toontSucceededvoor een succesvol gecreëerd Azure Kubernetes-toepassingsnetwerk.Bekijk uw Azure Kubernetes Application Network-resource met behulp van de
az appnet showopdracht.az appnet show --resource-group $APPNET_RG --name $APPNET_NAME
Een AKS-cluster toevoegen als lid van Azure Kubernetes Application Network
Wanneer u een lidcluster aan Azure Kubernetes Application Network koppelt, kunt u een van de volgende upgrademodi voor dat cluster opgeven: volledig beheerd of zelfbeheerd. De upgrademodus bepaalt hoe secundaire versie-upgrades van Azure Kubernetes Application Network worden toegepast op het lidcluster. Als u geen upgrademodus opgeeft tijdens liddeelname, wordt deze standaard ingesteld op SelfManaged. Zie Upgrades configureren voor leden van Azure Kubernetes Application Network voor meer informatie over upgrademodi.
Opmerking
U kunt het bovenliggende toepassingsnetwerk, de locatie, het abonnement of de resourcegroep van een lid niet meer wijzigen nadat u eraan hebt toegevoegd. Als u een van deze items wilt wijzigen, verwijdert u het lid en voert u deze opnieuw in met de nieuwe waarden.
Voeg een AKS-cluster toe als lid van het Azure Kubernetes Application Network met behulp van de
az appnet member joinopdracht met de--upgrade-modeparameter ingesteld opFullyManagedofSelfManaged. In het volgende voorbeeld ziet u hoe u lid wordt van een lidcluster inSelfManagedde modus:az appnet member join \ --resource-group $APPNET_RG \ --appnet-name $APPNET_NAME \ --member-name $APPNET_MEMBER_NAME \ --member-resource-id /subscriptions/$SUBSCRIPTION/resourcegroups/$AKS_RG/providers/Microsoft.ContainerService/managedClusters/$CLUSTER_NAME \ --upgrade-mode SelfManaged
Connectiviteit van lidcluster controleren
Nadat u lid bent van het cluster, kunt u de connectiviteit controleren en de details van leden bekijken met behulp van de
az appnet member showopdracht.az appnet member show --resource-group $APPNET_RG --appnet-name $APPNET_NAME --member-name $APPNET_MEMBER_NAMEAls u bijvoorbeeld bent ingeschreven in de volledig beheerde modus met het
Stablereleasekanaal, ziet de uitvoer er als volgt uit:{ "id": "/subscriptions/$SUBSCRIPTION/resourceGroups/$APPNET_RG/providers/Microsoft.AppLink/appLinks/$APPNET_NAME/appLinkMembers/$APPNET_MEMBER_NAME", "location": "myLocation", "name": "myMemberName", "properties": { "clusterType": "AKS", "connectivityProfile": { "eastWestGateway": { "visibility": "Internal" } }, "metadata": { "resourceId": "/subscriptions/$SUBSCRIPTION/resourcegroups/$AKS_RG/providers/Microsoft.ContainerService/managedClusters/$CLUSTER_NAME" }, "observabilityProfile": { "metrics": { "metricsEndpoint": "https://myMember-mcp-fqdn.appnet.net" } }, "provisioningState": "Succeeded", "upgradeProfile": { "mode": "FullyManaged", "fullyManagedUpgradeProfile": { "releaseChannel": "Stable" } } }, "resourceGroup": "myAppNetRG", "type": "microsoft.applink/applinks/applinkmembers" }
Azure Kubernetes Application Network-leden vermelden
Meerdere clusters kunnen lid worden van een Azure Kubernetes-toepassingsnetwerk.
Geef alle leden van een Azure Kubernetes-toepassingsnetwerk weer met behulp van de
az appnet member listopdracht.az appnet member list --resource-group $APPNET_RG --appnet-name $APPNET_NAME --output table
Azure Kubernetes Application Network-resources verwijderen
Als u een Azure Kubernetes Application Network-resource verwijdert, worden alle leden automatisch verwijderd, zodat u niet eerst leden hoeft te verwijderen. Het verwijderen van een lid, afzonderlijk of via deze cascade, verwijdert het bijbehorende AKS-cluster niet.
Een Lid van een Azure Kubernetes-toepassingsnetwerk verwijderen
Opmerking
Voordat u een lid verwijdert, moet u uw workloads verwijderen uit het omgevingsgegevensvlak door Istio-labels te verwijderen die u eerder hebt toegepast, zoals istio.io/use-waypoint, istio.io/use-waypoint-namespaceen istio.io/dataplane-mode, uit resources.
Verwijder een lid uit Azure Kubernetes Application Network met behulp van de
az appnet member removeopdracht.az appnet member remove --resource-group $APPNET_RG --appnet-name $APPNET_NAME --member-name $APPNET_MEMBER_NAMEControleer of het lid is verwijderd met behulp van de
az appnet member listopdracht.az appnet member list --resource-group $APPNET_RG --appnet-name $APPNET_NAME
Een Azure Kubernetes Application Network-resource verwijderen
Verwijder de Azure Kubernetes Application Network-resource met behulp van de
az appnet deleteopdracht.az appnet delete --resource-group $APPNET_RG --appnet-name $APPNET_NAME
Verwante inhoud
Zie de volgende artikelen voor meer informatie over Azure Kubernetes Application Network: