Szybki start: wdrażanie usługi Azure Operator 5G Core (wersja zapoznawcza)
Usługa Azure Operator 5G Core w wersji zapoznawczej jest wdrażana przy użyciu dostawcy zasobów podstawowych 5G platformy Azure, który korzysta ze skryptów Bicep dołączonych wraz z pustymi plikami parametrów dla każdego zasobu rdzeni pakietów mobilnych.
Uwaga
Zasób clusterservices należy utworzyć przed dowolną inną usługą, która może być zgodna z dowolną kolejnością. Jednak jeśli wymagane są usługi obserwacji, zasób obserwowalnych usług powinien być zgodny z zasobem clusterservices.
- Microsoft.MobilePacketCore/clusterServices — na usługi PaaS klastra
- Microsoft.MobilePacketCore/observabilityServices — na usługi PaaS dla klastra (elastic/elastalert/kargo/kafka/etc)
- Microsoft.MobilePacketCore/amfDeployments — funkcja sieciowa AMF/MME
- Microsoft.MobilePacketCore/smfDeployments — funkcja sieciowa SMF
- Microsoft.MobilePacketCore/nrfDeployments — funkcja sieci NRF
- Microsoft.MobilePacketCore/nssfDeployments — funkcja sieciowa NSSF
- Microsoft.MobilePacketCore/upfDeployments — funkcja sieci UPF
Wymagania wstępne
Przed pomyślnym wdrożeniem platformy Azure Operator 5G Core należy wykonać następujące czynności:
- Zarejestruj i sprawdź dostawców zasobów dla przestrzeni nazw HybridNetwork i MobilePacketCore.
- Przyznaj jednostce usługi "Mobile Packet Core" dostęp współautora na poziomie subskrypcji (należy pamiętać, że jest to tymczasowe wymaganie, dopóki krok nie zostanie osadzony w ramach rejestracji dostawcy usług).
- Upewnij się, że plany sieci, podsieci i adresów IP są gotowe do obsługi plików parametrów zasobu.
Wykonaj kroki opisane w temacie Wymagania wstępne dotyczące wdrażania usługi Azure Operator 5G Core (wersja zapoznawcza) na urządzeniu Nexus Azure Kubernetes Service
Tworzenie klastra po utworzeniu
Po wykonaniu kroków wymagań wstępnych i utworzeniu klastra należy włączyć zasoby używane do wdrażania platformy Azure Operator 5G Core. Dostawca zasobów platformy Azure Operator 5G Core zarządza klastrem zdalnym za pośrednictwem komunikacji liniowej za pośrednictwem usługi Azure ARC. Obciążenie platformy Azure Operator 5G Core jest wdrażane za pośrednictwem usług operatora helm udostępnianych przez Menedżera funkcji sieci (NFM). Aby włączyć te usługi, klaster musi być włączony w usłudze ARC, należy zainstalować rozszerzenie Kubernetes NFM, a należy utworzyć lokalizację niestandardową platformy Azure. Następujące polecenia interfejsu wiersza polecenia platformy Azure opisują sposób włączania tych usług. Uruchom polecenia z dowolnego wiersza polecenia wyświetlanego podczas logowania przy użyciu az login
polecenia .
Włączanie usługi ARC dla klastra
Usługa ARC służy do włączania komunikacji od dostawcy zasobów platformy Azure Operator 5G Core do platformy Kubernetes. Aby uruchomić polecenie connectedK8s, musisz mieć dostęp do pliku kubeconfig klastra lub do serwera interfejsu API Kubernetes. Aby uzyskać informacje, zobacz Używanie kontroli dostępu opartej na rolach platformy Azure do definiowania dostępu do pliku konfiguracji kubernetes w usłudze Azure Kubernetes Service (AKS).
Włączanie usługi ARC dla klastra dla usług Azure Kubernetes Services
Użyj następującego polecenia interfejsu wiersza polecenia platformy Azure:
$ az connectedk8s connect --name <ARC NAME> --resource-group <RESOURCE GROUP> --custom-locations-oid <LOCATION> --kube-config <KUBECONFIG FILE>
Włączanie usługi ARC dla klastra dla usługi Nexus Azure Kubernetes Services
Pobierz identyfikator połączonego klastra Nexus AKS za pomocą następującego polecenia. Ten identyfikator klastra jest potrzebny do utworzenia lokalizacji niestandardowej.
$ az connectedk8s show -n <NAKS-CLUSTER-NAME> -g <NAKS-RESOURCE-GRUP> --query id -o tsv
Instalowanie rozszerzenia Kubernetes menedżera funkcji sieci
Wykonaj następujące polecenie interfejsu wiersza polecenia platformy Azure, aby zainstalować rozszerzenie Kubernetes menedżera funkcji sieci (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
Zastąp YourArcClusterName
ciąg nazwą klastra Kubernetes z włączoną usługą Azure/Nexus Arc i YourResourceGroupName
nazwą grupy zasobów.
Tworzenie lokalizacji niestandardowej platformy Azure
Wprowadź następujące polecenie interfejsu wiersza polecenia platformy Azure, aby utworzyć niestandardową lokalizację platformy Azure:
$ 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
Zastąp YourResourceGroupName
wartości , YourCustomLocationName
, YourAzureRegion
YourSubscriptionId
, i YourArcClusterName
rzeczywistą nazwą grupy zasobów, niestandardową nazwą lokalizacji, regionem platformy Azure, identyfikatorem subskrypcji i odpowiednio nazwą klastra Kubernetes z obsługą usługi Azure Arc.
Uwaga
Ta --cluster-extension-ids
opcja służy do udostępniania identyfikatorów rozszerzeń klastra, które powinny być skojarzone z lokalizacją niestandardową.
Wdrażanie platformy Azure Operator 5G Core za pomocą skryptów Bicep
Wdrożenie platformy Azure Operator 5G Core składa się z wielu zasobów, w tym (clusterServices, amfDeployments, smfDeployments, upfDeployments, nrfDeployments, nssfDeployments i observabilityServices). Każdy zasób jest wdrażany przez pojedynczy skrypt Bicep i odpowiadający mu plik parametrów. Skontaktuj się z kontaktem z kontem Microsoft, aby uzyskać dostęp do wymaganych plików platformy Azure Operator 5G Core.
Uwaga
Wymagane pliki są udostępniane jako plik zip.
Rozpakowywanie pliku zip zapewnia skrypt bicep dla każdego zasobu platformy Azure Operator 5G Core i odpowiadający mu plik parametrów. Zanotuj lokalizację pliku rozpakowanego. W następnych sekcjach opisano parametry, które należy ustawić dla każdego zasobu i jak wdrożyć za pomocą poleceń interfejsu wiersza polecenia platformy Azure.
Wypełnianie plików parametrów
Zasoby rdzeni pakietów mobilnych są wdrażane za pośrednictwem skryptów Bicep, które przyjmują parametry jako dane wejściowe. W poniższych tabelach opisano parametry, które mają być podane dla każdego typu zasobu.
Parametry usług klastra
CLUSTERSERVICES | Opis | Platforma |
---|---|---|
admin-password |
Hasło administratora dla wszystkich interfejsów użytkownika paaS. To hasło musi być takie samo we wszystkich wykresach. | Wszystkie |
alert-host |
Adres IP hosta alertu | Tylko platforma Azure |
alertmgr-lb-ip |
Adres IP modułu równoważenia obciążenia usługi Prometheus Alert Manager | Wszystkie |
customLocationId |
Ścieżka identyfikatora lokalizacji klienta | Wszystkie |
db-etcd-lb-ip |
Adres IP serwera ETCD ip modułu równoważenia obciążenia | Wszystkie |
elastic-password |
Hasło administratora serwera Elasticsearch | Wszystkie |
elasticsearch-host |
Adres IP hosta elasticsearch | Wszystkie |
fluentd-targets-host |
Docelowy adres IP hosta fluentd | Wszystkie |
grafana-lb-ip |
Adres IP modułu równoważenia obciążenia narzędzia Grafana. | Wszystkie |
grafana-url |
Adres URL interfejsu użytkownika narzędzia Grafana —<https://IP:xxxx> numer portu zdefiniowanego przez klienta | Wszystkie |
istio-proxy-include-ip-ranges |
Dozwolone zakresy adresów IP ruchu przychodzącego dla serwera proxy Istio. - wartość domyślna to " * " | Wszystkie |
jaeger-host |
Docelowy adres IP hosta Jaeger | Wszystkie |
kargo-lb-ip |
Adres IP modułu równoważenia obciążenia Kargo | Wszystkie |
multus-deployed |
wartość logiczna określająca, czy Multus jest wdrożona, czy nie. | Tylko platforma Azure |
nfs-filepath |
Ścieżka pliku NFS (system plików sieciowych), w której składniki PaaS przechowują dane — domyślny "/filestore" Nexus | Tylko platforma Azure |
nfs-server |
Adres IP serwera NFS (system plików sieciowych) | Tylko platforma Azure |
oam-lb-subnet |
Nazwa podsieci modułu równoważenia obciążenia OAM (Operacje, Administracja i Konserwacja). | Tylko platforma Azure |
redis-cluster-lb-ip |
Adres IP modułu równoważenia obciążenia klastra Redis | Tylko Nexus |
redis-limit-cpu |
Maksymalny limit procesora CPU dla każdego zasobnika serwera Redis | Wszystkie |
redis-limit-mem |
Maksymalny limit pamięci dla każdego zasobnika Redis | Wszystkie |
redis-primaries |
Liczba podstawowych identyfikatorów POD fragmentów usługi Redis | Wszystkie |
redis-replicas |
Liczba wystąpień repliki redis dla każdego podstawowego fragmentu | Wszystkie |
redis-request-cpu |
Minimalna liczba żądań procesora CPU dla każdego zasobnika Redis | Wszystkie |
redis-request-mem |
Minimalna liczba żądań pamięci dla każdego zasobnika Redis | Wszystkie |
thanos-lb-ip |
Adres IP modułu równoważenia obciążenia Thanos. | Wszystkie |
timer-lb-ip |
Adres IP modułu równoważenia obciążenia czasomierza. | Wszystkie |
tlscrt |
Certyfikat Transport Layer Security (TLS) w postaci zwykłego tekstu używanego w menedżerze certyfikatów | Wszystkie |
tlskey |
Klucz TLS w postaci zwykłego tekstu używany w menedżerze certyfikatów | Wszystkie |
unique-name-suffix |
Unikatowy sufiks nazwy dla wszystkich wygenerowanych dzienników usługi PaaS | Wszystkie |
Parametry wdrożeń AMF
Parametry AMF | Opis | Platforma |
---|---|---|
admin-password |
Hasło użytkownika administracyjnego. | |
aes256cfb128Key |
Klucz szyfrowania AES-256-CFB-128 jest generowany przez klienta | Wszystkie |
amf-cfgmgr-lb-ip |
Adres IP zasobnika programu AMF Configuration Manager. | Wszystkie |
amf-ingress-gw-lb-ip |
Adres IP dla adresu IP zasobnika modułu równoważenia obciążenia bramy ruchu przychodzącego usługi AMF | Wszystkie |
amf-ingress-gw-li-lb-ip |
Adres IP bramy ruchu przychodzącego AMF Zgodnie z prawem przechwytuje adres IP zasobnika | Wszystkie |
amf-mme-ppe-lb-ip1 \* |
Adres IP zewnętrznego modułu równoważenia obciążenia AMF/MME (dla skojarzeń SCTP) | Wszystkie |
amf-mme-ppe-lb-ip2 |
Adres IP zewnętrznego modułu równoważenia obciążenia AMF/MME (dla skojarzeń SCTP) (drugi adres IP). | Wszystkie |
elasticsearch-host |
Adres IP hosta elasticsearch | Wszystkie |
external-gtpc-svc-ip |
Adres IP zewnętrznego adresu IP GTP-C dla interfejsu N26 | Wszystkie |
fluentd-targets-host |
Docelowy adres IP hosta fluentd | Wszystkie |
gn-lb-subnet |
Nazwa podsieci modułu równoważenia obciążenia interfejsu GN. | Tylko platforma Azure |
grafana-url |
Adres URL interfejsu użytkownika narzędzia Grafana —<https://IP:xxxx> numer portu zdefiniowanego przez klienta | Wszystkie |
gtpc\_agent-n26-mme |
Adres IP dla interfejsu agenta GTPC N26 dla programu cMME. AMF-MME | Wszystkie |
gtpc\_agent-s10 |
Adres IP dla interfejsu S10 agenta GTPC — MME do MME | Wszystkie |
gtpc\_agent-s11-mme |
Adres IP dla interfejsu S11 agenta GTPC dla programu cMME. - MME - SGW | Wszystkie |
gtpc-agent-ext-svc-name |
Nazwa usługi zewnętrznej agenta GTP-C (GPRS Tunneling Protocol Control Plane). | Wszystkie |
gtpc-agent-ext-svc-type |
Typ usługi zewnętrznej dla agenta GTPC. | Wszystkie |
gtpc-agent-lb-ip |
Adres IP modułu równoważenia obciążenia agenta GTPC. | Wszystkie |
jaeger-host |
Docelowy adres IP hosta Jaeger | Wszystkie |
li-lb-subnet |
Nazwa podsieci modułu równoważenia obciążenia LI. | Wszystkie |
nfs-filepath |
Ścieżka pliku sieciowego systemu plików (NFS), w której składniki PaaS przechowują dane | Tylko platforma Azure |
nfs-server |
Adres IP serwera NFS | Tylko platforma Azure |
oam-lb-subnet |
Nazwa podsieci dla modułu równoważenia obciążenia Operacje, Administracja i Konserwacja (OAM). | Tylko platforma Azure |
sriov-subnet |
Nazwa podsieci SRIOV | Tylko platforma Azure |
ulb-endpoint-ips1 |
Nie jest to wymagane, ponieważ używamy lb-ppe w usłudze Azure Operator 5G Core. Pozostaw puste | Wszystkie |
ulb-endpoint-ips2 | Nie jest to wymagane, ponieważ używamy lb-ppe w usłudze Azure Operator 5G Core. Pozostaw puste | Wszystkie |
unique-name-suffix |
Unikatowy sufiks nazwy dla wszystkich wygenerowanych dzienników usługi PaaS | Wszystkie |
Parametry wdrożenia SMF
Parametry SMF | Opis | Platforma |
---|---|---|
aes256cfb128Key |
Klucz szyfrowania AES-256-CFB-128. Wartość domyślna to pusty ciąg. | Wszystkie |
elasticsearch-host |
Adres IP hosta elasticsearch | Wszystkie |
fluentd-targets-host |
Docelowy adres IP hosta fluentd | Wszystkie |
gn-lb-subnet |
Nazwa podsieci modułu równoważenia obciążenia interfejsu GN. | Tylko platforma Azure |
grafana-url |
Adres URL interfejsu użytkownika narzędzia Grafana —<https://IP:xxxx> numer portu zdefiniowanego przez klienta | Wszystkie |
gtpc-agent-ext-svc-name |
Nazwa usługi zewnętrznej agenta GTPC. | Wszystkie |
gtpc-agent-ext-svc-type |
Typ usługi zewnętrznej dla agenta GTPC. | Wszystkie |
gtpc-agent-lb-ip |
Adres IP modułu równoważenia obciążenia agenta GTPC. | Wszystkie |
inband-data-agent-lb-ip |
Adres IP modułu równoważenia obciążenia agenta danych inband. | Wszystkie |
jaeger-host |
Docelowy adres IP hosta jaeger | Wszystkie |
lcdr-filepath |
Ścieżka pliku dla lokalnego ładowania cdR | Wszystkie |
li-lb-subnet |
Podsieć podsieci LI. | Tylko platforma Azure |
max-instances-in-smfset |
Maksymalna liczba wystąpień w zestawie SMF — wartość jest ustawiona na 3 | Wszystkie |
n4-lb-subnet |
Nazwa podsieci dla usługi modułu równoważenia obciążenia N4. | Tylko platforma Azure |
nfs-filepath |
Ścieżka pliku systemu plików NFS (system plików sieciowych), w której składniki PaaS przechowują dane | Tylko platforma Azure |
nfs-server |
Adres IP serwera NFS (system plików sieciowych) | Tylko platforma Azure |
oam-lb-subnet |
Nazwa podsieci modułu równoważenia obciążenia OAM (Operacje, Administracja i Konserwacja). | Tylko platforma Azure |
pfcp-c-loadbalancer-ip |
Adres IP modułu równoważenia obciążenia PFCP-C. | Wszystkie |
pfcp-ext-svc-name |
Nazwa usługi zewnętrznej dla pfCP. | Wszystkie |
pfcp-ext-svc-type |
Typ usługi zewnętrznej dla pfCP. | Wszystkie |
pfcp-lb-ip |
Adres IP modułu równoważenia obciążenia PFCP. | Wszystkie |
pod-lb-ppe-replicas |
Liczba replik modułu równoważenia obciążenia zasobnika. | Wszystkie |
radius-agent-lb-ip |
Adres IP modułu równoważenia obciążenia agenta usługi RADIUS. | Wszystkie |
smf-cfgmgr-lb-ip |
Adres IP modułu równoważenia obciążenia menedżera konfiguracji SMF. | Wszystkie |
smf-ingress-gw-lb-ip |
Adres IP modułu równoważenia obciążenia bramy ruchu przychodzącego SMF. | Wszystkie |
smf-ingress-gw-li-lb-ip |
Adres IP modułu równoważenia obciążenia bramy ruchu przychodzącego SMF LI. | Wszystkie |
smf-instance-id |
Unikatowy identyfikator zestawu identyfikujący SMF w zestawie. | |
smfset-unique-set-id |
Unikatowy zestaw SMF id SMF w zestawie. | Wszystkie |
sriov-subnet |
Nazwa podsieci SRIOV | Tylko platforma Azure |
sshd-cipher-suite |
Zestaw szyfrowania dla połączeń SSH (Secure Shell). | Wszystkie |
tls-cipher-suite |
Zestaw szyfrowania TLS. | Wszystkie |
unique-name-suffix |
Unikatowy sufiks nazwy dla wszystkich dzienników usługi PaaS | Wszystkie |
Parametry wdrożenia UPF
Parametry upF | Opis | Platforma |
---|---|---|
admin-password |
"administrator" | |
aes256cfb128Key |
Klucz szyfrowania AES-256-CFB-128. Klucz szyfrowania AES używany przez cfgmgr | Wszystkie |
alert-host |
Adres IP hosta alertu | Wszystkie |
elasticsearch-host |
Adres IP hosta elasticsearch | Wszystkie |
fileserver-cephfs-enabled-true-false |
Wartość logiczna wskazująca, czy system cephFS jest włączony dla serwera plików. | |
fileserver-cfg-storage-class-name |
Nazwa klasy magazynu dla magazynu serwera plików. | Wszystkie |
fileserver-requests-storage |
Rozmiar magazynu dla żądań serwera plików. | Wszystkie |
fileserver-web-storage-class-name |
Nazwa klasy magazynu dla magazynu internetowego serwera plików. | Wszystkie |
fluentd-targets-host |
Docelowy adres IP hosta fluentd | Wszystkie |
gn-lb-subnet |
Nazwa podsieci modułu równoważenia obciążenia interfejsu GN. | |
grafana-url |
Adres URL interfejsu użytkownika narzędzia Grafana —<https://IP:xxxx> numer portu zdefiniowanego przez klienta | Wszystkie |
jaeger-host |
Docelowy adres IP hosta jaeger | Wszystkie |
l3am-max-ppe |
Maksymalna liczba aparatów przetwarzania pakietów (PPE) obsługiwanych w płaszczyźnie użytkownika | Wszystkie |
l3am-spread-factor |
Współczynnik rozprzestrzeniania określa liczbę wystąpień ochrony środowiska produkcyjnego, w których tworzone są kopie zapasowe sesji pojedynczego środowiska ochrony danych | Wszystkie |
n4-lb-subnet |
Nazwa podsieci dla usługi modułu równoważenia obciążenia N4. | Tylko platforma Azure |
nfs-filepath |
Ścieżka pliku systemu plików NFS (system plików sieciowych), w której składniki PaaS przechowują dane | Tylko platforma Azure |
nfs-server |
Adres IP serwera NFS (system plików sieciowych) | Tylko platforma Azure |
oam-lb-subnet |
Nazwa podsieci modułu równoważenia obciążenia OAM (Operacje, Administracja i Konserwacja). | Tylko platforma Azure |
pfcp-ext-svc-name |
Nazwa zewnętrznej usługi PFCP (Packet Forwarding Control Protocol). | Tylko platforma Azure |
pfcp-u-external-fqdn |
Zewnętrzna w pełni kwalifikowana nazwa domeny dla pfCP-U. | Wszystkie |
pfcp-u-lb-ip |
Adres IP modułu równoważenia obciążenia PFCP-U (Protokół kontroli przekazywania pakietów — płaszczyzna użytkownika). | Wszystkie |
ppe-imagemanagement-requests-storage |
Rozmiar magazynu dla żądań zarządzania obrazami w pakiecie (aparat przetwarzania pakietów). | Wszystkie |
ppe-imagemanagement-storage-class-name |
Nazwa klasy magazynu do zarządzania obrazami WOI. | Wszystkie |
ppe-node-zone-resiliency-enabled |
Wartość logiczna wskazująca, czy jest włączona odporność strefy węzła WOPR. | Wszystkie |
sriov-subnet-1 |
Podsieć interfejsu SR-IOV (wirtualizacja we/wy pojedynczego głównego elementu głównego) 1. | Tylko platforma Azure |
sriov-subnet-2 |
Podsieć interfejsu SR-IOV 2. | Tylko platforma Azure |
sshd-cipher-suite |
Zestaw szyfrowania dla połączeń SSH (Secure Shell). | Wszystkie |
tdef-enabled-true-false |
Wartość logiczna wskazująca, czy funkcja TDEF (funkcja wykrywania ruchu) jest włączona. Wartość false jest domyślna | Tylko Nexus |
tdef-sc-name |
Nazwa klasy magazynu TDEF | Tylko Nexus |
tls-cipher-suite |
Zestaw szyfrowania dla połączeń TLS (Transport Layer Security). | Wszystkie |
tvs-enabled-true-false |
Wartość logiczna wskazująca, czy usługa TVS (kształtowanie wideo ruchu) jest włączona. Wartość domyślna to false | Tylko Nexus |
unique-name-suffix |
Unikatowy sufiks nazwy dla wszystkich dzienników usługi PaaS | Wszystkie |
upf-cfgmgr-lb-ip |
Adres IP modułu równoważenia obciążenia menedżera konfiguracji UPF. | Wszystkie |
upf-ingress-gw-lb-fqdn |
W pełni kwalifikowana nazwa domeny bramy ruchu przychodzącego UPF LI. | Wszystkie |
upf-ingress-gw-lb-ip |
Adres IP modułu równoważenia obciążenia bramy ruchu przychodzącego funkcji płaszczyzny użytkownika (UPF). | Wszystkie |
upf-ingress-gw-li-fqdn |
W pełni kwalifikowana nazwa domeny modułu równoważenia obciążenia bramy ruchu przychodzącego UPF. | Wszystkie |
upf-ingress-gw-li-ip |
Adres IP bramy ruchu przychodzącego UPF LI (interfejs lokalny). | Wszystkie |
Parametry wdrożenia NRF
Parametry NRF | Opis | Platforma |
---|---|---|
aes256cfb128Key |
Klucz szyfrowania AES-256-CFB-128 jest generowany przez klienta | Wszystkie |
elasticsearch-host |
Adres IP hosta elasticsearch | Wszystkie |
grafana-url |
Adres URL interfejsu użytkownika narzędzia Grafana —<https://IPaddress:xxxx> , numer portu zdefiniowanego przez klienta | Wszystkie |
jaeger-host |
Docelowy adres IP hosta Jaeger | Wszystkie |
nfs-filepath |
Ścieżka pliku systemu plików NFS (system plików sieciowych), w której składniki PaaS przechowują dane | Tylko platforma Azure |
nfs-server |
Adres IP serwera NFS (system plików sieciowych) | Tylko platforma Azure |
nrf-cfgmgr-lb-ip |
Adres IP zasobnika programu NRF Configuration Manager. | Wszystkie |
nrf-ingress-gw-lb-ip |
Adres IP modułu równoważenia obciążenia dla bramy ruchu przychodzącego NRF. | Wszystkie |
oam-lb-subnet |
Nazwa podsieci modułu równoważenia obciążenia OAM (Operacje, Administracja i Konserwacja). | Tylko platforma Azure |
unique-name-suffix |
Unikatowy sufiks nazwy dla wszystkich wygenerowanych dzienników usługi PaaS | Wszystkie |
Parametry wdrożenia NSSF
Parametry NSSF | Opis | Platforma |
---|---|---|
aes256cfb128Key |
Klucz szyfrowania AES-256-CFB-128 jest generowany przez klienta | Wszystkie |
elasticsearch-host |
Adres IP hosta elasticsearch | Wszystkie |
fluentd-targets-host |
Docelowy adres IP hosta fluentd | Wszystkie |
grafana-url |
Adres URL interfejsu użytkownika narzędzia Grafana —<https://IP:xxxx> numer portu zdefiniowanego przez klienta | Wszystkie |
jaeger-host |
Docelowy adres IP hosta Jaeger | Wszystkie |
nfs-filepath |
Ścieżka pliku systemu plików NFS (system plików sieciowych), w której składniki PaaS przechowują dane | Tylko platforma Azure |
nfs-server |
Adres IP serwera NFS (system plików sieciowych) | Tylko platforma Azure |
nssf-cfgmgr-lb-ip |
Adres IP zasobnika NSSF Configuration Manager. | Wszystkie |
nssf-ingress-gw-lb-ip |
Adres IP dla adresu IP modułu równoważenia obciążenia bramy ruchu przychodzącego NSF | Wszystkie |
oam-lb-subnet |
Nazwa podsieci modułu równoważenia obciążenia OAM (Operacje, Administracja i Konserwacja). | Tylko platforma Azure |
unique-name-suffix |
Unikatowy sufiks nazwy dla wszystkich wygenerowanych dzienników usługi PaaS | Wszystkie |
Parametry usług obserwowania
PARAMETRY OBSERWACJI | Opis | Platforma |
---|---|---|
admin-password |
Hasło administratora dla wszystkich interfejsów użytkownika paaS. To hasło musi być takie samo we wszystkich wykresach. | Wszystkie |
elastalert-lb-ip |
Adres IP modułu równoważenia obciążenia Elastalert. | Wszystkie |
elastic-lb-ip |
Adres IP elastycznego modułu równoważenia obciążenia. | Wszystkie |
elasticsearch-host |
Adres IP hosta adresu IP serwera Elasticsearch | Wszystkie |
elasticsearch-server |
Adres IP serwera interfejsu użytkownika elasticsearch | Wszystkie |
fluentd-targets-host |
Host adresu IP serwera Fluentd | Wszystkie |
grafana-url |
Adres URL interfejsu użytkownika narzędzia Grafana —<https://IP:xxxx> numer portu zdefiniowanego przez klienta | Wszystkie |
jaeger-lb-ip |
Adres IP modułu równoważenia obciążenia Jaeger. | Wszystkie |
kafka-lb-ip |
Adres IP modułu równoważenia obciążenia platformy Kafka | Wszystkie |
keycloak-lb-ip |
Adres IP modułu równoważenia obciążenia keycloak | Wszystkie |
kibana-lb-ip |
Adres IP modułu równoważenia obciążenia Kibana | Wszystkie |
kube-prom-lb-ip |
Adres IP modułu równoważenia obciążenia Kube-prom | Wszystkie |
nfs-filepath |
Ścieżka pliku systemu plików NFS (system plików sieciowych), w której składniki PaaS przechowują dane | Tylko platforma Azure |
nfs-server |
Adres IP serwera NFS (system plików sieciowych) | Tylko platforma Azure |
oam-lb-subnet |
Nazwa podsieci modułu równoważenia obciążenia OAM (Operacje, Administracja i Konserwacja). | Tylko platforma Azure |
unique-name-suffix |
Unikatowy sufiks nazwy dla wszystkich dzienników usługi PaaS | Wszystkie |
Wdrażanie platformy Azure Operator 5G Core za pośrednictwem usługi Azure Resource Manager
Zasoby platformy Azure Operator 5G Core można wdrożyć przy użyciu interfejsu wiersza polecenia platformy Azure. Następujące polecenie wdraża pojedynczy zasób rdzenia pakietów mobilnych. Aby wdrożyć kompletne środowisko AO5GC, należy wdrożyć wszystkie zasoby.
Przykładowe polecenie jest uruchamiane dla zasobu nrfDeployments. Podobne polecenia są uruchamiane dla innych typów zasobów (SMF, AMF, UPF, NRF, NSSF). Składniki do obserwacji można również wdrożyć za pomocą zasobu usług obserwacji wysyłającego kolejne żądanie. Istnieje łącznie siedem zasobów do wdrożenia dla kompletnego wdrożenia platformy Azure Operator 5G Core.
Wdrażanie przy użyciu interfejsu wiersza polecenia platformy Azure
Skonfiguruj następujące zmienne środowiskowe:
$ 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>
Uwaga
Wybierz nazwę zawierającą wszystkie skojarzone zasoby platformy Azure Operator 5G Core dla nazwy zasobu. Użyj tej samej nazwy zasobu dla klasterUsługi i wszystkich skojarzonych zasobów funkcji sieciowych.
Wprowadź następujące polecenie, aby wdrożyć platformę Azure Operator 5G Core:
az deployment group create \
--name $deploymentName \
--resource-group $resourceGroupName \
--template-file $templateFile \
--parameters $templateParamsFile
Poniżej przedstawiono przykładowe wdrożenie:
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>