Compartir a través de


Inicio rápido: implementación de Azure Operator 5G Core Preview

La versión preliminar de Azure Operator 5G Core se implementa mediante el proveedor de recursos (RP) de Azure Operator 5G Core, que usa scripts de Bicep agrupados junto con archivos de parámetros vacíos para cada recurso de Mobile Packet Core.

Nota:

El recurso "clusterservices" debe crearse antes que cualquiera de los demás servicios, que pueden crearse posteriormente en cualquier orden. Sin embargo, si necesita servicios de observabilidad, el recurso "observabilityservices" debe ir después del recurso "clusterservices".

  • Microsoft.MobilePacketCore/clusterServices: servicios PaaS por clúster
  • Microsoft.MobilePacketCore/observabilityServices: por servicios PaaS de observabilidad por clúster (elastic/elastalert/kargo/kafka/etc)
  • Microsoft.MobilePacketCore/amfDeployments: función de red AMF/MME
  • Microsoft.MobilePacketCore/smfDeployments: función de red SMF
  • Microsoft.MobilePacketCore/nrfDeployments: función de red NRF
  • Microsoft.MobilePacketCore/nssfDeployments: función de red NSSF
  • Microsoft.MobilePacketCore/upfDeployments: función de red UPF

Requisitos previos

Para poder implementar correctamente Azure Operator 5G Core, debe hacer lo siguiente:

  • Registre y verifique el proveedor de recursos para los espacios de nombres HybridNetwork y MobilePacketCore.
  • Conceda acceso de colaborador de la entidad de servicio "Mobile Packet Core" en el nivel de suscripción (tenga en cuenta que se trata de un requisito temporal hasta que el paso se integre como parte del registro de RP).
  • Asegúrese de que los planes de red, subred y IP estén listos para los archivos de parámetros de recursos.

Complete los pasos que se encuentran en Requisitos previos para implementar la versión preliminar de Azure Operator 5G Core en Nexus Azure Kubernetes Service

Después de la creación de clústeres

Después de completar los pasos previos y crear un clúster, debe habilitar los recursos usados para implementar Azure Operator 5G Core. El proveedor de recursos de Azure Operator 5G Core administra el clúster remoto a través de comunicaciones de línea de visión a través de Azure ARC. La carga de trabajo de Azure Operator 5G Core se implementa a través de los servicios de operador de Helm proporcionados por Network Function Manager (NFM). Para habilitar estos servicios, el clúster debe estar habilitado para ARC, se debe instalar la extensión de Kubernetes NFM y se debe crear una ubicación personalizada de Azure. Los siguientes comandos de la CLI de Azure describen cómo habilitar estos servicios. Ejecute los comandos desde cualquier símbolo del sistema que se muestre al iniciar sesión con el comando az login.

Habilitación de ARC en el clúster

ARC se usa para habilitar la comunicación desde el proveedor de recursos de Azure Operator 5G Core a Kubernetes. Debe tener acceso al archivo kubeconfig del clúster o al servidor de API de Kubernetes para ejecutar el comando connectedK8s. Para obtener más información, consulte Uso del control de acceso basados en rol de Azure para definir el acceso al archivo de configuración de Kubernetes en Azure Kubernetes Service (AKS).

Habilitación de ARC en el clúster para Azure Kubernetes Services

Use el siguiente comando de la CLI de Azure:

$ az connectedk8s connect --name <ARC NAME> --resource-group <RESOURCE GROUP> --custom-locations-oid <LOCATION> --kube-config <KUBECONFIG FILE>

Habilitación de ARC del clúster para Nexus Azure Kubernetes Services

Recupere el identificador de clúster conectado de Nexus AKS con el siguiente comando. Necesita este identificador de clúster para crear la ubicación personalizada.

$ az connectedk8s show -n <NAKS-CLUSTER-NAME> -g <NAKS-RESOURCE-GRUP>  --query id -o tsv

Instalación de la extensión de Kubernetes de Network Function Manager

Ejecute el siguiente comando de la CLI de Azure para instalar la extensión de Kubernetes Network Function Manager (NFM):

$ az k8s-extension create
--name networkfunction-operator \
--cluster-name <YourArcClusterName> \ 
--resource-group <YourResourceGroupName> \
--cluster-type connectedClusters \
--extension-type Microsoft.Azure.HybridNetwork \
--auto-upgrade-minor-version true \
--scope cluster \
--release-namespace azurehybridnetwork \
--release-train preview \
--config Microsoft.CustomLocation.ServiceAccount=azurehybridnetwork-networkfunction-operator

Reemplace YourArcClusterName por el nombre del clúster de Kubernetes habilitado para Azure/Nexus Arc y YourResourceGroupName por el nombre del grupo de recursos.

Creación de una ubicación personalizada de Azure

Escriba el siguiente comando de la CLI de Azure para crear una ubicación personalizada de Azure:

$ az customlocation create \
  -g <YourResourceGroupName> \
  -n <YourCustomLocationName> \
  -l <YourAzureRegion> \ 
  --namespace azurehybridnetwork 
  --host-resource-id
/subscriptions/<YourSubscriptionId>/resourceGroups/<YourResourceGroupName>/providers/Microsoft.Kubernetes/connectedClusters/<YourArcClusterName> --cluster-extension-ids /subscriptions/<YourSubscriptionId>/resourceGroups/<YourResourceGroupName>/providers/Microsoft.Kubernetes/connectedClusters/<YourArcClusterName>/providers/Microsoft.KubernetesConfiguration/extensions/networkfunction-operator

Reemplace YourResourceGroupName, YourCustomLocationName, YourAzureRegion, YourSubscriptionId y YourArcClusterName por el nombre real del grupo de recursos, el nombre de la ubicación personalizada, la región de Azure, el identificador de suscripción y el nombre del clúster de Kubernetes habilitado para Azure Arc, respectivamente.

Nota:

La opción --cluster-extension-ids se usa para proporcionar los identificadores de las extensiones de clúster que se deben asociar a la ubicación personalizada.

Implementación de Azure Operator 5G Core a través de scripts de Bicep

La implementación de Azure Operator 5G Core consta de varios recursos, incluidos (clusterServices, amfDeployments, smfDeployments, upfDeployments, nrfDeployments, nssfDeployments y observabilityServices). Cada recurso se implementa mediante un script de Bicep individual y el archivo de parámetros correspondiente. Póngase en contacto con el responsable de su cuenta Microsoft para obtener acceso a los archivos necesarios de Azure Operator 5G Core.

Nota:

Los archivos necesarios se comparten como un archivo ZIP.

Al desempaquetar el archivo ZIP, se proporciona un script de Bicep para cada recurso de Azure Operator 5G Core y el archivo de parámetros correspondiente. Anote la ubicación del archivo desempaquetado. En las secciones siguientes se describen los parámetros que debe establecer para cada recurso y cómo realizar la implementación mediante comandos de la CLI de Azure.

Rellenar los archivos de parámetros

Los recursos de Mobile Packet Core se implementan a través de scripts de Bicep que toman parámetros como entrada. En las tablas siguientes se describen los parámetros que se van a proporcionar para cada tipo de recurso.

Parámetros de Cluster Services

CLUSTERSERVICES Descripción Plataforma
admin-password Contraseña de administrador de todas las interfaces de usuario de PaaS. Esta contraseña debe ser la misma en todos los gráficos.  all
alert-host Dirección IP del host de alerta Solo Azure
alertmgr-lb-ip Dirección IP del equilibrador de carga del administrador de alertas de Prometheus all
customLocationId Ruta de acceso del identificador de la ubicación del cliente all
db-etcd-lb-ip Dirección IP del equilibrador de carga del servidor ETCD all
elastic-password Contraseña de administrador del servidor Elasticsearch all
elasticsearch-host  Dirección IP del host de Elasticsearch all
fluentd-targets-host  Dirección IP del host de destino de Fluentd all
grafana-lb-ip Dirección IP del equilibrador de carga de Grafana.  all
grafana-url Dirección URL de la interfaz de usuario de Grafana - <https://IP:xxxx> - número de puerto definido por el cliente all
istio-proxy-include-ip-ranges  Intervalos IP de entrada permitidos para el proxy de Istio. - el valor predeterminado es " * " all
jaeger-host  Dirección IP del host de destino de Jaeger all
kargo-lb-ip  Dirección IP del equilibrador de carga de Kargo all
multus-deployed  Valor booleano sobre si Multus está implementado o no.  Solo Azure
nfs-filepath  Ruta de acceso del archivo NFS (sistema de archivos de red) donde los componentes de PaaS almacenan datos: "/filestore" predeterminado de Nexus Solo Azure
nfs-server Dirección IP del servidor NFS (sistema de archivos de red) Solo Azure
oam-lb-subnet  Nombre de subred del equilibrador de carga de OAM (operaciones, administración y mantenimiento).   Solo Azure
redis-cluster-lb-ip  Dirección IP del equilibrador de carga del clúster de Redis Solo Nexus
redis-limit-cpu  Límite máximo de CPU para cada pod de servidor Redis all
redis-limit-mem  Límite máximo de memoria para cada pod de Redis all
redis-primaries Número de pods de particiones principales de Redis all
redis-replicas  Número de instancias de réplica de Redis para cada partición principal all
redis-request-cpu  Solicitud mínima de CPU para cada pod de Redis all
redis-request-mem  Solicitud mínima de memoria para cada pod de Redis all
thanos-lb-ip  Dirección IP del equilibrador de carga de Thanos.  all
timer-lb-ip  Dirección IP del equilibrador de carga de Timer.  all
tlscrt  Certificado de seguridad de la capa de transporte (TLS) en texto sin formato que se usa en el administrador de certificados all
tlskey  Clave TLS en texto sin formato, que se usa en el administrador de certificados all
unique-name-suffix  Sufijo de nombre único para todos los registros de servicio de PaaS generados all

 

Parámetros de implementaciones de AMF

Parámetros de AMF Descripción Plataforma
admin-password  Contraseña del usuario administrador.    
aes256cfb128Key  La clave de cifrado AES-256-CFB-128 la genera el cliente all
amf-cfgmgr-lb-ip Dirección IP del pod de Configuration Manager de AMF.  all
amf-ingress-gw-lb-ip  Dirección IP del pod del equilibrador de carga de puerta de enlace de entrada de AMF all
amf-ingress-gw-li-lb-ip  Dirección IP del pod de interceptación legal del equilibrador de carga de puerta de enlace de entrada de AMF all
amf-mme-ppe-lb-ip1 \*  Dirección IP del equilibrador de carga externo de AMF/MME (para asociaciones SCTP) all
amf-mme-ppe-lb-ip2 Dirección IP del equilibrador de carga externo de AMF/MME (para asociaciones SCTP) (segunda dirección IP).   all
elasticsearch-host Dirección IP del host de Elasticsearch all
external-gtpc-svc-ip Dirección IP de la dirección de servicio externa GTP-C para la interfaz N26 all
fluentd-targets-host Dirección IP del host de destino de Fluentd all
gn-lb-subnet Nombre de subred del equilibrador de carga de la interfaz GN.  Solo Azure
grafana-url Dirección URL de la interfaz de usuario de Grafana - <https://IP:xxxx> - número de puerto definido por el cliente all
gtpc\_agent-n26-mme Dirección IP de la interfaz N26 del agente GTPC a cMME. AMF-MME all
gtpc\_agent-s10 Dirección IP de la interfaz S10 del agente GTPC - MME a MME all
gtpc\_agent-s11-mme Dirección IP de la interfaz S11 del agente GTPC a cMME. - MME - SGW all
gtpc-agent-ext-svc-name Nombre del servicio externo para el agente GTP-C (plano de control del protocolo de tunelización GPRS).  all
gtpc-agent-ext-svc-type  Tipo de servicio externo para el agente GTPC.  all
gtpc-agent-lb-ip Dirección IP del equilibrador de carga del agente GTPC.  all
jaeger-host  Dirección IP del host de destino de Jaeger all
li-lb-subnet Nombre de subred del equilibrador de carga de LI.  all
nfs-filepath Ruta de acceso del archivo NFS (sistema de archivos de red) donde los componentes de PaaS almacenan datos Solo Azure
nfs-server Dirección IP del servidor NFS Solo Azure
oam-lb-subnet Nombre de subred del equilibrador de carga de OAM (operaciones, administración y mantenimiento).   Solo Azure
sriov-subnet  Nombre de la subred SRIOV Solo Azure
ulb-endpoint-ips1  No es necesario, ya que estamos usando lb-ppe en Azure Operator 5G Core. Déjelo en blanco all
ulb-endpoint-ips2 No es necesario, ya que estamos usando lb-ppe en Azure Operator 5G Core. Déjelo en blanco all
unique-name-suffix  Sufijo de nombre único para todos los registros de servicio de PaaS generados all

 

Parámetros de implementación de SMF

Parámetros de SMF Descripción Plataforma
aes256cfb128Key Clave de cifrado AES-256-CFB-128. El valor predeterminado es una cadena vacía.  all
elasticsearch-host Dirección IP del host de Elasticsearch all
fluentd-targets-host Dirección IP del host de destino de Fluentd all
gn-lb-subnet Nombre de subred del equilibrador de carga de la interfaz GN.  Solo Azure
grafana-url Dirección URL de la interfaz de usuario de Grafana - <https://IP:xxxx> - número de puerto definido por el cliente all
gtpc-agent-ext-svc-name Nombre de servicio externo para el agente GTPC.  all
gtpc-agent-ext-svc-type  Tipo de servicio externo para el agente GTPC.  all
gtpc-agent-lb-ip Dirección IP del equilibrador de carga del agente GTPC.  all
inband-data-agent-lb-ip Dirección IP del equilibrador de carga del agente de datos en banda GTPC.   all
jaeger-host  Dirección IP del host de destino de Jaeger all
lcdr-filepath Ruta de acceso de archivo para la carga de CDR local all
li-lb-subnet  Subred para la subred de LI.    Solo Azure
max-instances-in-smfset Número máximo de instancias del conjunto SMF: el valor se establece en 3 all
n4-lb-subnet  Nombre de subred del servicio de equilibrador de carga de N4.   Solo Azure
nfs-filepath Ruta de acceso del archivo NFS (sistema de archivos de red) donde los componentes de PaaS almacenan datos Solo Azure
nfs-server Dirección IP del servidor NFS (sistema de archivos de red) Solo Azure
oam-lb-subnet  Nombre de subred del equilibrador de carga de OAM (operaciones, administración y mantenimiento).   Solo Azure
pfcp-c-loadbalancer-ip Dirección IP del equilibrador de carga de PFCP-C.  all
pfcp-ext-svc-name Nombre de servicio externo para el agente PFCP.  all
pfcp-ext-svc-type Tipo de servicio externo para el agente PFCP.  all
pfcp-lb-ip Dirección IP del equilibrador de carga de PFCP.  all
pod-lb-ppe-replicas Número de réplicas para el pod LB PPE.  all
radius-agent-lb-ip Dirección IP del equilibrador de carga de IP del agente RADIUS.  all
smf-cfgmgr-lb-ip  Dirección IP del equilibrador de carga del administrador de configuración de SMF.  all
smf-ingress-gw-lb-ip Dirección IP del equilibrador de carga de puerta de enlace de entrada de SMF.  all
smf-ingress-gw-li-lb-ip  Dirección IP del equilibrador de carga de LI de puerta de enlace de entrada de SMF.  all
smf-instance-id Identificador de conjunto único que identifica SMF en el conjunto.    
smfset-unique-set-id Identificador de conjunto SMF único de SMF en el conjunto.   all
sriov-subnet Nombre de la subred SRIOV Solo Azure
sshd-cipher-suite  Conjunto de cifrado para conexiones SSH (Secure Shell).  all
tls-cipher-suite Conjunto de cifrado de TLS.  all
unique-name-suffix Sufijo de nombre único para todos los registros de servicio de PaaS all

Parámetros de implementación de UPF

Parámetros de UPF Descripción Plataforma
admin-password  "admin"   
aes256cfb128Key Clave de cifrado AES-256-CFB-128. Clave de cifrado AES usada por cfgmgr all
alert-host Dirección IP del host de alerta all
elasticsearch-host Dirección IP del host de Elasticsearch all
fileserver-cephfs-enabled-true-false Valor booleano que indica si CephFS está habilitado para el servidor de archivos.    
fileserver-cfg-storage-class-name Nombre de clase de almacenamiento para el almacenamiento del servidor de archivos.  all
fileserver-requests-storage Tamaño de almacenamiento para las solicitudes del servidor de archivos.  all
fileserver-web-storage-class-name Nombre de clase de almacenamiento para el almacenamiento web del servidor de archivos.  all
fluentd-targets-host Dirección IP del host de destino de Fluentd all
gn-lb-subnet Nombre de subred del equilibrador de carga de la interfaz GN.    
grafana-url Dirección URL de la interfaz de usuario de Grafana - <https://IP:xxxx> - número de puerto definido por el cliente all
jaeger-host Dirección IP del host de destino de Jaeger all
l3am-max-ppe El número máximo de motores de procesamiento de paquetes (PPE) que se admiten en el plano de usuario all
l3am-spread-factor  El factor de propagación determina el número de instancias de PPE en las que se realiza una copia de seguridad de sesiones de un único PPE all
n4-lb-subnet Nombre de subred del servicio de equilibrador de carga de N4.   Solo Azure
nfs-filepath Ruta de acceso del archivo NFS (sistema de archivos de red) donde los componentes de PaaS almacenan datos Solo Azure
nfs-server Dirección IP del servidor NFS (sistema de archivos de red) Solo Azure
oam-lb-subnet Nombre de subred del equilibrador de carga de OAM (operaciones, administración y mantenimiento).   Solo Azure
pfcp-ext-svc-name Nombre del servicio externo PFCP (Protocolo de control de reenvío de paquetes).  Solo Azure
pfcp-u-external-fqdn Nombres de dominio completos (FQDN) externos para PFCP-U.  all
pfcp-u-lb-ip Dirección IP del equilibrador de carga de PFCP-U (Protocolo de control de reenvío de paquetes - Plano de usuario).  all
ppe-imagemanagement-requests-storage  Tamaño de almacenamiento para las solicitudes de administración de imágenes de PPE (motor de procesamiento de paquetes).  all
ppe-imagemanagement-storage-class-name Nombre de la clase de almacenamiento para la administración de imágenes de PPE.  all
ppe-node-zone-resiliency-enabled Valor booleano que indica si está habilitada la resistencia de zona de nodo de PPE.  all
sriov-subnet-1 Subred de la interfaz SR-IOV (virtualización de E/S raíz única) 1.  Solo Azure
sriov-subnet-2 Subred de la interfaz SR-IOV 2.  Solo Azure
sshd-cipher-suite Conjunto de cifrado para conexiones SSH (Secure Shell).  all
tdef-enabled-true-false Valor booleano que indica si TDEF (función de detección de tráfico) está habilitado. False es el valor predeterminado Solo Nexus
tdef-sc-name Nombre de la clase de almacenamiento de TDEF Solo Nexus
tls-cipher-suite Conjunto de cifrado para conexiones TLS (Seguridad de la capa de transporte).  all
tvs-enabled-true-false Valor booleano que indica si TVS (forma de vídeo de tráfico) está habilitado. El valor predeterminado es false. Solo Nexus
unique-name-suffix Sufijo de nombre único para todos los registros de servicio de PaaS all
upf-cfgmgr-lb-ip Dirección IP del equilibrador de carga del administrador de configuración de UPF.  all
upf-ingress-gw-lb-fqdn Nombre de dominio completo de la puerta de enlace de entrada de UPF LI.  all
upf-ingress-gw-lb-ip Dirección IP del equilibrador de carga de puerta de enlace de entrada de la función de plano de usuario (UPF).  all
upf-ingress-gw-li-fqdn Nombre de dominio completo del equilibrador de carga de puerta de enlace de entrada de UPF.  all
upf-ingress-gw-li-ip Dirección IP de la puerta de enlace de entrada de UPF LI (interfaz local).  all

