Snabbstart: Distribuera Förhandsversion av Azure Operator 5G Core
Förhandsversionen av Azure Operator 5G Core distribueras med hjälp av Azure Operator 5G Core Resource Provider (RP), som använder Bicep-skript som paketerats tillsammans med tomma parameterfiler för varje Mobile Packet Core-resurs.
Anteckning
Klustertjänstresursen måste skapas innan någon av de andra tjänster som kan följa i valfri ordning. Men om du behöver observerbarhetstjänster bör resursen observabilityservices följa resursen clusterservices.
- Microsoft.MobilePacketCore/clusterServices – PaaS-tjänster per kluster
- Microsoft.MobilePacketCore/observabilityServices – per klusterobservabilitet PaaS-tjänster (elastic/elastalert/kargo/kafka/etc)
- Microsoft.MobilePacketCore/amfDeployments – AMF/MME nätverksfunktion
- Microsoft.MobilePacketCore/smfDeployments – SMF-nätverksfunktion
- Microsoft.MobilePacketCore/nrfDeployments – NRF-nätverksfunktion
- Microsoft.MobilePacketCore/nssfDeployments – NSSF-nätverksfunktion
- Microsoft.MobilePacketCore/upfDeployments – UPF-nätverksfunktion
Förutsättningar
Innan du kan distribuera Azure Operator 5G Core måste du:
- Registrera och verifiera resursprovidrar för HybridNetwork- och MobilePacketCore-namnrymderna.
- Bevilja "Mobile Packet Core"-tjänstens huvudnamn Deltagaråtkomst på prenumerationsnivå (observera att detta är ett tillfälligt krav tills steget är inbäddat som en del av RP-registreringen).
- Kontrollera att nätverks-, undernäts- och IP-abonnemangen är redo för resursparameterfilerna.
Slutför stegen i Krav för att distribuera Azure Operator 5G Core Preview på Nexus Azure Kubernetes Service
Efter klusterskapande
När du har slutfört de nödvändiga stegen och skapat ett kluster måste du aktivera resurser som används för att distribuera Azure Operator 5G Core. Azure Operator 5G Core-resursprovidern hanterar fjärrklustret genom siktlinjekommunikation via Azure ARC. Azure Operator 5G Core-arbetsbelastningen distribueras via helm-operatortjänster som tillhandahålls av Network Function Manager (NFM). Om du vill aktivera dessa tjänster måste klustret vara ARC-aktiverat, NFM Kubernetes-tillägget måste installeras och en anpassad Azure-plats måste skapas. Följande Azure CLI-kommandon beskriver hur du aktiverar dessa tjänster. Kör kommandona från vilken som helst kommandotolk som visas när du loggar in med kommandot az login
.
Aktivera klustret med ARC
ARC används för att aktivera kommunikation från Azure Operator 5G Core-resursprovidern till Kubernetes. Du måste ha åtkomst till klustrets kubeconfig-fil eller till Kubernetes API-servern för att köra kommandot connectedK8s. Mer information finns i Använda rollbaserad åtkomstkontroll i Azure för att definiera åtkomst till Kubernetes-konfigurationsfilen i Azure Kubernetes Service (AKS).
ARC-aktivera klustret för Azure Kubernetes Services
Använd följande Azure CLI-kommando:
$ az connectedk8s connect --name <ARC NAME> --resource-group <RESOURCE GROUP> --custom-locations-oid <LOCATION> --kube-config <KUBECONFIG FILE>
Aktivera ARC på klustret för Nexus Azure Kubernetes Services
Hämta det Nexus AKS-anslutna kluster-ID:t med följande kommando. Du behöver det här kluster-ID:t för att skapa den anpassade platsen.
$ az connectedk8s show -n <NAKS-CLUSTER-NAME> -g <NAKS-RESOURCE-GRUP> --query id -o tsv
Installera Kubernetes-tillägget för Nätverksfunktionshanteraren
Kör följande Azure CLI-kommando för att installera Kubernetes-tillägget 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
Ersätt YourArcClusterName
med namnet på ditt Azure/Nexus Arc-aktiverade Kubernetes-kluster och YourResourceGroupName
med namnet på resursgruppen.
Skapa en anpassad Azure-plats
Ange följande Azure CLI-kommando för att skapa en anpassad Azure-plats:
$ 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
Ersätt YourResourceGroupName
, YourCustomLocationName
, YourAzureRegion
, YourSubscriptionId
och YourArcClusterName
med ditt faktiska resursgruppsnamn, anpassade platsnamn, Azure-region, prenumerations-ID respektive Azure Arc-aktiverat Kubernetes-klusternamn.
Anteckning
Alternativet --cluster-extension-ids
används för att ange ID:t för de klustertillägg som ska associeras med den anpassade platsen.
Implementera Azure Operator 5G Core med Bicep-skript
Distributionen av Azure Operator 5G Core består av flera resurser, inklusive (clusterServices, amfDeployments, smfDeployments, upfDeployments, nrfDeployments, nssfDeployments och observabilityServices). Varje resurs distribueras av ett enskilt Bicep-skript och motsvarande parameterfil. Kontakta din Microsoft-kontokontakt för att få åtkomst till nödvändiga Azure Operator 5G Core-filer.
Observera
De filer som krävs delas som en zip-fil.
När zip-filen packas upp inkluderas ett bicep-skript för varje Azure Operator 5G Core-resurs och motsvarande parameterfil. Observera filplatsen för den uppackade filen. I nästa avsnitt beskrivs de parametrar som du behöver ange för varje resurs och hur du distribuerar via Azure CLI-kommandon.
Fyll i parameterfilerna
Mobile Packet Core-resurser distribueras via Bicep-skript som tar parametrar som indata. I följande tabeller beskrivs de parametrar som ska anges för varje resurstyp.
Klustertjänstparametrar
Klustertjänster | Beskrivning | Plattform |
---|---|---|
admin-password |
Administratörslösenordet för alla PaaS UIs. Det här lösenordet måste vara detsamma i alla diagram. | alla |
alert-host |
Värdens IP-adress för varning | Endast Azure |
alertmgr-lb-ip |
IP-adressen för Lastbalanseraren för Prometheus Alert Manager | alla |
customLocationId |
Sökvägen till kundens plats-ID | alla |
db-etcd-lb-ip |
ETCD-serverns lastbalanserares IP-adress | alla |
elastic-password |
Elasticsearch-serverns administratörslösenord | Alla |
elasticsearch-host |
Elasticsearchvärdens IP-adress | alla |
fluentd-targets-host |
Fluentd-målsystemets IP-adress | alla |
grafana-lb-ip |
IP-adressen för Grafana-lastbalanseraren. | alla |
grafana-url |
Url:en för Grafana-användargränssnittet –<https://IP:xxxx> – kunddefinierat portnummer | alla |
istio-proxy-include-ip-ranges |
De tillåtna inkommande IP-intervallen för Istio-proxy. - standardvärdet är " * " | alla |
jaeger-host |
Jaeger-målvärdens IP-adress | alla |
kargo-lb-ip |
Ip-adressen för Kargo-lastbalanseraren | alla |
multus-deployed |
boolean-värde för om Multus har distribuerats eller inte. | Endast Azure |
nfs-filepath |
NFS-filsökvägen (nätverksfilsystem) där PaaS-komponenter lagrar data – Nexus standardinställning "/filestore" | Endast Azure |
nfs-server |
NFS-serverns IP-adress (Network File System) | Endast Azure |
oam-lb-subnet |
Undernätsnamnet för lastbalanseraren OAM (åtgärder, administration och underhåll). | Endast Azure |
redis-cluster-lb-ip |
IP-adressen för Redis-klustrets lastbalanserare | Endast Nexus |
redis-limit-cpu |
Den maximala CPU-gränsen för varje Redis-serverPOD | alla |
redis-limit-mem |
Den maximala minnesgränsen för varje Redis POD | alla |
redis-primaries |
Antalet primära Redis-shard-POD:er | alla |
redis-replicas |
Antalet Redis-replikinstanser för varje primär partition | alla |
redis-request-cpu |
Minsta CPU-begäran för varje Redis POD | alla |
redis-request-mem |
Minsta minnesbegäran för varje Redis POD | alla |
thanos-lb-ip |
IP-adressen för Thanos-lastbalanseraren. | alla |
timer-lb-ip |
IP-adressen för timerns lastbalanserare. | alla |
tlscrt |
TLS-certifikatet (Transport Layer Security) i oformaterad text som används i cert manager | alla |
tlskey |
TLS-nyckeln i oformaterad text, som används i cert manager | alla |
unique-name-suffix |
Det unika namnsuffixet för alla genererade PaaS-tjänstloggar | alla |
Parametrar för AMF-distributioner
AMF-parametrar | Beskrivning | Plattform |
---|---|---|
admin-password |
Lösenordet för administratörsanvändaren. | |
aes256cfb128Key |
Krypteringsnyckeln AES-256-CFB-128 genereras av kunden | alla |
amf-cfgmgr-lb-ip |
IP-adressen för AMF Configuration Manager POD. | alla |
amf-ingress-gw-lb-ip |
IP-adressen för AMF Ingress Gateway-lastbalanserarens POD-IP | alla |
amf-ingress-gw-li-lb-ip |
IP-adressen för AMF Ingress Gateway Lawful intercept-POD IP | alla |
amf-mme-ppe-lb-ip1 \* |
IP-adressen för den externa lastbalanseraren för AMF/MME (för SCTP-associationer) | alla |
amf-mme-ppe-lb-ip2 |
IP-adressen för den externa AMF/MME-lastbalanseraren (för SCTP-associationer) (andra IP-adressen). | alla |
elasticsearch-host |
Elasticsearch-serverns IP-adress | alla |
external-gtpc-svc-ip |
IP-adressen för den externa GTP-C IP-tjänstadressen för N26-gränssnittet | alla |
fluentd-targets-host |
Fluentd-målhostens IP-adress | alla |
gn-lb-subnet |
Undernätsnamnet för GN-gränssnittets lastbalanserare. | Endast Azure |
grafana-url |
Url:en för Grafana-användargränssnittet –<https://IP:xxxx> – kunddefinierat portnummer | alla |
gtpc\_agent-n26-mme |
IP-adressen för GTPC-agentens N26-gränssnitt till cMME. AMF-MME | alla |
gtpc\_agent-s10 |
IP-adressen för GTPC-agentens S10-gränssnitt – MME till MME | alla |
gtpc\_agent-s11-mme |
IP-adressen för GTPC-agentens S11-gränssnitt till cMME. - MME - SGW | alla |
gtpc-agent-ext-svc-name |
Det externa tjänstnamnet för agenten GTP-C (GPRS Tunneling Protocol Control Plane). | alla |
gtpc-agent-ext-svc-type |
Den externa tjänsttypen för GTPC-agenten. | alla |
gtpc-agent-lb-ip |
IP-adressen för GTPC-agentens lastbalanserare. | alla |
jaeger-host |
Jaeger-målvärdens IP-adress | alla |
li-lb-subnet |
Undernätsnamnet för LI-lastbalanseraren. | alla |
nfs-filepath |
Filsökvägen för Network File System (NFS) där PaaS-komponenter lagrar data | Endast Azure |
nfs-server |
NFS-serverns IP-adress | Endast Azure |
oam-lb-subnet |
Undernätsnamnet för lastbalanseraren Drift, Administration och Underhåll (OAM). | Endast Azure |
sriov-subnet |
Namnet på SRIOV-undernätet | Endast Azure |
ulb-endpoint-ips1 |
Krävs inte eftersom vi använder lb-ppe i Azure Operator 5G Core. Lämna tomt | alla |
ulb-endpoint-ips2 | Krävs inte eftersom vi använder lb-ppe i Azure Operator 5G Core. Lämna tomt | alla |
unique-name-suffix |
Det unika namnsuffixet för alla genererade PaaS-tjänstloggar | alla |
SMF-utplaceringsparametrar
SMF-parametrar | Beskrivning | Plattform |
---|---|---|
aes256cfb128Key |
Krypteringsnyckeln AES-256-CFB-128. Standardvärdet är en tom sträng. | alla |
elasticsearch-host |
Elasticsearch-värdens IP-adress | alla |
fluentd-targets-host |
Fluentd-målvärdens IP-adress | alla |
gn-lb-subnet |
Undernätsnamnet för GN-gränssnittets lastbalanserare. | Endast Azure |
grafana-url |
Url:en för Grafana-användargränssnittet –<https://IP:xxxx> – kunddefinierat portnummer | alla |
gtpc-agent-ext-svc-name |
Namnet på den externa tjänsten för GTPC-agenten. | alla |
gtpc-agent-ext-svc-type |
Den externa tjänsttypen för GTPC-agenten. | alla |
gtpc-agent-lb-ip |
IP-adressen för GTPC-agentens lastbalanserare. | alla |
inband-data-agent-lb-ip |
IP-adressen för inband-dataagentens lastbalanserare. | alla |
jaeger-host |
Jaeger-målvärdens IP-adress | alla |
lcdr-filepath |
Filsökvägen för den lokala CDR-laddningen | alla |
li-lb-subnet |
Undernätet för LI-undernätet. | Bara Azure |
max-instances-in-smfset |
Det maximala antalet instanser i SMF-uppsättningen – värdet är inställt på 3 | alla |
n4-lb-subnet |
Undernätsnamnet för N4-lastbalanserarens tjänst. | Endast Azure |
nfs-filepath |
NFS (Network File System) filsökvägen där PaaS-komponenter lagrar data | Endast Azure |
nfs-server |
NFS-serverns IP-adress (Network File System) | Endast Azure |
oam-lb-subnet |
Undernätsnamnet för lastbalanseraren OAM (åtgärder, administration och underhåll). | Endast Azure |
pfcp-c-loadbalancer-ip |
IP-adressen för PFCP-C lastbalanserare. | alla |
pfcp-ext-svc-name |
Namnet på den externa tjänsten för PFCP. | alla |
pfcp-ext-svc-type |
Den externa tjänsttypen för PFCP. | alla |
pfcp-lb-ip |
IP-adressen för PFCP-lastbalanseraren. | alla |
pod-lb-ppe-replicas |
Antalet repliker för POD LB PPE. | alla |
radius-agent-lb-ip |
IP-adressen för RADIUS-agentens IP-lastbalanserare. | alla |
smf-cfgmgr-lb-ip |
IP-adressen för lastbalanseraren för SMF Config Manager. | alla |
smf-ingress-gw-lb-ip |
IP-adressen för SMF Ingress Gateway-lastbalanseraren. | alla |
smf-ingress-gw-li-lb-ip |
IP-adressen för SMF Ingress Gateway LI-lastbalanseraren. | alla |
smf-instance-id |
Det unika uppsättnings-ID:t som identifierar SMF i uppsättningen. | |
smfset-unique-set-id |
Den unika SMF-uppsättningenS ID SMF i uppsättningen. | alla |
sriov-subnet |
Namnet på SRIOV-undernätet | Endast Azure |
sshd-cipher-suite |
Chiffersviten för SSH-anslutningar (Secure Shell). | alla |
tls-cipher-suite |
TLS-chiffersviten. | alla |
unique-name-suffix |
Det unika namnsuffixet för alla PaaS-tjänstloggar | alla |
parametrar för distribution av UPF
UPF-parametrar | Beskrivning | Plattform |
---|---|---|
admin-password |
administratör | |
aes256cfb128Key |
Krypteringsnyckeln AES-256-CFB-128. AES-krypteringsnyckel som används av cfgmgr | alla |
alert-host |
IP-adressen för larmvärden | alla |
elasticsearch-host |
IP-adressen för Elasticsearch-värd | alla |
fileserver-cephfs-enabled-true-false |
Ett booleskt värde som anger om CephFS är aktiverat för filservern. | |
fileserver-cfg-storage-class-name |
Lagringsklassnamnet för filserverlagring. | alla |
fileserver-requests-storage |
Lagringsstorleken för filserverbegäranden. | alla |
fileserver-web-storage-class-name |
Namnet på lagringsklassen för filserverwebblagring. | alla |
fluentd-targets-host |
Fluentd-måldatorns IP-adress | alla |
gn-lb-subnet |
Undernätsnamnet för GN-gränssnittets lastbalanserare. | |
grafana-url |
Url:en för Grafana-användargränssnittet –<https://IP:xxxx> – kunddefinierat portnummer | alla |
jaeger-host |
Jaeger-målvärdens IP-adress | alla |
l3am-max-ppe |
Det maximala antalet paketbearbetningsmotorer (PPE) som stöds i användarplanet | alla |
l3am-spread-factor |
Spridningsfaktorn bestämmer antalet PPE-instanser där sessioner för ett enskilt PPE säkerhetskopieras. | alla |
n4-lb-subnet |
Undernätsnamnet för N4-lastbalanserarens tjänst. | Endast Azure |
nfs-filepath |
NFS-filsökvägen (Network File System) där PaaS-komponenter lagrar data | Endast Azure |
nfs-server |
NFS-serverns IP-adress (Network File System) | Endast Azure |
oam-lb-subnet |
Undernätsnamnet för lastbalanseraren OAM (åtgärder, administration och underhåll). | Endast Azure |
pfcp-ext-svc-name |
Namnet på den externa tjänsten PFCP (Packet Forwarding Control Protocol). | Endast Azure |
pfcp-u-external-fqdn |
Det externa fullständigt kvalificerade domännamnet för PFCP-U. | alla |
pfcp-u-lb-ip |
IP-adressen för lastbalanseraren PFCP-U (Packet Forwarding Control Protocol – User Plane). | alla |
ppe-imagemanagement-requests-storage |
Lagringsstorleken för begäranden om hantering av PPE-bilder (Packet Processing Engine). | alla |
ppe-imagemanagement-storage-class-name |
Lagringsklassnamnet för PPE-avbildningshantering. | alla |
ppe-node-zone-resiliency-enabled |
Ett booleskt värde som anger om PPE-nodzonens återhämtning är aktiverad. | alla |
sriov-subnet-1 |
Undernätet för gränssnittet SR-IOV (enkel rot-I/O-virtualisering) 1. | Endast Azure |
sriov-subnet-2 |
Undernätet för SR-IOV gränssnitt 2. | Endast Azure |
sshd-cipher-suite |
Chiffersviten för SSH-anslutningar (Secure Shell). | alla |
tdef-enabled-true-false |
Ett booleskt värde som anger om TDEF (trafikidentifieringsfunktion) är aktiverat. False är standard | Endast Nexus |
tdef-sc-name |
Namn på TDEF-lagringsklass | Endast Nexus |
tls-cipher-suite |
Chiffersviten för TLS-anslutningar (Transport Layer Security). | alla |
tvs-enabled-true-false |
Ett booleskt värde som anger om TVS (Traffic video shaping) är aktiverat. Standardvärdet är falskt | Endast Nexus |
unique-name-suffix |
Det unika namnsuffixet för alla PaaS-tjänstloggar | alla |
upf-cfgmgr-lb-ip |
IP-adressen för UPF Configuration Manager-lastbalanseraren. | alla |
upf-ingress-gw-lb-fqdn |
Det fullständigt kvalificerade domännamnet för UPF-ingressgatewayen LI. | alla |
upf-ingress-gw-lb-ip |
IP-adressen för ingressgatewayens lastbalanserare (User Plane Function) (UPF). | alla |
upf-ingress-gw-li-fqdn |
Det fullständigt kvalificerade domännamnet för UPF-ingressgatewayens lastbalanserare. | alla |
upf-ingress-gw-li-ip |
IP-adressen för UPF-ingressgatewayen LI (lokalt gränssnitt). | alla |
NRF-utplaceringsparametrar
NRF-parametrar | Beskrivning | Plattform |
---|---|---|
aes256cfb128Key |
Krypteringsnyckeln AES-256-CFB-128 genereras av kunden | Alla |
elasticsearch-host |
Elasticsearch-värd IP-adress | Alla |
grafana-url |
Grafana-användargränssnittets URL –<https://IPaddress:xxxx> , kunddefinierat portnummer | Alla |
jaeger-host |
Jaeger-målvärds IP-adress | Alla |
nfs-filepath |
Filsökvägen i NFS där PaaS-komponenter lagrar data | Endast Azure |
nfs-server |
NFS-serverns IP-adress (Network File System) | Endast Azure |
nrf-cfgmgr-lb-ip |
IP-adressen för NRF Configuration Manager POD. | Alla |
nrf-ingress-gw-lb-ip |
IP-adressen för lastbalanseraren för NRF-ingress-gatewayen. | Alla |
oam-lb-subnet |
Undernätsnamnet för lastbalanseraren OAM (åtgärder, administration och underhåll). | Endast Azure |
unique-name-suffix |
Det unika namnsuffixet för alla genererade PaaS-tjänstloggar | Alla |
NSSF-distributionsparametrar
NSSF-parametrar | Beskrivning | Plattform |
---|---|---|
aes256cfb128Key |
Krypteringsnyckeln AES-256-CFB-128 genereras av kunden | alla |
elasticsearch-host |
Elasticsearch-värds IP-adress | alla |
fluentd-targets-host |
Fluentd-målhostens IP-adress | alla |
grafana-url |
Url:en för Grafana-användargränssnittet –<https://IP:xxxx> – kunddefinierat portnummer | alla |
jaeger-host |
Jaeger-målvärdens IP-adress | alla |
nfs-filepath |
Sökvägen för NFS (Network File System) där PaaS-komponenter lagrar data | Endast Azure |
nfs-server |
NFS-serverns IP-adress (Network File System) | Endast Azure |
nssf-cfgmgr-lb-ip |
IP-adressen för NSSF Configuration Manager POD. | alla |
nssf-ingress-gw-lb-ip |
IP-adressen för lastbalanseraren för NSSF-ingressgatewayen | alla |
oam-lb-subnet |
Undernätsnamnet för lastbalanseraren OAM (åtgärder, administration och underhåll). | Endast Azure |
unique-name-suffix |
Det unika namnsuffixet för alla genererade PaaS-tjänstloggar | alla |
Parametrar för observerbarhetstjänster
Observabilitet parametrar | Beskrivning | Plattform |
---|---|---|
admin-password |
Administratörslösenordet för alla PaaS UIs. Det här lösenordet måste vara detsamma i alla diagram. | alla |
elastalert-lb-ip |
IP-adressen för Elastalert-lastbalanseraren. | alla |
elastic-lb-ip |
IP-adressen för den elastiska lastbalanseraren. | alla |
elasticsearch-host |
Värd-IP-adressen för Elasticsearch-servern | alla |
elasticsearch-server |
IP-adressen för Elasticsearch UI-servern | alla |
fluentd-targets-host |
Värden för Fluentd-serverns IP-adress | alla |
grafana-url |
Url:en för Grafana-användargränssnittet –<https://IP:xxxx> – kunddefinierat portnummer | alla |
jaeger-lb-ip |
IP-adressen för Jaeger-lastbalanseraren. | alla |
kafka-lb-ip |
IP-adressen för Kafka-lastbalanseraren | alla |
keycloak-lb-ip |
IP-adressen för Keycloak-lastbalanseraren | alla |
kibana-lb-ip |
IP-adressen för Kibana-lastbalanseraren | alla |
kube-prom-lb-ip |
IP-adressen för Kube-prom-lastbalanseraren | alla |
nfs-filepath |
NFS-filsökvägen (network file system) där PaaS-komponenter lagrar data | Endast Azure |
nfs-server |
NFS-serverns IP-adress (Network File System) | Endast Azure |
oam-lb-subnet |
Undernätsnamnet för lastbalanseraren OAM (åtgärder, administration och underhåll). | Endast Azure |
unique-name-suffix |
Det unika namnsuffixet för alla PaaS-tjänstloggar | alla |
Distribuera Azure Operator 5G Core via Azure Resource Manager
Du kan distribuera Azure Operator 5G Core-resurser med hjälp av Azure CLI. Följande kommando distribuerar en enda mobil paketkärnresurs. Om du vill distribuera en fullständig AO5GC-miljö måste alla resurser distribueras.
Exempelkommandot körs för resursen nrfDeployments. Liknande kommandon körs för de andra resurstyperna (SMF, AMF, UPF, NRF, NSSF). Observerbarhetskomponenterna kan också distribueras genom att använda resursen för observerbarhetstjänster som gör en annan begäran. Det finns totalt sju resurser att distribuera för en fullständig Azure Operator 5G Core-distribution.
Distribuera med Azure CLI
Konfigurera följande miljövariabler:
$ 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>
Not
Välj ett namn som innehåller alla associerade Azure Operator 5G Core-resurser för resursnamnet. Använd samma resursnamn för clusterServices och alla associerade nätverksfunktionsresurser.
Ange följande kommando för att distribuera Azure Operator 5G Core:
az deployment group create \
--name $deploymentName \
--resource-group $resourceGroupName \
--template-file $templateFile \
--parameters $templateParamsFile
Följande visar en exempeldistribution:
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>