Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Important
Les fonctionnalités d’évaluation AKS sont disponibles en libre-service et font l’objet d’un abonnement. Les versions d'essai sont fournies « en l’état » et « selon disponibilité », et elles sont exclues des contrats de niveau de service et de la garantie limitée. Les versions préliminaires AKS sont, dans la mesure du possible, partiellement couvertes par le service clientèle. Par conséquent, ces fonctionnalités ne sont pas destinées à une utilisation en production. Pour plus d’informations, consultez les articles de support suivants :
Cet article vous aide à bien démarrer avec Azure Kubernetes Application Network pour AKS. Il fournit des instructions pas à pas pour créer une ressource Réseau d’applications et connecter un cluster AKS en tant que cluster membre.
Prerequisites
Un abonnement Azure. Si vous n’en avez pas, créez un compte gratuit.
Azure CLI version 2.84.0 ou ultérieure. Vérifiez votre version en utilisant la commande
az --version. Pour installer ou mettre à jour, consultez Installer Azure CLI.Pour les clusters AKS existants et nouveaux, assurez-vous qu’ils répondent aux exigences suivantes. Ces exigences sont validées lorsque vous rejoignez le cluster en tant que membre :
- Le module complémentaire Istio Service Mesh (
ServiceMeshProfile) n’est pas activé. Un cluster sur lequel le module complémentaire Istio est déjà activé ne peut pas rejoindre un réseau d'applications Kubernetes Azure. - 'intégration Microsoft Entra managée parAKS est activée.
- L’émetteur OIDC est activé.
- L’installation de l’API de passerelle Kubernetes managée est activée.
- Le module complémentaire Istio Service Mesh (
Vérifiez la prise en charge de votre cluster Kubernetes existant à l’aide de la stratégie de support.
Définir des variables d’environnement
Définissez les variables d’environnement suivantes pour votre ressource et votre cluster Azure Kubernetes Application Network. Vous pouvez utiliser un cluster existant ou en créer un dans une étape ultérieure avant de l’ajouter à votre réseau d’applications Azure Kubernetes.
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>
Inscrire la fonctionnalité pour une aperçu publique
Inscrivez la fonctionnalité pour Azure Kubernetes Application Network à l’aide de la
az feature registercommande.az feature register --namespace Microsoft.AppLink --name PublicPreview --subscription $SUBSCRIPTIONAttendez que la fonctionnalité soit enregistrée. Vous pouvez vérifier l’état à l’aide de la
az feature showcommande.az feature show --namespace Microsoft.AppLink --name PublicPreview --subscription $SUBSCRIPTIONLe
properties.statechamp de la sortie afficheraRegisteredune fois l’inscription terminée.Une fois la fonctionnalité inscrite, actualisez l’inscription du fournisseur de ressources Microsoft.AppLink à l’aide de la
az provider registercommande.az provider register --namespace Microsoft.AppLink --subscription $SUBSCRIPTION
Installer l’extension APPNet CLI
Installez l’extension CLI AppNet à l’aide de la
az extension addcommande.az extension add --name appnet-preview
Définir un abonnement actif
Définissez l’abonnement actif sur celui que vous souhaitez utiliser pour le Réseau d'application Azure Kubernetes à l’aide de la commande
az account set.az account set --subscription $SUBSCRIPTION
Créer un cluster AKS
Note
Les clusters membres n’ont pas besoin d’être dans des groupes de ressources distincts. Ils peuvent se trouver dans le même groupe de ressources que la ressource Azure Kubernetes Application Network. Cependant, tous les clusters membres doivent être dans le même locataire.
Si vous n’avez pas de cluster AKS existant pour vous connecter au réseau d’applications Azure Kubernetes, vous devez en créer un. Azure Réseau d’applications Kubernetes nécessite des clusters AKS répondant aux exigences suivantes :
- Le module complémentaire Istio Service Mesh (
ServiceMeshProfile) n’est pas activé. - 'intégration Microsoft Entra managée parAKS est activée.
- L’émetteur OIDC est activé.
- L’installation de l’API de passerelle Kubernetes managée est activée.
Si vous disposez d’un cluster existant qui répond déjà à ces exigences, vous pouvez ignorer cette étape.
Créez un groupe de ressources pour votre cluster AKS à l’aide de la
az group createcommande.az group create --name $AKS_RG --location $LOCATIONCréez un cluster AKS avec l’intégration Microsoft Entra gérée par AKS, l’émetteur OIDC et le module complémentaire d’API Kubernetes Gateway managé activé à l’aide de la commande
az aks createavec les indicateurs--enable-oidc-issuer,--enable-aadet--enable-gateway-api. N’activez pas le module complémentaire Istio Service Mesh (--enable-azure-service-mesh) sur ce cluster.az aks create --name $CLUSTER_NAME --resource-group $AKS_RG --enable-oidc-issuer --enable-aad --enable-gateway-api
Créer une ressource Azure Kubernetes Application Network
Créez un groupe de ressources pour votre ressource Azure Kubernetes Application Network à l’aide de la
az group createcommande.az group create --name $APPNET_RG --location $LOCATIONCréez une ressource Azure Kubernetes Application Network à l’aide de la
az appnet createcommande.Note
Vous ne pouvez pas modifier l’emplacement, l’abonnement ou le groupe de ressources d’une ressource Réseau d’applications après sa création.
az appnet create --resource-group $APPNET_RG --name $APPNET_NAME --location $LOCATION --identity-type SystemAssignedLe processus de création peut prendre quelques minutes. Le
properties.provisioningStatechamp de la sortie s’afficheSucceededpour un réseau d’applications Azure Kubernetes créé avec succès.Affichez votre ressource Réseau d’applications Azure Kubernetes à l’aide de la
az appnet showcommande.az appnet show --resource-group $APPNET_RG --name $APPNET_NAME
Rejoindre un cluster AKS en tant que membre d’Azure Kubernetes Application Network
Lorsque vous joignez un cluster membre à Azure Kubernetes Application Network, vous pouvez spécifier l’un des modes de mise à niveau suivants pour ce cluster : complètement géré ou autogéré. Le mode de mise à niveau détermine la façon dont les mises à niveau de version mineures du réseau d’applications Azure Kubernetes sont appliquées au cluster membre. Si vous ne spécifiez pas de mode de mise à niveau pendant la jointure de membre, la valeur par défaut SelfManagedest . Pour plus d’informations sur les modes de mise à niveau, consultez Configurer les mises à niveau pour les membres azure Kubernetes Application Network.
Note
Vous ne pouvez pas modifier le réseau d’applications parent, l’emplacement, l’abonnement ou le groupe de ressources d’un membre après l’avoir rejoint. Pour modifier l’un de ces éléments, supprimez le membre et rejoignez-le avec les nouvelles valeurs.
Rejoignez un cluster AKS en tant que membre d’Azure Kubernetes Application Network à l’aide de la commande
az appnet member joinavec le paramètre défini sur soit l’une ou l’autre--upgrade-modeouFullyManagedouSelfManaged. L’exemple suivant montre comment joindre un cluster membre enSelfManagedmode :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
Vérifier la connectivité du cluster membre
Après avoir rejoint le cluster, vous pouvez vérifier la connectivité et afficher les détails des membres à l’aide de la
az appnet member showcommande.az appnet member show --resource-group $APPNET_RG --appnet-name $APPNET_NAME --member-name $APPNET_MEMBER_NAMEPar exemple, si elle est inscrite en mode entièrement géré avec
Stablele canal de diffusion, la sortie ressemble à ceci :{ "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" }
Répertorier les membres du réseau d’applications Azure Kubernetes
Plusieurs clusters peuvent rejoindre un réseau d’applications Azure Kubernetes.
Répertoriez tous les membres d’un réseau d’applications Azure Kubernetes à l’aide de la
az appnet member listcommande.az appnet member list --resource-group $APPNET_RG --appnet-name $APPNET_NAME --output table
Supprimer les ressources Azure Kubernetes Application Network
La suppression d'une ressource de réseau d'applications Kubernetes Azure supprime automatiquement tous ses membres. Vous n'avez donc pas besoin de supprimer d'abord les membres. La suppression d’un membre, individuellement ou via cette cascade, ne supprime pas le cluster AKS correspondant.
Supprimer un membre Azure Kubernetes Application Network
Note
Avant de supprimer un membre, vous devez supprimer vos charges de travail du plan de données ambiant en supprimant les étiquettes Istio que vous avez précédemment appliquées, telles que istio.io/use-waypoint, istio.io/use-waypoint-namespaceet istio.io/dataplane-mode, des ressources.
Supprimez un membre d’Azure Kubernetes Application Network à l’aide de la
az appnet member removecommande.az appnet member remove --resource-group $APPNET_RG --appnet-name $APPNET_NAME --member-name $APPNET_MEMBER_NAMEVérifiez que le membre a été supprimé à l’aide de la
az appnet member listcommande.az appnet member list --resource-group $APPNET_RG --appnet-name $APPNET_NAME
Supprimer une ressource Réseau d’applications Azure Kubernetes
Supprimez la ressource Réseau d’applications Azure Kubernetes à l’aide de la
az appnet deletecommande.az appnet delete --resource-group $APPNET_RG --appnet-name $APPNET_NAME
Contenu connexe
Pour en savoir plus sur Azure Kubernetes Application Network, consultez les articles suivants :