Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Importante
Las características en versión preliminar de AKS están disponibles a elección del usuario y en régimen de autoservicio. Las versiones preliminares se proporcionan "tal cual" y "como están disponibles", y están excluidas de los Acuerdos de nivel de servicio y garantía limitada. Las versiones preliminares de AKS cuentan con soporte parcial por parte del servicio al cliente en la medida de lo posible. Por lo tanto, estas características no están diseñadas para su uso en producción. Para más información, consulte los siguientes artículos de soporte:
Este artículo le ayuda a empezar a trabajar con Azure Kubernetes Application Network para AKS. Proporciona instrucciones paso a paso para crear un recurso de Application Network y conectar un clúster de AKS a él como un clúster miembro.
Prerrequisitos
Una suscripción a Azure. Si no tiene una, cree una cuenta gratuita.
Cli de Azure versión 2.84.0 o posterior. Compruebe la versión con el comando
az --version. Para instalar o actualizar, consulte Instalación de la CLI de Azure.En el caso de los clústeres de AKS existentes y nuevos, asegúrese de que cumplen los siguientes requisitos. Estos requisitos se validan cuando se une al clúster como miembro:
-
El complemento de malla de servicio basado en Istio (
ServiceMeshProfile) no está habilitado. Un clúster que ya tiene habilitado el complemento Istio no puede unirse a una red de aplicaciones de Kubernetes de Azure. - integración de Microsoft Entra administrada porAKS está habilitada.
- El emisor de OIDC está habilitado.
- La instalación gestionada de la Gateway API de Kubernetes está habilitada.
-
El complemento de malla de servicio basado en Istio (
Verifique la compatibilidad de su clúster de Kubernetes existente mediante la política de soporte.
Establecimiento de variables de entorno
Establezca las siguientes variables de entorno para el recurso y el clúster de Application Network de Azure Kubernetes. Puede usar un clúster existente o crear uno en un paso posterior antes de agregarlo a la red de aplicaciones de 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>
Registro de la característica para la versión preliminar pública
Registre la característica para Azure Kubernetes Application Network mediante el
az feature registercomando .az feature register --namespace Microsoft.AppLink --name PublicPreview --subscription $SUBSCRIPTIONEspere a que se registre la característica. Puede comprobar el estado mediante el
az feature showcomando .az feature show --namespace Microsoft.AppLink --name PublicPreview --subscription $SUBSCRIPTIONEl
properties.statecampo de la salida se mostraráRegisteredcuando se complete el registro.Una vez registrada la característica, actualice el registro del proveedor de recursos Microsoft.AppLink mediante el
az provider registercomando .az provider register --namespace Microsoft.AppLink --subscription $SUBSCRIPTION
Instalación de la extensión de la CLI de AppNet
Instale la extensión de la CLI de AppNet mediante el
az extension addcomando .az extension add --name appnet-preview
Establecimiento de una suscripción activa
Establezca la suscripción activa que desea utilizar para Azure Kubernetes Application Network mediante el comando
az account set.az account set --subscription $SUBSCRIPTION
Creación de un clúster de AKS
Nota:
Los clústeres de miembros no necesitan estar en grupos de recursos independientes. Pueden estar en el mismo grupo de recursos que el recurso de Azure Kubernetes Application Network. Sin embargo, todos los clústeres miembro deben estar en la misma entidad.
Si no tiene un clúster de AKS existente para conectarse a Azure Kubernetes Application Network, debe crear uno. Azure Kubernetes Application Network requiere clústeres de AKS que cumplan los siguientes requisitos:
-
El complemento de malla de servicio basado en Istio (
ServiceMeshProfile) no está habilitado. - integración de Microsoft Entra administrada porAKS está habilitada.
- El emisor de OIDC está habilitado.
- La instalación gestionada de la Gateway API de Kubernetes está habilitada.
Si tiene un clúster existente que ya cumple estos requisitos, puede omitir este paso.
Cree un grupo de recursos para el clúster de AKS mediante el
az group createcomando .az group create --name $AKS_RG --location $LOCATIONCree un clúster de AKS con la integración de Microsoft Entra administrada por AKS, el emisor de OIDC y el complemento administrado de la API de puerta de enlace de Kubernetes habilitados con el comando
az aks createy las marcas--enable-oidc-issuer,--enable-aady--enable-gateway-api. No habilite el complemento de malla de servicios de Istio (--enable-azure-service-mesh) en este clúster.az aks create --name $CLUSTER_NAME --resource-group $AKS_RG --enable-oidc-issuer --enable-aad --enable-gateway-api
Creación de un recurso de Azure Kubernetes Application Network
Cree un grupo de recursos para el recurso de Azure Kubernetes Application Network mediante el
az group createcomando .az group create --name $APPNET_RG --location $LOCATIONCree un recurso de Azure Kubernetes Application Network mediante el
az appnet createcomando .Nota:
No se puede cambiar la ubicación, la suscripción o el grupo de recursos de un recurso de Application Network después de crearlo.
az appnet create --resource-group $APPNET_RG --name $APPNET_NAME --location $LOCATION --identity-type SystemAssignedEl proceso de creación puede tardar unos minutos. El campo
properties.provisioningStatede la salida muestraSucceededpara una Red de Aplicación de Azure Kubernetes creada exitosamente.Consulte el recurso de Azure Kubernetes Application Network mediante el
az appnet showcomando .az appnet show --resource-group $APPNET_RG --name $APPNET_NAME
Unirse a un clúster de AKS como miembro de Azure Kubernetes Application Network
Al unir un clúster miembro a Azure Kubernetes Application Network, puede especificar uno de los siguientes modos de actualización para ese clúster: totalmente administrado o autoadministrado. El modo de actualización determina cómo se aplican las actualizaciones de versiones secundarias de Azure Kubernetes Application Network al clúster miembro. Si no especifica un modo de actualización durante la incorporación de un miembro, el valor predeterminado es SelfManaged. Para más información sobre los modos de actualización, consulte Configuración de actualizaciones para los miembros de Application Network de Azure Kubernetes.
Nota:
No puede cambiar la red de aplicaciones primaria de un miembro, la ubicación, la suscripción o el grupo de recursos después de unirse a él. Para cambiar cualquiera de estos elementos, quite el miembro y vuelva a unirlo con los nuevos valores.
Únase a un clúster de AKS como miembro de Azure Kubernetes Application Network mediante el comando
az appnet member joincon el parámetro--upgrade-modeestablecido enFullyManagedoSelfManaged. En el ejemplo siguiente se muestra cómo unirse a un clúster miembro en modoSelfManaged.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
Comprobación de la conectividad del clúster miembro
Después de unir el clúster, puede comprobar la conectividad y ver los detalles del miembro mediante el
az appnet member showcomando .az appnet member show --resource-group $APPNET_RG --appnet-name $APPNET_NAME --member-name $APPNET_MEMBER_NAMEPor ejemplo, si se inscribe en modo totalmente administrado con el canal de versión
Stable, la salida tendría el siguiente aspecto:{ "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" }
Enumeración de los miembros de Application Network de Azure Kubernetes
Varios clústeres pueden unirse a una instancia de Azure Kubernetes Application Network.
Enumere todos los miembros de una instancia de Azure Kubernetes Application Network mediante el
az appnet member listcomando .az appnet member list --resource-group $APPNET_RG --appnet-name $APPNET_NAME --output table
Eliminación de recursos de Azure Kubernetes Application Network
Al eliminar un recurso de red de aplicaciones de Kubernetes de Azure se quitan automáticamente todos sus miembros, por lo que no es necesario quitar primero los miembros. Al quitar un miembro, ya sea individualmente o a través de esta cascada, no se elimina el clúster de AKS correspondiente.
Eliminación de un miembro de Application Network de Azure Kubernetes
Nota:
Antes de quitar un miembro, debe eliminar las cargas de trabajo del plano de datos tipo "ambient"; para ello, quite etiquetas de Istio que haya aplicado anteriormente, como istio.io/use-waypoint, istio.io/use-waypoint-namespace y istio.io/dataplane-mode, de los recursos.
Quite un miembro de Azure Kubernetes Application Network mediante el
az appnet member removecomando .az appnet member remove --resource-group $APPNET_RG --appnet-name $APPNET_NAME --member-name $APPNET_MEMBER_NAMECompruebe que el miembro se quitó mediante el comando
az appnet member list.az appnet member list --resource-group $APPNET_RG --appnet-name $APPNET_NAME
Eliminación de un recurso de Azure Kubernetes Application Network
Elimine el recurso de Azure Kubernetes Application Network mediante el
az appnet deletecomando .az appnet delete --resource-group $APPNET_RG --appnet-name $APPNET_NAME
Contenido relacionado
Para más información sobre Azure Kubernetes Application Network, consulte los artículos siguientes: