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:
- Ressourcenanbieter für die HybridNetwork- und MobilePacketCore-Namespaces registrieren und überprüfen
- Dem Dienstprinzipal „Mobile Packet Core“ Mitwirkenderzugriff auf Abonnementebene erteilen (beachten Sie, dass dies eine temporäre Anforderung ist, bis der Schritt in die RP-Registrierung eingebettet ist)
- Sicherstellen, dass die Netzwerk-, Subnetz- und IP-Pläne für die Ressourcenparameterdateien bereit sind
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>