Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Von Bedeutung
AKS-Vorschaufunktionen sind auf Selbstbedienungsbasis und freiwillig verfügbar. Vorschauversionen werden „im Istzustand“ und „wie verfügbar“ bereitgestellt und sind von den Service Level Agreements und der eingeschränkten Garantie ausgeschlossen. AKS-Vorschauversionen werden teilweise vom Kundensupport auf Grundlage der bestmöglichen Leistung abgedeckt. Daher sind diese Funktionen nicht für die Verwendung in der Produktion vorgesehen. Weitere Informationen finden Sie in den folgenden Supportartikeln:
Dieser Artikel hilft Ihnen bei den ersten Schritten mit Dem Azure Kubernetes-Anwendungsnetzwerk für AKS. Hier finden Sie Schritt-für-Schritt-Anleitungen zum Erstellen einer Anwendungsnetzwerk-Ressource und zum Verbinden eines AKS-Clusters als Mitgliedscluster.
Voraussetzungen
Ein Azure-Abonnement. Sollten Sie keines besitzen, können Sie einkostenloses Konto erstellen.
Azure CLI, Version 2.84.0 oder höher. Überprüfen Sie Ihre Version mit dem Befehl
az --version. Informationen zum Installieren oder Aktualisieren finden Sie unter Installieren der Azure CLI.Stellen Sie für vorhandene und neue AKS-Cluster sicher, dass sie die folgenden Anforderungen erfüllen. Diese Anforderungen werden überprüft, wenn Sie dem Cluster als Mitglied beitreten:
-
Das Istio-basierte Dienstgitter-Add-On (
ServiceMeshProfile) ist nicht aktiviert. Ein Cluster mit aktiviertem Istio-Add-On kann keinem Azure Kubernetes-Anwendungsnetzwerk beitreten. - AKS-managed Microsoft Entra Integration ist aktiviert.
- Der OIDC-Aussteller ist aktiviert.
- Die Verwaltete Kubernetes-Gateway-API-Installation ist aktiviert.
-
Das Istio-basierte Dienstgitter-Add-On (
Überprüfen Sie die Unterstützung für Ihren vorhandenen Kubernetes-Cluster mithilfe der Supportrichtlinie.
Festlegen von Umgebungsvariablen
Legen Sie die folgenden Umgebungsvariablen für Ihre Azure Kubernetes-Anwendungsnetzwerkressource und Ihren Cluster fest. Sie können einen vorhandenen Cluster verwenden oder einen in einem späteren Schritt erstellen, bevor Sie ihn zu Ihrem Azure Kubernetes-Anwendungsnetzwerk hinzufügen.
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>
Registrieren des Features für die öffentliche Vorschau
Registrieren Sie das Feature für das Azure Kubernetes-Anwendungsnetzwerk mithilfe des
az feature registerBefehls.az feature register --namespace Microsoft.AppLink --name PublicPreview --subscription $SUBSCRIPTIONWarten Sie, bis das Feature registriert wurde. Sie können den Status mithilfe des
az feature showBefehls überprüfen.az feature show --namespace Microsoft.AppLink --name PublicPreview --subscription $SUBSCRIPTIONDas
properties.state-Feld in der Ausgabe zeigtRegisteredan, wenn die Registrierung abgeschlossen ist.Aktualisieren Sie nach der Registrierung des Features die Registrierung des Microsoft.AppLink-Ressourcenanbieters mithilfe des
az provider registerBefehls.az provider register --namespace Microsoft.AppLink --subscription $SUBSCRIPTION
Installieren der AppNet CLI-Erweiterung
Installieren Sie die AppNet CLI-Erweiterung mit dem
az extension addBefehl.az extension add --name appnet-preview
Festlegen des aktiven Abonnements
Legen Sie das aktive Abonnement auf das Abonnement fest, das Sie für Das Azure Kubernetes-Anwendungsnetzwerk mit dem
az account setBefehl verwenden möchten.az account set --subscription $SUBSCRIPTION
Erstellen eines AKS-Clusters
Hinweis
Mitgliedscluster müssen sich nicht in separaten Ressourcengruppen befinden. Sie können sich in derselben Ressourcengruppe wie die Azure Kubernetes-Anwendungsnetzwerkressource befinden. Alle Membercluster müssen sich jedoch im selben Mandanten befinden.
Wenn Sie nicht über einen vorhandenen AKS-Cluster verfügen, um eine Verbindung mit dem Azure Kubernetes-Anwendungsnetzwerk herzustellen, müssen Sie einen erstellen. Azure Kubernetes-Anwendungsnetzwerk erfordert AKS-Cluster, die die folgenden Anforderungen erfüllen:
-
Das Istio-basierte Dienstgitter-Add-On (
ServiceMeshProfile) ist nicht aktiviert. - AKS-managed Microsoft Entra Integration ist aktiviert.
- Der OIDC-Aussteller ist aktiviert.
- Die Verwaltete Kubernetes-Gateway-API-Installation ist aktiviert.
Wenn Sie über einen vorhandenen Cluster verfügen, der diese Anforderungen bereits erfüllt, können Sie diesen Schritt überspringen.
Erstellen Sie mithilfe des
az group createBefehls eine Ressourcengruppe für Ihren AKS-Cluster.az group create --name $AKS_RG --location $LOCATIONErstellen Sie einen AKS-Cluster mit aktivierter AKS-verwalteter Microsoft Entra-Integration, aktiviertem OIDC-Aussteller und aktiviertem Add-on für die verwaltete Kubernetes Gateway-API, indem Sie den Befehl
az aks createmit den Flags--enable-oidc-issuer,--enable-aadund--enable-gateway-apiverwenden. Aktivieren Sie das Istio-Dienstgitter-Add-On () auf diesem Cluster--enable-azure-service-mesh.az aks create --name $CLUSTER_NAME --resource-group $AKS_RG --enable-oidc-issuer --enable-aad --enable-gateway-api
Erstellen einer Azure Kubernetes-Anwendungsnetzwerkressource
Erstellen Sie mithilfe des
az group createBefehls eine Ressourcengruppe für Ihre Azure Kubernetes-Anwendungsnetzwerkressource.az group create --name $APPNET_RG --location $LOCATIONErstellen Sie mithilfe des
az appnet createBefehls eine Azure Kubernetes-Anwendungsnetzwerkressource.Hinweis
Sie können den Standort, das Abonnement oder die Ressourcengruppe einer Anwendungsnetzwerkressource nach dem Erstellen nicht mehr ändern.
az appnet create --resource-group $APPNET_RG --name $APPNET_NAME --location $LOCATION --identity-type SystemAssignedDer Erstellungsprozess kann einige Minuten dauern. Das Feld
properties.provisioningStateder Ausgabe zeigtSucceededfür ein erfolgreich erstelltes Azure Kubernetes-Anwendungsnetzwerk.Zeigen Sie Ihre Azure Kubernetes-Anwendungsnetzwerkressource mithilfe des
az appnet showBefehls an.az appnet show --resource-group $APPNET_RG --name $APPNET_NAME
Beitreten zu einem AKS-Cluster als Mitglied des Azure Kubernetes-Anwendungsnetzwerks
Wenn Sie einem Mitgliedscluster zum Azure Kubernetes-Anwendungsnetzwerk beitreten, können Sie einen der folgenden Upgrademodi für diesen Cluster angeben: vollständig verwaltet oder selbstverwaltet. Der Upgrademodus bestimmt, wie Nebenversionsupgrades des Azure Kubernetes-Anwendungsnetzwerks auf den Membercluster angewendet werden. Wenn Sie während des Mitgliedsbeitritts keinen Aktualisierungsmodus angeben, wird er standardmäßig auf SelfManaged gesetzt. Weitere Informationen zu Upgrademodi finden Sie unter Konfigurieren von Upgrades für Azure Kubernetes Application Network-Mitglieder.
Hinweis
Sie können das übergeordnete Anwendungsnetzwerk, den Standort, das Abonnement oder die Ressourcengruppe eines Mitglieds nach dem Beitritt nicht mehr ändern. Um eines dieser Elemente zu ändern, entfernen Sie das Element, und fügen Sie es erneut mit den neuen Werten hinzu.
Schließen Sie einen AKS-Cluster als Mitglied des Azure Kubernetes-Anwendungsnetzwerks mithilfe des
az appnet member join-Befehls an, wobei der Parameter--upgrade-modeauf entwederFullyManagedoderSelfManagedgesetzt wird. Das folgende Beispiel zeigt, wie Sie einem Mitgliedscluster imSelfManagedModus beitreten: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
Überprüfen der Konnektivität des Mitgliedsclusters
Nachdem Sie dem Cluster beigetreten sind, können Sie die Konnektivität überprüfen und Mitgliedsdetails mithilfe des
az appnet member showBefehls anzeigen.az appnet member show --resource-group $APPNET_RG --appnet-name $APPNET_NAME --member-name $APPNET_MEMBER_NAMEWenn Sie beispielsweise im vollverwalteten Modus im Veröffentlichungskanal
Stableregistriert sind, sieht die Ausgabe wie folgt aus:{ "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-Anwendungsnetzwerkmitglieder auflisten
Mehrere Cluster können einem Azure Kubernetes-Anwendungsnetzwerk beitreten.
Alle Mitglieder eines Azure Kubernetes-Anwendungsnetzwerks mithilfe des
az appnet member listBefehls auflisten.az appnet member list --resource-group $APPNET_RG --appnet-name $APPNET_NAME --output table
Löschen von Azure Kubernetes-Anwendungsnetzwerkressourcen
Wenn Sie eine Azure Kubernetes Application Network-Ressource löschen, werden alle Mitglieder automatisch entfernt, sodass Sie zuerst keine Mitglieder entfernen müssen. Das Entfernen eines Mitglieds, entweder einzeln oder über diese Kaskade, löscht den zugehörigen AKS-Cluster nicht.
Entfernen eines Azure Kubernetes-Anwendungsnetzwerkmitglieds
Hinweis
Bevor Sie ein Mitglied entfernen, müssen Sie Ihre Workloads aus der Umweltdatenebene entfernen, indem Sie Istio-Bezeichnungen, die Sie zuvor angewendet haben, wie z. B. istio.io/use-waypoint, istio.io/use-waypoint-namespace und istio.io/dataplane-mode, aus den Ressourcen entfernen.
Entfernen Sie ein Mitglied aus dem Azure Kubernetes-Anwendungsnetzwerk mithilfe des
az appnet member removeBefehls.az appnet member remove --resource-group $APPNET_RG --appnet-name $APPNET_NAME --member-name $APPNET_MEMBER_NAMEVergewissern Sie sich, dass das Mitglied mithilfe des
az appnet member listBefehls entfernt wurde.az appnet member list --resource-group $APPNET_RG --appnet-name $APPNET_NAME
Löschen einer Azure Kubernetes-Anwendungsnetzwerkressource
Löschen Sie die Azure Kubernetes-Anwendungsnetzwerkressource mithilfe des
az appnet deleteBefehls.az appnet delete --resource-group $APPNET_RG --appnet-name $APPNET_NAME
Verwandte Inhalte
Weitere Informationen zum Azure Kubernetes-Anwendungsnetzwerk finden Sie in den folgenden Artikeln: