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
, YourSubscriptionId
en 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>