Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Importante
Le funzionalità di anteprima di AKS sono disponibili su base self-service, su scelta. Le anteprime vengono fornite "così come sono" e "come disponibili" e sono escluse dai contratti di servizio e dalla garanzia limitata. Le anteprime del servizio Azure Kubernetes sono parzialmente coperte dal supporto clienti con la massima diligenza possibile. Di conseguenza, queste funzionalità non sono destinate all'uso in produzione. Per altre informazioni, vedere gli articoli di supporto seguenti:
Questo articolo aiuta a iniziare con Azure Kubernetes Application Network per AKS. Il documento fornisce istruzioni dettagliate su come creare una risorsa Application Network e connettere un cluster del servizio Azure Kubernetes (AKS) come cluster membro dell'Application Network.
Prerequisiti
Una sottoscrizione di Azure. Se non ne hai uno, crea un account gratuito.
CLI di Azure versione 2.84.0 o successiva. Verificare la versione usando il comando
az --version. Per installare o aggiornare, vedere Installare l'interfaccia della riga di comando di Azure.Per i cluster AKS esistenti e nuovi, assicurarsi che soddisfino i seguenti requisiti. Questi requisiti vengono convalidati quando si aggiunge il cluster come membro:
-
Il componente aggiuntivo service mesh basato su Istio (
ServiceMeshProfile) non è abilitato. Un cluster con il componente aggiuntivo Istio già abilitato non può entrare a far parte di Azure Kubernetes Application Network. - Integrazione di Microsoft Entra gestita da AKS è abilitata.
- L'emittente OIDC è abilitato.
- L'installazione gestita di Kubernetes Gateway API è abilitata.
-
Il componente aggiuntivo service mesh basato su Istio (
Verifica il supporto per il cluster Kubernetes esistente utilizzando la politica di supporto.
Impostare le variabili di ambiente
Impostare le variabili di ambiente seguenti per la risorsa e il cluster della rete dell'applicazione Azure Kubernetes. È possibile usare un cluster esistente o crearne uno in un passaggio successivo prima di aggiungerlo alla rete dell'applicazione 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>
Registrare la funzionalità per l'anteprima pubblica
Registrare la funzionalità per la rete di applicazioni Azure Kubernetes usando il
az feature registercomando .az feature register --namespace Microsoft.AppLink --name PublicPreview --subscription $SUBSCRIPTIONAttendere la registrazione della funzionalità. È possibile controllare lo stato usando il
az feature showcomando .az feature show --namespace Microsoft.AppLink --name PublicPreview --subscription $SUBSCRIPTIONIl campo
properties.statenell'output mostreràRegisteredquando la registrazione sarà completata.Dopo aver registrato la funzionalità, aggiornare la registrazione del provider di risorse Microsoft.AppLink usando il
az provider registercomando .az provider register --namespace Microsoft.AppLink --subscription $SUBSCRIPTION
Installare l'estensione dell'interfaccia della riga di comando di AppNet
Installare l'estensione dell'interfaccia della riga di comando di AppNet usando il
az extension addcomando .az extension add --name appnet-preview
Impostare una sottoscrizione attiva
Impostare la sottoscrizione attiva su quella che si vuole usare per la rete di applicazioni di Azure Kubernetes usando il
az account setcomando .az account set --subscription $SUBSCRIPTION
Crea un cluster AKS
Annotazioni
I cluster membri non devono trovarsi in gruppi di risorse separati. Possono trovarsi nello stesso gruppo di risorse della risorsa rete dell'applicazione Azure Kubernetes. Tuttavia, tutti i cluster membri devono trovarsi nello stesso tenant.
Se non si dispone di un cluster del servizio Azure Kubernetes esistente per connettersi alla rete di applicazioni di Azure Kubernetes, è necessario crearne uno. Azure Kubernetes Application Network richiede che i cluster AKS soddisfino i seguenti requisiti:
-
Il componente aggiuntivo service mesh basato su Istio (
ServiceMeshProfile) non è abilitato. - Integrazione di Microsoft Entra gestita da AKS è abilitata.
- L'emittente OIDC è abilitato.
- L'installazione gestita di Kubernetes Gateway API è abilitata.
Se si dispone di un cluster esistente che soddisfa già questi requisiti, è possibile ignorare questo passaggio.
Creare un gruppo di risorse per il cluster AKS usando il comando
az group create.az group create --name $AKS_RG --location $LOCATIONCrea un cluster AKS con l'integrazione di Microsoft Entra gestita da AKS, un emittente OIDC e il componente aggiuntivo API Kubernetes Gateway gestito abilitato, utilizzando il comando
az aks createcon i flag--enable-oidc-issuer,--enable-aade--enable-gateway-api. Non abilitare il componente aggiuntivo Istio Service Mesh (--enable-azure-service-mesh) su questo cluster.az aks create --name $CLUSTER_NAME --resource-group $AKS_RG --enable-oidc-issuer --enable-aad --enable-gateway-api
Creare una risorsa di rete dell'applicazione Azure Kubernetes
Creare un gruppo di risorse per la risorsa di rete dell'applicazione Azure Kubernetes usando il
az group createcomando .az group create --name $APPNET_RG --location $LOCATIONCreare una risorsa di rete dell'applicazione Azure Kubernetes usando il
az appnet createcomando .Annotazioni
Non è possibile modificare la posizione, la sottoscrizione o il gruppo di risorse di una risorsa di rete dell'applicazione dopo averlo creato.
az appnet create --resource-group $APPNET_RG --name $APPNET_NAME --location $LOCATION --identity-type SystemAssignedIl processo di creazione potrebbe richiedere alcuni minuti. Il campo
properties.provisioningStatedell'output mostraSucceededper una Application Network di Azure Kubernetes creata correttamente.Visualizzare la risorsa di rete dell'applicazione Azure Kubernetes usando il
az appnet showcomando .az appnet show --resource-group $APPNET_RG --name $APPNET_NAME
Unirsi a un cluster AKS come membro della rete delle applicazioni di Azure Kubernetes
Quando si aggiunge un cluster membro alla rete dell'applicazione Azure Kubernetes, è possibile specificare una delle modalità di aggiornamento seguenti per il cluster: completamente gestito o autogestito. La modalità di aggiornamento determina il modo in cui gli aggiornamenti di versione secondaria della rete dell'applicazione Azure Kubernetes vengono applicati al cluster membro. Se non si specifica una modalità di aggiornamento al momento dell'adesione come membro, viene impostata per impostazione predefinita su SelfManaged. Per altre informazioni sulle modalità di aggiornamento, vedere Configurare gli aggiornamenti per i membri della rete dell'applicazione Azure Kubernetes.
Annotazioni
Non è possibile modificare l'Application Network padre, la posizione, la sottoscrizione o il gruppo di risorse di un membro dopo averlo aggiunto. Per modificare uno di questi valori, rimuovere il membro e aggiungerlo di nuovo con i nuovi valori.
Unirsi a un cluster AKS come membro della rete delle applicazioni di Azure Kubernetes usando il comando
az appnet member joincon il parametro--upgrade-modeimpostato suFullyManagedoSelfManaged. L'esempio seguente illustra come unire un cluster membro in modalitàSelfManaged.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
Verificare la connettività del cluster membro
Dopo aver aggiunto il cluster, è possibile verificare la connettività e visualizzare i dettagli dei membri usando il
az appnet member showcomando .az appnet member show --resource-group $APPNET_RG --appnet-name $APPNET_NAME --member-name $APPNET_MEMBER_NAMEAd esempio, se registrato in modalità completamente gestita con
Stableil canale di rilascio, l'output sarà simile al seguente:{ "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" }
Elencare i membri della rete dell'applicazione Azure Kubernetes
Più cluster possono essere aggiunti a una rete di applicazioni Azure Kubernetes.
Elencare tutti i membri di una rete di applicazioni Azure Kubernetes usando il
az appnet member listcomando .az appnet member list --resource-group $APPNET_RG --appnet-name $APPNET_NAME --output table
Eliminare le risorse di rete dell'applicazione Azure Kubernetes
L'eliminazione di un Azure risorsa di rete dell'applicazione Kubernetes rimuove automaticamente tutti i relativi membri, quindi non è necessario rimuovere prima i membri. La rimozione di un membro, sia singolarmente sia tramite questo effetto a catena, non elimina il cluster AKS corrispondente.
Rimuovere un membro di rete dell'applicazione Azure Kubernetes
Annotazioni
Prima di rimuovere un membro, è necessario rimuovere i carichi di lavoro dal piano dati di ambiente rimuovendo le etichette Istio applicate in precedenza, ad esempio istio.io/use-waypoint, istio.io/use-waypoint-namespacee istio.io/dataplane-mode, dalle risorse.
Rimuovere un membro dalla rete di applicazioni di Azure Kubernetes usando il
az appnet member removecomando .az appnet member remove --resource-group $APPNET_RG --appnet-name $APPNET_NAME --member-name $APPNET_MEMBER_NAMEVerificare che il membro sia stato rimosso usando il
az appnet member listcomando .az appnet member list --resource-group $APPNET_RG --appnet-name $APPNET_NAME
Eliminare una risorsa di rete dell'applicazione Azure Kubernetes
Eliminare la risorsa rete dell'applicazione Azure Kubernetes usando il
az appnet deletecomando .az appnet delete --resource-group $APPNET_RG --appnet-name $APPNET_NAME
Contenuti correlati
Per altre informazioni sulla rete applicativa di Azure Kubernetes, vedere gli articoli seguenti: