Freigeben über


Schnellstart: Bereitstellen von Azure Operator 5G Core Preview

Azure Operator 5G Core Preview wird mithilfe des Azure Operator 5G Core-Ressourcenanbieters (RP) bereitgestellt, der Bicep-Skripts und leere Parameterdateien für jede mobile Packet Core-Ressource verwendet.

Hinweis

Die clusterservices-Ressource muss vor allen anderen Diensten erstellt werden, die in beliebiger Reihenfolge folgen können. Wenn Sie jedoch Einblickdienste benötigen, sollte die observabilityservices-Ressource der clusterservices-Ressource folgen.

  • Microsoft.MobilePacketCore/clusterServices – PaaS-Dienste pro Cluster
  • Microsoft.MobilePacketCore/observabilityServices – PaaS-Einblickdienste pro Cluster (Elastic/ElastAlert/Kargo/Kafka usw.)
  • Microsoft.MobilePacketCore/amfDeployments – AMF/MME-Netzwerkfunktion
  • Microsoft.MobilePacketCore/smfDeployments – SMF-Netzwerkfunktion
  • Microsoft.MobilePacketCore/nrfDeployments – NRF-Netzwerkfunktion
  • Microsoft.MobilePacketCore/nssfDeployments – NSSF-Netzwerkfunktion
  • Microsoft.MobilePacketCore/upfDeployments – UPF-Netzwerkfunktion

Voraussetzungen

Bevor Sie Azure Operator 5G Core erfolgreich bereitstellen können, müssen Sie Folgendes erledigen:

Führen Sie die Schritte in Voraussetzungen für die Bereitstellung von Azure Operator 5G Core (Vorschau) in Nexus Azure Kubernetes Service aus.

Nach Clustererstellung

Nachdem Sie die erforderlichen Schritte abgeschlossen und einen Cluster erstellt haben, müssen Sie Ressourcen für die Bereitstellung von Azure Operator 5G Core aktivieren. Der Azure Operator 5G Core-Ressourcenanbieter verwaltet den Remotecluster per Sichtverbindungskommunikation über Azure ARC. Die Azure Operator 5G Core-Workload wird über Helm-Operatordienste bereitgestellt, die vom Network Function Manager (NFM) bereitgestellt werden. Um diese Dienste zu aktivieren, muss der Cluster ARC-fähig sein, die NFM Kubernetes-Erweiterung muss installiert sein, und ein benutzerdefinierter Azure-Speicherort muss erstellt werden. Mit den folgenden Befehlen der Azure-Befehlszeilenschnittstelle können Sie diese Dienste aktivieren. Führen Sie die Befehle an einer beliebigen Eingabeaufforderung aus, die angezeigt wird, wenn Sie sich mit dem Befehl az login anmelden.

Herstellen der ARC-Fähigkeit des Clusters

Mit ARC wird die Kommunikation vom Azure Operator 5G Core-Ressourcenanbieter mit Kubernetes ermöglicht. Sie benötigen Zugriff auf die Datei „kubeconfig“ des Clusters oder auf den Kubernetes-API-Server, um den Befehl connectedK8s auszuführen. Informationen dazu finden Sie unter Definieren des Zugriffs auf die Kubernetes-Konfigurationsdatei in Azure Kubernetes Service (AKS) mithilfe der rollenbasierten Zugriffssteuerung von Azure.

Herstellen der ARC-Fähigkeit des Clusters für Azure Kubernetes Services

Verwenden Sie den folgenden Azure CLI-Befehl:

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

Herstellen der ARC-Fähigkeit des Clusters für Nexus Azure Kubernetes Services

Rufen Sie die ID des verbundenen Clusters von Nexus AKS mit dem folgenden Befehl ab. Sie benötigen diese Cluster-ID, um den benutzerdefinierten Speicherort zu erstellen.

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

Installieren der Kubernetes-Erweiterung für den Netzwerkfunktions-Manager

Führen Sie den folgenden Azure CLI-Befehl aus, um die Kubernetes-Erweiterung für den Netzwerkfunktions-Manager (NFM) zu installieren:

$ 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

Ersetzen Sie YourArcClusterName durch den Namen Ihres Azure/Nexus Arc-fähigen Kubernetes-Clusters und YourResourceGroupName durch den Namen Ihrer Ressourcengruppe.

Erstellen eines benutzerdefinierten Azure-Speicherorts

Geben Sie den folgenden Azure CLI-Befehl ein, um einen benutzerdefinierten Azure-Speicherort zu erstellen:

$ 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

Ersetzen Sie YourResourceGroupName, YourCustomLocationName, YourAzureRegion, YourSubscriptionId und YourArcClusterName durch Ihren tatsächlichen Ressourcengruppennamen, den benutzerdefinierten Speicherortnamen, die Azure-Region, die Abonnement-ID bzw. den Azure Arc-fähigen Kubernetes-Clusternamen.

Hinweis

Die Option --cluster-extension-ids wird verwendet, um die IDs der Clustererweiterungen bereitzustellen, die dem benutzerdefinierten Speicherort zugeordnet werden sollen.

Bereitstellen von Azure Operator 5G Core Preview über Bicep-Skripts

Die Bereitstellung von Azure Operator 5G Core besteht aus mehreren Ressourcen, darunter (clusterServices, amfDeployments, smfDeployments, upfDeployments, nrfDeployments, nssfDeployments und observabilityServices). Jede Ressource wird von einem einzelnen Bicep-Skript und einer entsprechenden Parameterdatei bereitgestellt. Wenden Sie sich an Ihren Microsoft-Konto-Ansprechpartner, um Zugriff auf die erforderlichen Azure Operator 5G Core-Dateien zu erhalten.

Hinweis

Die erforderlichen Dateien werden als ZIP-Datei freigegeben.

Das Entpacken der ZIP-Datei stellt ein Bicep-Skript für jede Azure Operator 5G Core-Ressource und die entsprechende Parameterdatei bereit. Notieren Sie sich den Dateispeicherort der entpackten Datei. In den nächsten Abschnitten werden die Parameter beschrieben, die Sie für jede Ressource und die Bereitstellung über Azure CLI-Befehle festlegen müssen.

Auffüllen der Parameterdateien

Mobile Packet Core-Ressourcen werden über Bicep-Skripts bereitgestellt, die Parameter als Eingabe verwenden. In den folgenden Tabellen werden die Parameter beschrieben, die für jeden Ressourcentyp bereitgestellt werden sollen.

Clusterdienstparameter

CLUSTERDIENST Beschreibung Plattform
admin-password Das Administratorkennwort für alle PaaS-UIs; dieses Kennwort muss für alle Diagramme identisch sein  all
alert-host Die Hostbenachrichtigungs-IP-Adresse Nur Azure
alertmgr-lb-ip Die IP-Adresse des Lastenausgleichs im Prometheus-Benachrichtigungsmanager all
customLocationId Der Pfad der Kundenstandort-ID all
db-etcd-lb-ip Die IP-Adresse des Lastenausgleichs auf dem etcd-Server all
elastic-password Das Administratorkennwort für den Elasticsearch-Server all
elasticsearch-host  Die IP-Adresse des Elasticsearch-Hosts all
fluentd-targets-host  Die IP-Adresse des Fluentd-Zielhosts all
grafana-lb-ip Die IP-Adresse des Grafana-Lastenausgleichs  all
grafana-url Die vom Kunden definierte Portnummer der Grafana-UI-URL (<https://IP:xxxx>) all
istio-proxy-include-ip-ranges  Die zulässigen IP-Bereiche für eingehende Daten über den Istio-Proxy – der Standardwert ist ein Sternzeichen (*) all
jaeger-host  Die IP-Adresse des Jaeger-Zielhosts all
kargo-lb-ip  Die IP-Adresse des Kargo-Lastenausgleichs all
multus-deployed  Boolescher Wert dafür, ob Multus bereitgestellt ist  Nur Azure
nfs-filepath  Der Network File System (NFS)-Dateipfad, in dem PaaS-Komponenten Daten speichern – der Nexus-Standard ist „/filestore“ Nur Azure
nfs-server Die IP-Adresse des Network File System (NFS)-Servers Nur Azure
oam-lb-subnet  Der Subnetzname für den Operations, Administration, and Maintenance (OAM)-Lastenausgleich   Nur Azure
redis-cluster-lb-ip  Die IP-Adresse des Redis-Clusterlastenausgleichs Nur Nexus
redis-limit-cpu  Das maximale CPU-Limit für jeden Redis-Server-Pod all
redis-limit-mem  Das maximale Arbeitsspeicherlimit für jeden Redis-Pod all
redis-primaries Die Anzahl der primären Redis-Shard-PODs all
redis-replicas  Die Anzahl der Redis-Replikatinstanzen für jeden primären Shard all
redis-request-cpu  Die CPU-Mindestanforderung für jeden Redis-Pod all
redis-request-mem  Die Arbeitsspeicher-Mindestanforderung für jeden Redis-Pod all
thanos-lb-ip  Die IP-Adresse des Thanos-Lastenausgleichs  all
timer-lb-ip  Die IP-Adresse des Timer-Lastenausgleichs  all
tlscrt  Das Transport Layer Security (TLS)-Zertifikat im Nur-Text-Format, das in Cert-Manager verwendet wird all
tlskey  Der TLS-Schlüssel im Nur-Text-Format, der in Cert-Manager verwendet wird all
unique-name-suffix  Das eindeutige Namenssuffix für alle generierten PaaS-Dienstprotokolle all

 

AMF-Bereitstellungsparameter

AMF-Parameter Beschreibung Plattform
admin-password  Das Kennwort für den Administratorbenutzer    
aes256cfb128Key  Der AES-256-CFB-128-Verschlüsselungsschlüssel wird vom Kunden generiert all
amf-cfgmgr-lb-ip Die IP-Adresse für den AMF Configuration Manager-Pod  all
amf-ingress-gw-lb-ip  Die IP-Adresse für den Lastenausgleichspod des AMF-Eingangsgateways all
amf-ingress-gw-li-lb-ip  Die IP-Adresse für den Pod zum rechtmäßigen Abfangen des AMF-Eingangsgateways all
amf-mme-ppe-lb-ip1 \*  Die IP-Adresse für den externen AMF/MME-Lastenausgleich (für SCTP-Zuordnungen) all
amf-mme-ppe-lb-ip2 Die IP-Adresse für den externen AMF/MME-Lastenausgleich (für SCTP-Zuordnungen) (zweite IP)   all
elasticsearch-host Die IP-Adresse des Elasticsearch-Hosts all
external-gtpc-svc-ip Die IP-Adresse der externen GTP-C-IP-Dienstadresse für die N26-Schnittstelle all
fluentd-targets-host Die IP-Adresse des Fluentd-Zielhosts all
gn-lb-subnet Der Subnetzname für das Lastenausgleichsmodul der GN-Schnittstelle  Nur Azure
grafana-url Die vom Kunden definierte Portnummer der Grafana-UI-URL (<https://IP:xxxx>) all
gtpc\_agent-n26-mme Die IP-Adresse für die GTPC-Agent-N26-Schnittstelle zum cMME AMF-MME all
gtpc\_agent-s10 Die IP-Adresse für die GTPC-Agent-S10-Schnittstelle – MME zu MME all
gtpc\_agent-s11-mme Die IP-Adresse für die GTPC-Agent-S11-Schnittstelle zum cMME – MME – SGW all
gtpc-agent-ext-svc-name Der Name des externen Dienstes für den GTP-C-Agent (GPRS Tunneling Protocol Control Plane)  all
gtpc-agent-ext-svc-type  Der externe Diensttyp für den GTPC-Agent  all
gtpc-agent-lb-ip Die IP-Adresse für den GTPC-Agent-Lastenausgleich  all
jaeger-host  Die IP-Adresse des Jaeger-Zielhosts all
li-lb-subnet Der Subnetzname für den Lastenausgleich der lokalen Schnittstelle  all
nfs-filepath Der Network File System (NFS)-Dateipfad, in dem PaaS-Komponenten Daten speichern Nur Azure
nfs-server Die IP-Adresse des NFS-Servers Nur Azure
oam-lb-subnet Der Subnetzname für den Operations, Administration, and Maintenance (OAM)-Lastenausgleich   Nur Azure
sriov-subnet  Der Name des SRIOV-Subnetzes Nur Azure
ulb-endpoint-ips1  Nicht erforderlich, da wir in Azure Operator 5G Core lb-ppe verwenden Nicht ausfüllen all
ulb-endpoint-ips2 Nicht erforderlich, da wir in Azure Operator 5G Core lb-ppe verwenden Nicht ausfüllen all
unique-name-suffix  Das eindeutige Namenssuffix für alle generierten PaaS-Dienstprotokolle all

 

SMF-Bereitstellungsparameter

SMF-Parameter Beschreibung Plattform
aes256cfb128Key Der AES-256-CFB-128-Verschlüsselungsschlüssel; Standardwert ist eine leere Zeichenfolge  all
elasticsearch-host Die IP-Adresse des Elasticsearch-Hosts all
fluentd-targets-host Die IP-Adresse des Fluentd-Zielhosts all
gn-lb-subnet Der Subnetzname für das Lastenausgleichsmodul der GN-Schnittstelle  Nur Azure
grafana-url Die vom Kunden definierte Portnummer der Grafana-UI-URL (<https://IP:xxxx>) all
gtpc-agent-ext-svc-name Der externe Dienstname für den GTPC-Agent  all
gtpc-agent-ext-svc-type  Der externe Diensttyp für den GTPC-Agent  all
gtpc-agent-lb-ip Die IP-Adresse für den GTPC-Agent-Lastenausgleich  all
inband-data-agent-lb-ip Die IP-Adresse für den Datenagent-Lastenausgleich   all
jaeger-host  Die IP-Adresse des Jaeger-Zielhosts all
lcdr-filepath Der Dateipfad für die lokalen CDRs all
li-lb-subnet  Das Subnetz für das Subnetz der lokalen Schnittstelle    Nur Azure
max-instances-in-smfset Die maximale Anzahl von Instanzen im SMF-Set – Wert ist auf 3 festgelegt all
n4-lb-subnet  Der Subnetzname für den N4-Lastenausgleichsdienst   Nur Azure
nfs-filepath Der Network File System (NFS)-Dateipfad, in dem PaaS-Komponenten Daten speichern Nur Azure
nfs-server Die IP-Adresse des Network File System (NFS)-Servers Nur Azure
oam-lb-subnet  Der Subnetzname für den Operations, Administration, and Maintenance (OAM)-Lastenausgleich   Nur Azure
pfcp-c-loadbalancer-ip Die IP-Adresse für den PFCP-C-Lastenausgleich  all
pfcp-ext-svc-name Der externe Dienstname für das PFCP  all
pfcp-ext-svc-type Der externe Diensttyp für das PFCP  all
pfcp-lb-ip Die IP-Adresse für den PFCP-Lastenausgleich  all
pod-lb-ppe-replicas Die Anzahl der Replikate für den LB-PPE-Pod  all
radius-agent-lb-ip Die IP-Adresse für den Lastenausgleich des RADIUS-Agent  all
smf-cfgmgr-lb-ip  Die IP-Adresse für den Lastenausgleich des SMF Config-Managers  all
smf-ingress-gw-lb-ip Die IP-Adresse für den Lastenausgleich des SMF-Eingangsgateways  all
smf-ingress-gw-li-lb-ip  Die IP-Adresse für den Lastenausgleich der lokalen Schnittstelle des SMF-Eingangsgateways  all
smf-instance-id Die eindeutige Set-ID, die SMF im Set identifiziert    
smfset-unique-set-id Die eindeutige SMF-Set-ID, die SMF im Set identifiziert   all
sriov-subnet Der Name des SRIOV-Subnetzes Nur Azure
sshd-cipher-suite  Die Verschlüsselungssammlung für Secure Shell (SSH)-Verbindungen  all
tls-cipher-suite Die TLS-Verschlüsselungssammlung  all
unique-name-suffix Das eindeutige Namenssuffix für alle PaaS-Dienstprotokolle all

UPF-Bereitstellungsparameter

UPF-Parameter Beschreibung Plattform
admin-password  „Admin“   
aes256cfb128Key Der AES-256-CFB-128-Verschlüsselungsschlüssel; Der AES-Verschlüsselungsschlüssel, der von cfgmgr verwendet wird all
alert-host Die Hostbenachrichtigungs-IP-Adresse all
elasticsearch-host Die IP-Adresse des Elasticsearch-Hosts all
fileserver-cephfs-enabled-true-false Ein boolescher Wert, der angibt, ob CephFS für den Dateiserver aktiviert ist    
fileserver-cfg-storage-class-name Der Name der Speicherklasse für den Dateiserverspeicher  all
fileserver-requests-storage Die Speichergröße für Dateiserveranforderungen  all
fileserver-web-storage-class-name Der Name der Speicherklasse für den Dateiserver-Webspeicher  all
fluentd-targets-host Die IP-Adresse des Fluentd-Zielhosts all
gn-lb-subnet Der Subnetzname für das Lastenausgleichsmodul der GN-Schnittstelle    
grafana-url Die vom Kunden definierte Portnummer der Grafana-UI-URL (<https://IP:xxxx>) all
jaeger-host Die IP-Adresse des Jaeger-Zielhosts all
l3am-max-ppe Die maximale Anzahl von Paketverarbeitungsengines (Packet Processing Engine, PPE), die auf Benutzerebene unterstützt werden all
l3am-spread-factor  Der Spread-Faktor bestimmt die Anzahl der PPE-Instanzen, bei denen Sitzungen einer einzelnen PPE gesichert werden all
n4-lb-subnet Der Subnetzname für den N4-Lastenausgleichsdienst   Nur Azure
nfs-filepath Der Network File System (NFS)-Dateipfad, in dem PaaS-Komponenten Daten speichern Nur Azure
nfs-server Die IP-Adresse des Network File System (NFS)-Servers Nur Azure
oam-lb-subnet Der Subnetzname für den Operations, Administration, and Maintenance (OAM)-Lastenausgleich   Nur Azure
pfcp-ext-svc-name Der Name des externen Packet Forwarding Control Protocol (PFCP)-Dienstes  Nur Azure
pfcp-u-external-fqdn Der externe vollqualifizierte Domänenname für die PFCP-U  all
pfcp-u-lb-ip Die IP-Adresse für den Lastenausgleich der PFCP-U (Packet Forwarding Control Protocol – User Plane)  all
ppe-imagemanagement-requests-storage  Die Speichergröße für PPE-Imageverwaltungsanforderungen  all
ppe-imagemanagement-storage-class-name Der Name der Speicherklasse für die PPE-Imageverwaltung  all
ppe-node-zone-resiliency-enabled Ein boolescher Wert, der angibt, ob die Resilienz der PPE-Knotenzone aktiviert ist  all
sriov-subnet-1 Das Subnetz für Schnittstelle 1 der E/A-Virtualisierung mit Einzelstamm  Nur Azure
sriov-subnet-2 Das Subnetz für Schnittstelle 2 der E/A-Virtualisierung mit Einzelstamm  Nur Azure
sshd-cipher-suite Die Verschlüsselungssammlung für Secure Shell (SSH)-Verbindungen  all
tdef-enabled-true-false Ein boolescher Wert, der angibt, ob TDEF (Traffic Detection Function) aktiviert ist; der Standardwert ist „false“ Nur Nexus
tdef-sc-name Name der TDEF-Speicherklasse Nur Nexus
tls-cipher-suite Die Verschlüsselungssammlung für TLS-Verbindungen  all
tvs-enabled-true-false Ein boolescher Wert, der angibt, ob TVS (Traffic Video Shaping) aktiviert ist Die Standardeinstellung ist „false“. Nur Nexus
unique-name-suffix Das eindeutige Namenssuffix für alle PaaS-Dienstprotokolle all
upf-cfgmgr-lb-ip Die IP-Adresse für den Lastenausgleich des UPF-Konfigurationsmanagers  all
upf-ingress-gw-lb-fqdn Der vollqualifizierte Domänenname für die lokale Schnittstelle des UPF-Eingangsgateways  all
upf-ingress-gw-lb-ip Die IP-Adresse für den Lastenausgleich des User Plane Function (UPF)-Eingangsgateways  all
upf-ingress-gw-li-fqdn Der vollqualifizierte Domänenname für den Lastenausgleich des UPF-Eingangsgateways  all
upf-ingress-gw-li-ip Die IP-Adresse für die lokale Schnittstelle des SMF-Eingangsgateways  all

NRF-Bereitstellungsparameter

NRF-Parameter Beschreibung Plattform
aes256cfb128Key   Der AES-256-CFB-128-Verschlüsselungsschlüssel wird vom Kunden generiert All
elasticsearch-host Die IP-Adresse des Elasticsearch-Hosts All
grafana-url  Die vom Kunden definierte Portnummer der Grafana-UI-URL (<https://IPaddress:xxxx>) All
jaeger-host Die IP-Adresse des Jaeger-Zielhosts All
nfs-filepath  Der Network File System (NFS)-Dateipfad, in dem PaaS-Komponenten Daten speichern Nur Azure
nfs-server Die IP-Adresse des Network File System (NFS)-Servers Nur Azure
nrf-cfgmgr-lb-ip Die IP-Adresse für den NRF Configuration Manager-Pod  All
nrf-ingress-gw-lb-ip  Die IP-Adresse des Lastenausgleichs für den NRF-Eingangsgateway  All
oam-lb-subnet  Der Subnetzname für den Operations, Administration, and Maintenance (OAM)-Lastenausgleich   Nur Azure
unique-name-suffix  Das eindeutige Namenssuffix für alle generierten PaaS-Dienstprotokolle All

 

NSSF-Bereitstellungsparameter

NSSF-Parameter Beschreibung Plattform
aes256cfb128Key   Der AES-256-CFB-128-Verschlüsselungsschlüssel wird vom Kunden generiert all
elasticsearch-host Die IP-Adresse des Elasticsearch-Hosts all
fluentd-targets-host Die IP-Adresse des Fluentd-Zielhosts all
grafana-url Die vom Kunden definierte Portnummer der Grafana-UI-URL (<https://IP:xxxx>) all
jaeger-host  Die IP-Adresse des Jaeger-Zielhosts all
nfs-filepath  Der Network File System (NFS)-Dateipfad, in dem PaaS-Komponenten Daten speichern Nur Azure
nfs-server Die IP-Adresse des Network File System (NFS)-Servers Nur Azure
nssf-cfgmgr-lb-ip Die IP-Adresse für den NSSF Configuration Manager-Pod  all
nssf-ingress-gw-lb-ip  Die IP-Adresse für den Lastenausgleich der lokalen Schnittstelle des NSSF-Eingangsgateways all
oam-lb-subnet  Der Subnetzname für den Operations, Administration, and Maintenance (OAM)-Lastenausgleich   Nur Azure
unique-name-suffix  Das eindeutige Namenssuffix für alle generierten PaaS-Dienstprotokolle all

 

Einblickdienstparameter

EINBLICKPARAMETER Beschreibung Plattform
admin-password  Das Administratorkennwort für alle PaaS-UIs; dieses Kennwort muss für alle Diagramme identisch sein  all
elastalert-lb-ip  Die IP-Adresse des Elastalert-Lastenausgleichs  all
elastic-lb-ip  Die IP-Adresse des Elastic-Lastenausgleichs  all
elasticsearch-host  Die Host-IP der Elasticsearch-Server-IP all
elasticsearch-server  Die IP-Adresse des Elasticsearch-UI-Servers all
fluentd-targets-host  Der Host der Fluentd-Server-IP-Adresse all
grafana-url  Die vom Kunden definierte Portnummer der Grafana-UI-URL (<https://IP:xxxx>) all
jaeger-lb-ip  Die IP-Adresse des Jaeger-Lastenausgleichs  all
kafka-lb-ip  Die IP-Adresse des Kafka-Lastenausgleichs all
keycloak-lb-ip  Die IP-Adresse des Keycloak-Lastenausgleichs all
kibana-lb-ip Die IP-Adresse des Kibana-Lastenausgleichs all
kube-prom-lb-ip Die IP-Adresse des Kube-Prometheus-Lastenausgleichs all
nfs-filepath  Der Network File System (NFS)-Dateipfad, in dem PaaS-Komponenten Daten speichern Nur Azure
nfs-server  Die IP-Adresse des Network File System (NFS)-Servers Nur Azure
oam-lb-subnet  Der Subnetzname für den Operations, Administration, and Maintenance (OAM)-Lastenausgleich   Nur Azure
unique-name-suffix  Das eindeutige Namenssuffix für alle PaaS-Dienstprotokolle all
     

Bereitstellen von Azure Operator 5G Core über Azure Resource Manager

Sie können Azure Operator 5G Core-Ressourcen mithilfe der Azure-CLI bereitstellen. Der folgende Befehl stellt eine einzelne mobile Packet Core-Ressource bereit. Um eine vollständige AO5GC-Umgebung bereitzustellen, müssen alle Ressourcen implementiert werden.

Der Beispielbefehl wird für die Ressource nrfDeployments ausgeführt. Ähnliche Befehle werden für die anderen Ressourcentypen (SMF, AMF, UPF, NRF, NSSF) ausgeführt. Die Einblickkomponenten können auch mit einer weiteren Anforderung der observabilityservices-Ressource bereitgestellt werden. Es gibt insgesamt sieben Ressourcen, die für eine vollständige Azure Operator 5G Core-Bereitstellung implementiert werden können.

Bereitstellen über die Azure-Befehlszeilenschnittstelle

Legen Sie die folgenden Umgebungsvariablen fest:

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

Hinweis

Wählen Sie einen Namen aus, der alle zugeordneten Azure Operator 5G Core-Ressourcen für den Ressourcennamen enthält. Verwenden Sie denselben Ressourcennamen für clusterServices und alle zugehörigen Netzwerkfunktionsressourcen.

Geben Sie den folgenden Befehl ein, um Azure Operator 5G Core bereitzustellen:

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

Dieses Beispiel zeigt eine mögliche Bereitstellung:

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>

Nächster Schritt