Delen via


Quickstart: Azure Operator 5G Core Preview implementeren

Azure Operator 5G Core Preview wordt geïmplementeerd met behulp van de Azure Operator 5G Core Resource Provider (RP), die Bicep-scripts gebruikt die samen met lege parameterbestanden voor elke Mobile Packet Core-resource zijn gebundeld.

Notitie

De clusterdienstenbron moet worden gecreëerd voordat een van de andere services, die in willekeurige volgorde kunnen volgen. Als u echter observabilityservices nodig hebt, moet de observabilityservicesbron de clusterservicesbron volgen.

  • Microsoft.MobilePacketCore/clusterServices - voor elke cluster PaaS-services
  • Microsoft.MobilePacketCore/observabilityServices - paaS-services voor waarneembaarheid per cluster (elastic/elastalert/kargo/kafka/etc)
  • Microsoft.MobilePacketCore/amfDeployments - AMF/MME-netwerkfunctie
  • Microsoft.MobilePacketCore/smfDeployments - SMF-netwerkfunctie
  • Microsoft.MobilePacketCore/nrfDeployments - NRF-netwerkfunctie
  • Microsoft.MobilePacketCore/nssfDeployments - NSSF-netwerkfunctie
  • Microsoft.MobilePacketCore/upfDeployments - UPF-netwerkfunctie

Voorwaarden

Voordat u Azure Operator 5G Core kunt implementeren, moet u het volgende doen:

  • de resourceproviders registreren en verifiëren voor de naamruimten HybridNetwork en MobilePacketCore.
  • Verleen "Mobile Packet Core" service-principal toegang op Contributor-niveau voor het abonnement (let op: dit is een tijdelijke vereiste totdat de stap is opgenomen als onderdeel van de RP-registratie).
  • Zorg ervoor dat de netwerk-, subnet- en IP-abonnementen gereed zijn voor de resourceparameterbestanden.

Voltooi de stappen in Vereisten voor het implementeren van Azure Operator 5G Core Preview op Nexus Azure Kubernetes Service

Na het maken van een cluster

Nadat u de vereiste stappen hebt voltooid en een cluster hebt gemaakt, moet u resources inschakelen die worden gebruikt om Azure Operator 5G Core te implementeren. De resourceprovider voor Azure Operator 5G Core beheert het externe cluster door middel van zichtlijncommunicatie via Azure ARC. De Azure Operator 5G Core-workload wordt geïmplementeerd via helm-operatorservices die worden geleverd door de Network Function Manager (NFM). Als u deze services wilt inschakelen, moet het cluster ARC zijn ingeschakeld, moet de NFM Kubernetes-extensie zijn geïnstalleerd en moet er een aangepaste Azure-locatie worden gemaakt. In de volgende Azure CLI-opdrachten wordt beschreven hoe u deze services inschakelt. Voer de opdrachten uit vanaf een opdrachtprompt die wordt weergegeven wanneer u zich aanmeldt met de opdracht az login.

ARC: het cluster inschakelen

ARC wordt gebruikt om communicatie van de Azure Operator 5G Core-resourceprovider naar Kubernetes mogelijk te maken. U moet toegang hebben tot het kubeconfig-bestand van het cluster of naar de Kubernetes-API-server om de opdracht connectedK8s uit te voeren. Raadpleeg Op rollen gebaseerd toegangsbeheer van Azure gebruiken om toegang tot het Kubernetes-configuratiebestand te definiëren in AKS- (Azure Kubernetes Service).

Arc: het cluster inschakelen voor Azure Kubernetes Services

Gebruik de volgende Azure CLI-opdracht:

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

ARC: het cluster inschakelen voor Nexus Azure Kubernetes Services

Haal de met Nexus AKS verbonden cluster-id op met de volgende opdracht. U hebt deze cluster-id nodig om de aangepaste locatie te maken.

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

De Kubernetes-extensie Network Function Manager installeren

Voer de volgende Azure CLI-opdracht uit om de Kubernetes-extensie Network Function Manager (NFM) te installeren:

$ 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

Vervang YourArcClusterName door de naam van uw Kubernetes-cluster met Azure/Nexus Arc en YourResourceGroupName door de naam van uw resourcegroep.

Een aangepaste Azure-locatie maken

Voer de volgende Azure CLI-opdracht in om een aangepaste Azure-locatie te maken:

$ 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

Vervang YourResourceGroupName, YourCustomLocationName, YourAzureRegion, YourSubscriptionIden YourArcClusterName door respectievelijk de naam van uw werkelijke resourcegroep, aangepaste locatienaam, Azure-regio, abonnements-id en kubernetes-clusternaam met Azure Arc.

Notitie

De optie --cluster-extension-ids wordt gebruikt om de id's van de clusterextensies op te geven die moeten worden gekoppeld aan de aangepaste locatie.

Azure Operator 5G Core implementeren via Bicep-scripts

De implementatie van Azure Operator 5G Core bestaat uit meerdere resources, waaronder (clusterServices, amfDeployments, smfDeployments, upfDeployments, nrfDeployments, nssfDeployments en observabilityServices). Elke resource wordt geïmplementeerd door een afzonderlijk Bicep-script en het bijbehorende parameterbestand. Neem contact op met de contactpersoon van uw Microsoft-account om toegang te krijgen tot de vereiste Azure Operator 5G Core-bestanden.

Notitie

De vereiste bestanden worden gedeeld als een zip-bestand.

Het uitpakken van het zip-bestand levert een bicep-script op voor elke Azure Operator 5G Core-resource en het bijbehorende parameterbestand. Noteer de bestandslocatie van het uitgepakte bestand. In de volgende secties worden de parameters beschreven die u moet instellen voor elke resource en hoe u deze implementeert via Azure CLI-opdrachten.

De parameterbestanden vullen

Mobile Packet Core-resources worden geïmplementeerd via Bicep-scripts die parameters als invoer gebruiken. In de volgende tabellen worden de parameters beschreven die moeten worden opgegeven voor elk resourcetype.

Cluster Services-parameters

CLUSTERSERVICES Beschrijving Perron
admin-password Het beheerderswachtwoord voor alle PaaS-GEBRUIKERSINTERFACE's. Dit wachtwoord moet hetzelfde zijn voor alle grafieken.  alle
alert-host Het IP-adres van de waarschuwingshost Alleen Azure
alertmgr-lb-ip Het IP-adres van de Load Balancer van Prometheus Alert Manager alle
customLocationId Het pad naar de locatie-id van de klant alle
db-etcd-lb-ip Het IP-adres van de load balancer van de ETCD-server alle
elastic-password Het beheerderswachtwoord van de Elasticsearch-server alle
elasticsearch-host  Het IP-adres van de Elasticsearch-host alle
fluentd-targets-host  Het IP-adres van de Fluentd-doelhost alle
grafana-lb-ip Het IP-adres van de Grafana load balancer.  alle
grafana-url De URL van de Grafana-gebruikersinterface -<https://IP:xxxx> - door de klant gedefinieerd poortnummer alle
istio-proxy-include-ip-ranges  De toegestane IP-bereiken voor inkomend verkeer voor istio-proxy. - standaard is " * " alle
jaeger-host  Het IP-adres van de Jaeger-doelhost alle
kargo-lb-ip  Het IP-adres van de Kargo-load balancer alle
multus-deployed  Booleaanse waarde voor of Multus wel of niet is ingezet.  Alleen Azure
nfs-filepath  Het NFS-bestandspad (Network File System) waar PaaS-onderdelen gegevens opslaan - Nexus-standaard "/filestore" Alleen Azure
nfs-server Het IP-adres van de NFS-server (Network File System) Alleen Azure
oam-lb-subnet  De subnetnaam voor de OAM (Operations, Administration en Maintenance) load balancer.   Alleen Azure
redis-cluster-lb-ip  Het IP-adres van de Load Balancer van het Redis-cluster Alleen Nexus
redis-limit-cpu  De maximale CPU-limiet voor elke Redis-serverPOD alle
redis-limit-mem  De maximale geheugenlimiet voor elke Redis-POD alle
redis-primaries Het aantal primaire shard-POD's van Redis alle
redis-replicas  Het aantal Redis-replica-exemplaren voor elke primaire shard alle
redis-request-cpu  De minimale CPU-aanvraag voor elke Redis-POD alle
redis-request-mem  De minimale geheugenaanvraag voor elke Redis-POD alle
thanos-lb-ip  Het IP-adres van de Thanos-load balancer.  alle
timer-lb-ip  Het IP-adres van de timer load balancer.  alle
tlscrt  Het TLS-certificaat (Transport Layer Security) in tekst zonder opmaak die wordt gebruikt in certificaatbeheer alle
tlskey  De TLS-sleutel in tekst zonder opmaak, die wordt gebruikt in certificaatbeheer alle
unique-name-suffix  Het unieke naamachtervoegsel voor alle gegenereerde PaaS-servicelogboeken alle

 

Parameters voor AMF-implementaties

AMF-parameters Beschrijving Perron
admin-password  Het wachtwoord voor de gebruiker met beheerdersrechten.    
aes256cfb128Key  De AES-256-CFB-128-encryptiesleutel wordt door de klant gegenereerd alle
amf-cfgmgr-lb-ip Het IP-adres voor de AMF Configuration Manager-POD.  alle
amf-ingress-gw-lb-ip  Het IP-adres voor de AMF Ingress Gateway load balancer POD IP alle
amf-ingress-gw-li-lb-ip  Het IP-adres voor de AMF-ingangsgateway rechtmatig onderscheppen POD IP alle
amf-mme-ppe-lb-ip1 \*  Het IP-adres voor de externe AMF/MME-load balancer (voor SCTP-koppelingen) alles
amf-mme-ppe-lb-ip2 Het IP-adres voor de externe AMF/MME-load balancer (voor SCTP-koppelingen) (tweede IP).   alle
elasticsearch-host Het IP-adres van de Elasticsearch-host alle
external-gtpc-svc-ip Het IP-adres voor het externe GTP-C IP-serviceadres voor de N26-interface alle
fluentd-targets-host Het IP-adres van de Fluentd-doelhost alle
gn-lb-subnet De subnetnaam voor de GN-interface load balancer.  Alleen Azure
grafana-url De URL van de Grafana-gebruikersinterface -<https://IP:xxxx> - door de klant gedefinieerd poortnummer alle
gtpc\_agent-n26-mme Het IP-adres voor de N26-interface van de GTPC-agent met de cMME. AMF-MME alle
gtpc\_agent-s10 Het IP-adres voor de GTPC-agent S10-interface - van MME naar MME alle
gtpc\_agent-s11-mme Het IP-adres voor de GTPC-agent S11-interface voor de cMME. - MME - SGW alle
gtpc-agent-ext-svc-name De externe servicenaam van de GTP-C-agent (GPRS Tunneling Protocol Control Plane).  alles
gtpc-agent-ext-svc-type  Het externe servicetype voor de GTPC-agent.  alle
gtpc-agent-lb-ip Het IP-adres voor de load balancer van de GTPC agent.  alle
jaeger-host  Het IP-adres van de Jaeger-doelhost alle
li-lb-subnet De subnetnaam voor de LI-load balancer.  alle
nfs-filepath Het NFS-bestandspad (Network File System) waarin PaaS-onderdelen gegevens opslaan Alleen Azure
nfs-server Het IP-adres van de NFS-server Alleen Azure
oam-lb-subnet De subnetnaam voor de Operations, Administration, and Maintenance (OAM) load balancer.   Alleen Azure
sriov-subnet  De naam van het SRIOV-subnet Alleen Azure
ulb-endpoint-ips1  Niet vereist omdat we lb-ppe gebruiken in Azure Operator 5G Core. Leeg laten alle
ulb-endpoint-ips2 Niet vereist omdat we lb-ppe gebruiken in Azure Operator 5G Core. Leeg laten alle
unique-name-suffix  Het unieke naamachtervoegsel voor alle gegenereerde PaaS-servicelogboeken alle

 

SMF-implementatieparameters