Parámetros de implementación de NRF

Parámetros de NRF Descripción Plataforma
aes256cfb128Key   La clave de cifrado AES-256-CFB-128 la genera el cliente Todo
elasticsearch-host Dirección IP del host de Elasticsearch Todo
grafana-url  Dirección URL de la interfaz de usuario de Grafana - <https://IPaddress:xxxx>, número de puerto definido por el cliente Todo
jaeger-host Dirección IP del host de destino de Jaeger Todo
nfs-filepath  Ruta de acceso del archivo NFS (sistema de archivos de red) donde los componentes de PaaS almacenan datos Solo Azure
nfs-server Dirección IP del servidor NFS (sistema de archivos de red) Solo Azure
nrf-cfgmgr-lb-ip Dirección IP del pod de Configuration Manager de NRF.  Todo
nrf-ingress-gw-lb-ip  Dirección IP del equilibrador de carga para la puerta de enlace de entrada de NRF.  Todo
oam-lb-subnet  Nombre de subred del equilibrador de carga de OAM (operaciones, administración y mantenimiento).   Solo Azure
unique-name-suffix  Sufijo de nombre único para todos los registros de servicio de PaaS generados Todo

 

Parámetros de implementación de NSSF

Parámetros de NSSF Descripción Plataforma
aes256cfb128Key   La clave de cifrado AES-256-CFB-128 la genera el cliente all
elasticsearch-host Dirección IP del host de Elasticsearch all
fluentd-targets-host Dirección IP del host de destino de Fluentd all
grafana-url Dirección URL de la interfaz de usuario de Grafana - <https://IP:xxxx> - número de puerto definido por el cliente all
jaeger-host  Dirección IP del host de destino de Jaeger all
nfs-filepath  Ruta de acceso del archivo NFS (sistema de archivos de red) donde los componentes de PaaS almacenan datos Solo Azure
nfs-server Dirección IP del servidor NFS (sistema de archivos de red) Solo Azure
nssf-cfgmgr-lb-ip Dirección IP del pod de Configuration Manager de NSSF.  all
nssf-ingress-gw-lb-ip  Dirección IP del equilibrador de carga de puerta de enlace de entrada de NSSF all
oam-lb-subnet  Nombre de subred del equilibrador de carga de OAM (operaciones, administración y mantenimiento).   Solo Azure
unique-name-suffix  Sufijo de nombre único para todos los registros de servicio de PaaS generados all

 

Parámetros de Observability Services

Parámetros de OBSERVABILITY Descripción Plataforma
admin-password  Contraseña de administrador de todas las interfaces de usuario de PaaS. Esta contraseña debe ser la misma en todos los gráficos.  all
elastalert-lb-ip  Dirección IP del equilibrador de carga de Elastalert.  all
elastic-lb-ip  Dirección IP del equilibrador de carga de Elastic.  all
elasticsearch-host  Dirección IP del host del servidor Elasticsearch all
elasticsearch-server  Dirección IP del servidor de la interfaz de usuario de Elasticsearch all
fluentd-targets-host  Host de la dirección IP del servidor Fluentd all
grafana-url  Dirección URL de la interfaz de usuario de Grafana - <https://IP:xxxx> - número de puerto definido por el cliente all
jaeger-lb-ip  Dirección IP del equilibrador de carga de Jaeger.  all
kafka-lb-ip  Dirección IP del equilibrador de carga de Kafka all
keycloak-lb-ip  Dirección IP del equilibrador de carga de Keycloak all
kibana-lb-ip Dirección IP del equilibrador de carga de Kibana all
kube-prom-lb-ip Dirección IP del equilibrador de carga de Kube-prom all
nfs-filepath  Ruta de acceso del archivo NFS (sistema de archivos de red) donde los componentes de PaaS almacenan datos Solo Azure
nfs-server  Dirección IP del servidor NFS (sistema de archivos de red) Solo Azure
oam-lb-subnet  Nombre de subred del equilibrador de carga de OAM (operaciones, administración y mantenimiento).   Solo Azure
unique-name-suffix  Sufijo de nombre único para todos los registros de servicio de PaaS all
     

Implementación de Azure Operator 5G Core mediante Azure Resource Manager

Puede implementar recursos de Azure Operator 5G Core mediante la CLI de Azure. El siguiente comando implementa un único recurso de núcleo de paquete móvil. Para implementar un entorno completo de AO5GC, se deben implementar todos los recursos.

El comando de ejemplo se ejecuta para el recurso "nrfDeployments". Se ejecutan comandos similares para los otros tipos de recursos (SMF, AMF, UPF, NRF, NSSF). Los componentes de observabilidad también se pueden implementar con el recurso "observabilityservices" que realiza otra solicitud. Hay un total de siete recursos a implementar para una implementación completa de Azure Operator 5G Core.

Implementación con la CLI de Azure

Configure las siguientes variables de entorno:

$ export resourceGroupName=<Name of resource group> 
$ export templateFile=<Path to resource bicep script> 
$ export resourceName=<resource Name> 
$ export location <Azure region where resources are deployed> 
$ export templateParamsFile <Path to bicep script parameters file>

Nota:

Elija un nombre que contenga todos los recursos asociados de Azure Operator 5G Core para el nombre del recurso. Use el mismo nombre de recurso para "clusterServices" y todos los recursos de función de red asociados.

Escriba el siguiente comando para implementar Azure Operator 5G Core:

az deployment group create \
--name $deploymentName \
--resource-group $resourceGroupName \
--template-file $templateFile \
--parameters $templateParamsFile

A continuación se muestra una implementación de ejemplo:

PS C:\src\teest> az deployment group create ` 
--resource-group ${ resourceGroupName } ` 
--template-file ./releases/2403.0-31-lite/AKS/bicep/nrfTemplateSecret.bicep ` 
--parameters resourceName=${ResourceName} ` 
--parameters locationName=${location} ` 
--parameters ./releases/2403.0-31-lite/AKS/params/nrfParams.json ` 
--verbose 

INFO: Command ran in 288.481 seconds (init: 1.008, invoke: 287.473) 

{ 
 "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroupName /providers/Microsoft.Resources/deployments/nrfTemplateSecret", 
 "location": null, 
 "name": "nrfTemplateSecret", 
 "properties": { 
   "correlationId": "00000000-0000-0000-0000-000000000000", 
   "debugSetting": null, 
   "dependencies": [], 
   "duration": "PT4M16.5545373S", 
   "error": null, 
   "mode": "Incremental", 
   "onErrorDeployment": null, 
   "outputResources": [ 
     { 
       "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/ resourceGroupName /providers/Microsoft.MobilePacketCore/nrfDeployments/test-505", 
       "resourceGroup": " resourceGroupName " 
     } 
   ], 

   "outputs": null, 
   "parameters": { 
     "locationName": { 
       "type": "String", 
       "value": " location " 
     }, 
     "replacement": { 
       "type": "SecureObject" 
     }, 
     "resourceName": { 
       "type": "String", 
       "value": " resourceName " 
     } 
   }, 
   "parametersLink": null, 
   "providers": [ 
     { 
       "id": null, 
       "namespace": "Microsoft.MobilePacketCore", 
       "providerAuthorizationConsentState": null, 
       "registrationPolicy": null, 
       "registrationState": null, 
       "resourceTypes": [ 
         { 
           "aliases": null, 
           "apiProfiles": null, 
           "apiVersions": null, 
           "capabilities": null, 
           "defaultApiVersion": null, 
           "locationMappings": null, 
           "locations": [ 
             " location " 
           ], 
           "properties": null, 
           "resourceType": "nrfDeployments", 
           "zoneMappings": null 
         } 
       ] 
     } 
   ], 
   "provisioningState": "Succeeded", 
   "templateHash": "3717219524140185299", 
   "templateLink": null, 
   "timestamp": "2024-03-12T16:07:49.470864+00:00", 
   "validatedResources": null 
 }, 
 "resourceGroup": " resourceGroupName ", 
 "tags": null, 
 "type": "Microsoft.Resources/deployments" 
} 

PS C:\src\test>

Paso siguiente