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
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de