SMF-parameters Beschrijving Perron
aes256cfb128Key De AES-256-CFB-128-versleutelingssleutel. De standaardwaarde is een lege tekenreeks.  alles
elasticsearch-host Het IP-adres van de Elasticsearch-host alle
fluentd-targets-host Het IP-adres van de Fluentd-doelhost alle
gn-lb-subnet De subnetnaam voor de GN-interface load balancer.  Alleen Azure
grafana-url De URL van de Grafana-gebruikersinterface -<https://IP:xxxx> - door de klant gedefinieerd poortnummer alle
gtpc-agent-ext-svc-name De naam van de externe service voor de GTPC-agent.  alle
gtpc-agent-ext-svc-type  Het externe servicetype voor de GTPC-agent.  alle
gtpc-agent-lb-ip Het IP-adres voor de load balancer van de GTPC-agent.  alle
inband-data-agent-lb-ip Het IP-adres voor de load balancer van de inbandgegevensagent.   alle
jaeger-host  Het IP-adres van de jaeger-doelhost alle
lcdr-filepath Het bestandspad voor het lokale CDR-opladen alle
li-lb-subnet  Het subnet voor het LI-subnet.    Alleen Azure
max-instances-in-smfset Het maximum aantal exemplaren in de SMF-set - waarde is ingesteld op 3 alle
n4-lb-subnet  De subnetnaam voor de N4 load balancer-service.   Alleen Azure
nfs-filepath Het NFS-bestandspad (Network File System) waar PaaS-onderdelen gegevens opslaan Alleen Azure
nfs-server Het IP-adres van de NFS-server (Network File System) Alleen Azure
oam-lb-subnet  De subnetnaam voor de OAM (Operations, Administration en Maintenance) load balancer.   Alleen Azure
pfcp-c-loadbalancer-ip Het IP-adres voor de PFCP-C load balancer.  alle
pfcp-ext-svc-name De naam van de externe service voor het PFCP.  alle
pfcp-ext-svc-type Het externe servicetype voor het PFCP.  alle
pfcp-lb-ip Het IP-adres voor de PFCP-load balancer.  alle
pod-lb-ppe-replicas Het aantal replica's voor de POD LB PPE.  alle
radius-agent-lb-ip Het IP-adres voor de IP-load balancer van de RADIUS-agent.  alle
smf-cfgmgr-lb-ip  Het IP-adres voor de load balancer van SMF Config Manager.  alles
smf-ingress-gw-lb-ip Het IP-adres van de SMF Ingress Gateway-load balancer.  alle
smf-ingress-gw-li-lb-ip  Het IP-adres voor de SMF Ingress Gateway LI load balancer.  alle
smf-instance-id De unieke set-id die SMF in de set identificeert.    
smfset-unique-set-id De unieke set-ID van SMF in de set.   alle
sriov-subnet De naam van het SRIOV-subnet Alleen Azure
sshd-cipher-suite  De coderingssuite voor SSH-verbindingen (Secure Shell).  alle
tls-cipher-suite De TLS-coderingssuite.  alle
unique-name-suffix Het unieke naamachtervoegsel voor alle PaaS-servicelogboeken alle

UPF-implementatieparameters

UPF parameters Beschrijving Perron
admin-password  "beheerder"   
aes256cfb128Key De AES-256-CFB-128-versleutelingssleutel. AES-versleutelingssleutel gebruikt door cfgmgr alle
alert-host Het IP-adres van de waarschuwingshost alle
elasticsearch-host Het IP-adres van de Elasticsearch-host alle
fileserver-cephfs-enabled-true-false Een booleaanse waarde die aangeeft of CephFS is ingeschakeld voor de bestandsserver.    
fileserver-cfg-storage-class-name De naam van de opslagklasse voor bestandsserveropslag.  alle
fileserver-requests-storage De opslaggrootte voor bestandsserveraanvragen.  alle
fileserver-web-storage-class-name De naam van de opslagklasse voor bestandsserverwebopslag.  alles
fluentd-targets-host Het IP-adres van de Fluentd-doelhost alle
gn-lb-subnet De subnetnaam voor de GN-interface load balancer.    
grafana-url De URL van de Grafana-gebruikersinterface -<https://IP:xxxx> - door de klant gedefinieerd poortnummer alle
jaeger-host Het IP-adres van de jaeger-doelhost alle
l3am-max-ppe Het maximum aantal pakketverwerkingsengines (PPE) dat wordt ondersteund in het gebruikersvlak alle
l3am-spread-factor  De spreidingsfactor bepaalt het aantal PBM-exemplaren waarbij een back-up wordt gemaakt van sessies van één PBM alle
n4-lb-subnet De subnetnaam voor de N4 load balancer-service.   Alleen Azure
nfs-filepath Het NFS-bestandspad (Network File System) waar PaaS-onderdelen gegevens opslaan Alleen Azure
nfs-server Het IP-adres van de NFS-server (Network File System) Alleen Azure
oam-lb-subnet De subnetnaam van de OAM (Operations, Administration en Maintenance) load balancer.   Alleen Azure
pfcp-ext-svc-name De naam van de externe PFCP-service (Packet Forwarding Control Protocol).  Alleen Azure
pfcp-u-external-fqdn De externe volledig gekwalificeerde domeinnaam voor de PFCP-U.  alle
pfcp-u-lb-ip Het IP-adres voor de load balancer PFCP-U (Packet Forwarding Control Protocol - User Plane).  alle
ppe-imagemanagement-requests-storage  De opslaggrootte voor het beheren van installatiekopieën van aanvragen van de Pakketverwerkingsengine (PBM).  alle
ppe-imagemanagement-storage-class-name De naam van de opslagklasse voor PPE-beeldbeheer.  alle
ppe-node-zone-resiliency-enabled Een Booleaanse waarde die aangeeft of de tolerantie van de PBM-knooppuntzone is ingeschakeld.  alle
sriov-subnet-1 Het subnet voor SR-IOV (Single Root I/O-virtualisatie) van interface 1.  Alleen Azure
sriov-subnet-2 Het subnet voor SR-IOV interface 2.  Alleen Azure
sshd-cipher-suite De coderingssuite voor SSH-verbindingen (Secure Shell).  alle
tdef-enabled-true-false Een Booleaanse waarde die aangeeft of TDEF (Traffic Detection Function) is ingeschakeld. False is standaard Alleen Nexus
tdef-sc-name Naam van TDEF-opslagklasse Alleen Nexus
tls-cipher-suite De coderingssuite voor TLS-verbindingen (Transport Layer Security).  alle
tvs-enabled-true-false Een Booleaanse waarde die aangeeft of TVS (Traffic Video Shaping) is ingeschakeld. De standaardwaarde is onwaar Alleen Nexus
unique-name-suffix Het unieke naamachtervoegsel voor alle PaaS-servicelogboeken alle
upf-cfgmgr-lb-ip Het IP-adres voor de load balancer van UPF Configuration Manager.  alles
upf-ingress-gw-lb-fqdn De volledig gekwalificeerde domeinnaam voor de UPF-ingress gateway LI.  alle
upf-ingress-gw-lb-ip Het IP-adres voor de ingress gateway load balancer van de User Plane Function (UPF).  alle
upf-ingress-gw-li-fqdn De volledig gekwalificeerde domeinnaam voor de load balancer van de UPF-gateway voor inkomend verkeer.  alle
upf-ingress-gw-li-ip Het IP-adres voor de UPF-ingangsgateway LI (Lokale interface).  alle

NRF-implementatieparameters

NRF-parameters Beschrijving Perron
aes256cfb128Key   De AES-256-CFB-128-encryptiesleutel wordt door de klant gegenereerd. Alle
elasticsearch-host Het IP-adres van de Elasticsearch-host Alle
grafana-url  De URL van de Grafana-gebruikersinterface -<https://IPaddress:xxxx>, door de klant gedefinieerd poortnummer Alle
jaeger-host Het IP-adres van de Jaeger-doelhost Alle
nfs-filepath  Het NFS-bestandspad (Network File System) waar PaaS-onderdelen gegevens opslaan Alleen Azure
nfs-server Het IP-adres van de NFS-server (Network File System) Alleen Azure
nrf-cfgmgr-lb-ip Het IP-adres voor de NRF Configuration Manager-POD.  Alle
nrf-ingress-gw-lb-ip  Het IP-adres van de load balancer voor de NRF-ingangsgateway.  Alle
oam-lb-subnet  De subnetnaam voor de OAM (Operations, Administration en Maintenance) load balancer.   Alleen Azure
unique-name-suffix  Het unieke naamachtervoegsel voor alle gegenereerde PaaS-servicelogboeken Alle

 

NSSF-implementatieparameters

NSSF-parameters Beschrijving Perron
aes256cfb128Key   De AES-256-CFB-128-encryptiesleutel wordt door de klant gegenereerd alle
elasticsearch-host Het IP-adres van de Elasticsearch-host alle
fluentd-targets-host Het IP-adres van de Fluentd-doelhost alle
grafana-url De URL van de Grafana-gebruikersinterface -<https://IP:xxxx> - door de klant gedefinieerd poortnummer alle
jaeger-host  Het IP-adres van de Jaeger-doelhost alle
nfs-filepath  Het NFS-bestandspad (Network File System) waar PaaS-onderdelen gegevens opslaan Alleen Azure
nfs-server Het IP-adres van de NFS-server (Network File System) Alleen Azure
nssf-cfgmgr-lb-ip Het IP-adres voor de NSSF Configuration Manager-POD.  alle
nssf-ingress-gw-lb-ip  Het IP-adres voor de load balancer-IP van de NSSF-gateway alle
oam-lb-subnet  De subnetnaam voor de OAM-load balancer (Operations, Administration en Maintenance).   Alleen Azure
unique-name-suffix  Het unieke naamachtervoegsel voor alle gegenereerde PaaS-servicelogboeken alle

 

Parameters voor waarneembaarheidsservices

parameters voor waarneembaarheid Beschrijving Perron
admin-password  Het beheerderswachtwoord voor alle PaaS-GEBRUIKERSINTERFACE's. Dit wachtwoord moet hetzelfde zijn voor alle grafieken.  alle
elastalert-lb-ip  Het IP-adres van de load balancer Elastalert.  alle
elastic-lb-ip  Het IP-adres van de elastische load balancer.  alle
elasticsearch-host  Het host-IP-adres van de Elasticsearch-server-IP alle
elasticsearch-server  Het IP-adres van de Elasticsearch UI-server alles
fluentd-targets-host  De host van het IP-adres van de Fluentd-server alle
grafana-url  De URL van de Grafana-gebruikersinterface -<https://IP:xxxx> - door de klant gedefinieerd poortnummer alle
jaeger-lb-ip  Het IP-adres van de Jaeger-load balancer.  alle
kafka-lb-ip  Het IP-adres van de Kafka-load balancer alles
keycloak-lb-ip  Het IP-adres van de Keycloak load balancer alle
kibana-lb-ip Het IP-adres van de Kibana-load balancer alle
kube-prom-lb-ip Het IP-adres van de Kube-prom load balancer alle
nfs-filepath  Het NFS-bestandspad (Network File System) waar PaaS-onderdelen gegevens opslaan Alleen Azure
nfs-server  Het IP-adres van de NFS-server (Network File System) Alleen Azure
oam-lb-subnet  De subnetnaam voor de load balancer OAM (Operations, Administration en Maintenance).   Alleen Azure
unique-name-suffix  Het unieke naamachtervoegsel voor alle PaaS-servicelogboeken alle
     

Azure Operator 5G Core implementeren via Azure Resource Manager

U kunt Azure Operator 5G Core-resources implementeren met behulp van Azure CLI. Met de volgende opdracht wordt één resource voor de kern van mobiele pakketten geïmplementeerd. Als u een volledige AO5GC-omgeving wilt implementeren, moeten alle resources worden geïmplementeerd.

De voorbeeldopdracht wordt uitgevoerd voor de nrfDeployments-resource. Vergelijkbare opdrachten worden uitgevoerd voor de andere resourcetypen (SMF, AMF, UPF, NRF, NSSF). De waarneembaarheidsonderdelen kunnen ook worden geïmplementeerd met de waarneembaarheidsservicesresource die een andere aanvraag indient. Er zijn in totaal zeven resources die moeten worden geïmplementeerd voor een volledige Azure Operator 5G Core-implementatie.

Implementeren met behulp van Azure CLI

Stel de volgende omgevingsvariabelen in:

$ 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>

Notitie

Kies een naam die alle gekoppelde Azure Operator 5G Core-resources voor de resourcenaam bevat. Gebruik dezelfde resourcenaam voor clusterServices en alle gekoppelde netwerkfunctieresources.

Voer de volgende opdracht in om Azure Operator 5G Core te implementeren:

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

Hieronder ziet u een voorbeeldimplementatie:

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>

Volgende stap