Guia de início rápido: implantar o Azure Operator 5G Core Preview
O Azure Operator 5G Core Preview é implantado usando o Provedor de Recursos do Azure Operator 5G Core (RP), que utiliza scripts Bicep agrupados com arquivos de parâmetros vazios para cada recurso do Mobile Packet Core.
Observação
O recurso clusterservices deve ser criado antes de qualquer um dos outros serviços que podem seguir em qualquer ordem. No entanto, se você precisar de serviços de observabilidade, o recurso observabilityservices deve seguir o recurso clusterservices.
- Microsoft.MobilePacketCore/clusterServices - serviços de PaaS por cluster
- Microsoft.MobilePacketCore/observabilityServices - serviços de observabilidade PaaS por cluster (elastic/elastalert/kargo/kafka/etc)
- Microsoft.MobilePacketCore/amfDeployments - Função de rede AMF/MME
- Microsoft.MobilePacketCore/smfDeployments - Função de rede SMF
- Microsoft.MobilePacketCore/nrfDeployments - Função de rede NRF
- Microsoft.MobilePacketCore/nssfDeployments - Função de rede NSSF
- Microsoft.MobilePacketCore/upfDeployments - Função de rede UPF
Pré-requisitos
Antes de implantar com êxito o Azure Operator 5G Core, você deve:
- Registre e verifique os provedores de recursos para os namespaces HybridNetwork e MobilePacketCore.
- Conceda acesso de Colaborador da entidade de serviço "Mobile Packet Core" no nível da assinatura (observe que este é um requisito temporário até que a etapa seja incorporada como parte do registro de RP).
- Verifique se os planos de rede, sub-rede e IP estão prontos para os arquivos de parâmetros de recursos.
Conclua as etapas encontradas em Pré-requisitos para implantar o Azure Operator 5G Core Preview no Nexus Azure Kubernetes Service
Pós-criação do cluster
Depois de concluir as etapas de pré-requisito e criar um cluster, você deve habilitar os recursos usados para implantar o Azure Operator 5G Core. O fornecedor de recursos do Azure Operator 5G Core gere o cluster remoto através de comunicações por linha de visão via Azure ARC. A carga de trabalho do Azure Operator 5G Core é implantada através de serviços do operador Helm fornecidos pelo Network Function Manager (NFM). Para habilitar esses serviços, o cluster deve estar habilitado para ARC, a extensão NFM Kubernetes deve ser instalada e um local personalizado do Azure deve ser criado. Os seguintes comandos da CLI do Azure descrevem como habilitar esses serviços. Execute os comandos a partir de qualquer prompt de comandos exibido quando entrar usando o comando az login
.
ARC habilitar o cluster
ARC é usado para habilitar a comunicação do provedor de recursos 5G Core do Operador do Azure com o Kubernetes. Você deve ter acesso ao arquivo kubeconfig do cluster ou ao servidor de API do Kubernetes para executar o comando connectedK8s. Consulte a para obter informações sobre como usar o controlo de acesso baseado em função do Azure para definir o acesso ao ficheiro de configuração do Kubernetes no Serviço Kubernetes do Azure (AKS).
Habilitar ARC no cluster para os Serviços Kubernetes do Azure
Use o seguinte comando da CLI do Azure:
$ az connectedk8s connect --name <ARC NAME> --resource-group <RESOURCE GROUP> --custom-locations-oid <LOCATION> --kube-config <KUBECONFIG FILE>
Habilitar o cluster com ARC no Nexus Azure Kubernetes Services
Recupere o ID do cluster conectado ao Nexus AKS com o seguinte comando. Você precisa dessa ID de cluster para criar o local personalizado.
$ az connectedk8s show -n <NAKS-CLUSTER-NAME> -g <NAKS-RESOURCE-GRUP> --query id -o tsv
Instale a extensão Kubernetes do Network Function Manager
Execute o seguinte comando da CLI do Azure para instalar a extensão Kubernetes do 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
Substitua YourArcClusterName
pelo nome do cluster do Kubernetes habilitado para Azure/Nexus Arc e YourResourceGroupName
pelo nome do seu grupo de recursos.
Criar um local personalizado do Azure
Insira o seguinte comando da CLI do Azure para criar um local personalizado do 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
Substitua YourResourceGroupName
, YourCustomLocationName
, YourAzureRegion
, YourSubscriptionId
e YourArcClusterName
pelo nome real do grupo de recursos, nome do local personalizado, região do Azure, ID de assinatura e nome do cluster Kubernetes habilitado para Azure Arc, respectivamente.
Observação
A opção --cluster-extension-ids
é usada para fornecer as IDs das extensões de cluster que devem ser associadas ao local personalizado.
Implantar o Azure Operator 5G Core por meio de scripts Bicep
A implantação do Azure Operator 5G Core consiste em vários recursos, incluindo (clusterServices, amfDeployments, smfDeployments, upfDeployments, nrfDeployments, nssfDeployments e observabilityServices). Cada recurso é implantado por um script Bicep individual e um arquivo de parâmetros correspondente. Entre em contacto com o responsável da sua conta Microsoft para obter acesso aos arquivos necessários do Azure Operator 5G Core.
Observação
Os arquivos necessários são compartilhados como um arquivo zip.
Descompactar o ficheiro zip disponibiliza um script bicep para cada recurso do Core 5G do Operador Azure e um ficheiro de parâmetros correspondente. Observe o local do arquivo descompactado. As próximas seções descrevem os parâmetros que você precisa definir para cada recurso e como implantar por meio dos comandos da CLI do Azure.
Preencher os arquivos de parâmetro
Os recursos Mobile Packet Core são implantados por meio de scripts Bicep que usam parâmetros como entrada. As tabelas a seguir descrevem os parâmetros a serem fornecidos para cada tipo de recurso.
Parâmetros dos Serviços de Cluster
SERVIÇOS DE CLUSTER | Descrição | Plataforma |
---|---|---|
admin-password |
A senha de administrador para todas as interfaces do usuário PaaS. Essa senha deve ser a mesma em todos os gráficos. | tudo |
alert-host |
O endereço IP do host de alerta | Apenas Azure |
alertmgr-lb-ip |
O endereço IP do balanceador de carga do Prometheus Alert Manager | tudo |
customLocationId |
O caminho do ID de localização do cliente | tudo |
db-etcd-lb-ip |
O endereço IP do balanceador de carga do servidor ETCD | tudo |
elastic-password |
A senha de administrador do servidor Elasticsearch | tudo |
elasticsearch-host |
O endereço IP do host Elasticsearch | tudo |
fluentd-targets-host |
O endereço IP do host de destino Fluentd | tudo |
grafana-lb-ip |
O endereço IP do balanceador de carga Grafana. | tudo |
grafana-url |
O URL da interface do usuário do Grafana -<https://IP:xxxx> - número da porta definido pelo cliente | tudo |
istio-proxy-include-ip-ranges |
Os intervalos de IP de entrada permitidos para o proxy Istio. - o padrão é " * " | tudo |
jaeger-host |
O endereço IP do host de destino Jaeger | tudo |
kargo-lb-ip |
O endereço IP do balanceador de carga Kargo | tudo |
multus-deployed |
booleano indicando se o Multus está implantado ou não. | Apenas Azure |
nfs-filepath |
O caminho do arquivo NFS (Network File System) onde os componentes PaaS armazenam dados - Nexus padrão "/filestore" | Apenas Azure |
nfs-server |
O endereço IP do servidor NFS (Network File System) | Apenas Azure |
oam-lb-subnet |
O nome da sub-rede para o balanceador de carga OAM (Operações, Administração e Manutenção). | Apenas Azure |
redis-cluster-lb-ip |
O endereço IP do balanceador de carga do cluster Redis | Apenas Nexus |
redis-limit-cpu |
O limite máximo de CPU para cada servidor Redis POD | tudo |
redis-limit-mem |
O limite máximo de memória para cada Redis POD | tudo |
redis-primaries |
O número de PODs de estilhaços primários Redis | tudo |
redis-replicas |
O número de instâncias de réplica do Redis para cada fragmento primário | tudo |
redis-request-cpu |
A solicitação mínima de CPU para cada POD Redis | tudo |
redis-request-mem |
A solicitação de memória mínima para cada POD Redis | tudo |
thanos-lb-ip |
O endereço IP do balanceador de carga Thanos. | tudo |
timer-lb-ip |
O endereço IP do balanceador de carga do Timer. | tudo |
tlscrt |
O certificado TLS (Transport Layer Security) em texto sem formatação usado no cert manager | tudo |
tlskey |
A chave TLS em texto simples, usada no cert manager | tudo |
unique-name-suffix |
O sufixo de nome único para todos os registos gerados dos serviços PaaS | tudo |
Parâmetros de implementações do AMF
Parâmetros AMF | Descrição | Plataforma |
---|---|---|
admin-password |
A senha para o usuário administrador. | |
aes256cfb128Key |
A chave de encriptação AES-256-CFB-128 é gerada pelo Cliente | tudo |
amf-cfgmgr-lb-ip |
O endereço IP do AMF Configuration Manager POD. | tudo |
amf-ingress-gw-lb-ip |
O endereço IP do balanceador de carga do AMF Ingress Gateway POD IP | tudo |
amf-ingress-gw-li-lb-ip |
O endereço IP para o IP do POD de Interceção Legal do AMF Ingress Gateway | tudo |
amf-mme-ppe-lb-ip1 \* |
O endereço IP do balanceador de carga externo AMF/MME (para associações SCTP) | tudo |
amf-mme-ppe-lb-ip2 |
O endereço IP do balanceador de carga externo AMF/MME (para associações SCTP) (segundo IP). | tudo |
elasticsearch-host |
O endereço IP do host Elasticsearch | tudo |
external-gtpc-svc-ip |
O endereço IP externo GTP-C para o serviço IP da interface N26 | tudo |
fluentd-targets-host |
O endereço IP do host de destino Fluentd | tudo |
gn-lb-subnet |
O nome da sub-rede para o balanceador de carga da interface GN. | Apenas Azure |
grafana-url |
O URL da interface do usuário do Grafana -<https://IP:xxxx> - número da porta definido pelo cliente | tudo |
gtpc\_agent-n26-mme |
O endereço IP da interface N26 do agente GTPC para o cMME. AMF-MME | tudo |
gtpc\_agent-s10 |
O endereço IP para a interface do agente GTPC S10 - MME para MME | tudo |
gtpc\_agent-s11-mme |
O endereço IP da interface S11 do agente GTPC para o cMME. - MME - SGW | tudo |
gtpc-agent-ext-svc-name |
O nome do serviço externo para o agente GTP-C (Plano de Controlo do Protocolo de Tunelização GPRS). | tudo |
gtpc-agent-ext-svc-type |
O tipo de serviço externo para o agente GTPC. | tudo |
gtpc-agent-lb-ip |
O endereço IP do balanceador de carga do agente GTPC. | tudo |
jaeger-host |
O endereço IP do host de destino Jaeger | tudo |
li-lb-subnet |
O nome da sub-rede do balanceador de carga LI. | tudo |
nfs-filepath |
O caminho do arquivo NFS (Network File System) onde os componentes PaaS armazenam dados | Apenas Azure |
nfs-server |
O endereço IP do servidor NFS | Apenas Azure |
oam-lb-subnet |
O nome da sub-rede do balanceador de carga de Operações, Administração e Manutenção (OAM). | Apenas Azure |
sriov-subnet |
O nome da sub-rede SRIOV | Apenas Azure |
ulb-endpoint-ips1 |
Não é necessário, pois estamos usando lb-ppe no Azure Operator 5G Core. Deixar em branco | tudo |
ulb-endpoint-ips2 | Não é necessário, pois estamos usando lb-ppe no Azure Operator 5G Core. Deixar em branco | tudo |
unique-name-suffix |
O sufixo de nome exclusivo para todos os registos de serviço PaaS gerados | tudo |
Parâmetros de implantação do SMF
Parâmetros SMF | Descrição | Plataforma |
---|---|---|
aes256cfb128Key |
A chave de encriptação AES-256-CFB-128. O valor padrão é uma cadeia de caracteres vazia. | tudo |
elasticsearch-host |
O endereço IP do host Elasticsearch | tudo |
fluentd-targets-host |
O endereço IP do host de destino Fluentd | tudo |
gn-lb-subnet |
O nome da sub-rede para o balanceador de carga da interface GN. | Apenas Azure |
grafana-url |
O URL da interface do usuário do Grafana -<https://IP:xxxx> - número da porta definido pelo cliente | tudo |
gtpc-agent-ext-svc-name |
O nome do serviço externo para o agente GTPC. | tudo |
gtpc-agent-ext-svc-type |
O tipo de serviço externo para o agente GTPC. | tudo |
gtpc-agent-lb-ip |
O endereço IP do balanceador de carga do agente GTPC. | tudo |
inband-data-agent-lb-ip |
O endereço IP do balanceador de carga do agente de dados em banda. | tudo |
jaeger-host |
O endereço IP do host de destino Jaeger | tudo |
lcdr-filepath |
O caminho do arquivo para o carregamento CDR local | tudo |
li-lb-subnet |
A sub-rede dedicada ao LI | Apenas Azure |
max-instances-in-smfset |
O número máximo de instâncias no SMF set - value é definido como 3 | tudo |
n4-lb-subnet |
O nome da sub-rede para o serviço de balanceamento de carga N4. | Apenas Azure |
nfs-filepath |
O caminho do arquivo NFS (Network File System) onde os componentes PaaS armazenam dados | Apenas Azure |
nfs-server |
O endereço IP do servidor NFS (Network File System) | Apenas Azure |
oam-lb-subnet |
O nome da sub-rede para o balanceador de carga OAM (Operações, Administração e Manutenção). | Apenas Azure |
pfcp-c-loadbalancer-ip |
O endereço IP do balanceador de carga PFCP-C. | tudo |
pfcp-ext-svc-name |
O nome do serviço externo para o PFCP. | tudo |
pfcp-ext-svc-type |
O tipo de serviço externo para o PFCP. | tudo |
pfcp-lb-ip |
O endereço IP do balanceador de carga PFCP. | tudo |
pod-lb-ppe-replicas |
O número de réplicas para o POD LB PPE. | tudo |
radius-agent-lb-ip |
O endereço IP do balanceador de carga IP do agente RADIUS. | tudo |
smf-cfgmgr-lb-ip |
O endereço IP do balanceador de carga do gerenciador de configuração SMF. | tudo |
smf-ingress-gw-lb-ip |
O endereço IP do balanceador de carga SMF Ingress Gateway. | tudo |
smf-ingress-gw-li-lb-ip |
O endereço IP do balanceador de carga SMF Ingress Gateway LI. | tudo |
smf-instance-id |
O ID exclusivo do conjunto que identifica o SMF no conjunto. | |
smfset-unique-set-id |
O SMF exclusivo define ID SMF no conjunto. | tudo |
sriov-subnet |
O nome da sub-rede SRIOV | Apenas Azure |
sshd-cipher-suite |
O conjunto de codificação para conexões SSH (Secure Shell). | tudo |
tls-cipher-suite |
O conjunto de codificação TLS. | tudo |
unique-name-suffix |
O sufixo de nome exclusivo para todos os registos de serviço PaaS | tudo |
Parâmetros de implantação do UPF
Parâmetros UPF | Descrição | Plataforma |
---|---|---|
admin-password |
"administrador" | |
aes256cfb128Key |
A chave de encriptação AES-256-CFB-128. Chave de criptografia AES usada pelo cfgmgr | tudo |
alert-host |
O endereço IP do host de alerta | tudo |
elasticsearch-host |
O endereço IP do host Elasticsearch | tudo |
fileserver-cephfs-enabled-true-false |
Um valor booleano que indica se o CephFS está habilitado para o servidor de arquivos. | |
fileserver-cfg-storage-class-name |
O nome da classe de armazenamento para armazenamento do servidor de arquivos. | tudo |
fileserver-requests-storage |
O tamanho de armazenamento para solicitações de servidor de arquivos. | tudo |
fileserver-web-storage-class-name |
O nome da classe de armazenamento para armazenamento na Web do servidor de arquivos. | tudo |
fluentd-targets-host |
O endereço IP do host de destino Fluentd | tudo |
gn-lb-subnet |
O nome da sub-rede para o balanceador de carga da interface GN. | |
grafana-url |
O URL da interface do usuário do Grafana -<https://IP:xxxx> - número da porta definido pelo cliente | tudo |
jaeger-host |
O endereço IP do host de destino "jaeger" | tudo |
l3am-max-ppe |
O número máximo de mecanismos de processamento de pacotes (PPE) suportados no plano do usuário | tudo |
l3am-spread-factor |
O fator de propagação determina o número de instâncias de EPI em que é feito backup das sessões de um único EPI | tudo |
n4-lb-subnet |
O nome da sub-rede para o serviço de balanceador de carga N4. | Apenas Azure |
nfs-filepath |
O caminho do arquivo NFS (Network File System) onde os componentes PaaS armazenam dados | Apenas Azure |
nfs-server |
O endereço IP do servidor NFS (Network File System) | Apenas Azure |
oam-lb-subnet |
O nome da sub-rede do balanceador de carga OAM (Operações, Administração e Manutenção). | Apenas Azure |
pfcp-ext-svc-name |
O nome do serviço externo PFCP (Packet Forwarding Control Protocol). | Apenas Azure |
pfcp-u-external-fqdn |
O nome de domínio externo totalmente qualificado para o PFCP-U. | tudo |
pfcp-u-lb-ip |
O endereço IP do balanceador de carga PFCP-U (Packet Forwarding Control Protocol - User Plane). | tudo |
ppe-imagemanagement-requests-storage |
O tamanho de armazenamento para solicitações de gerenciamento de imagem PPE (Packet Processing Engine). | tudo |
ppe-imagemanagement-storage-class-name |
O nome da classe de armazenamento para gerenciamento de imagens PPE. | tudo |
ppe-node-zone-resiliency-enabled |
Um valor booleano que indica se a resiliência da zona do nó PPE está habilitada. | tudo |
sriov-subnet-1 |
A sub-rede da interface 1 para SR-IOV (Single Root I/O Virtualization). | Apenas Azure |
sriov-subnet-2 |
A sub-rede da interface 2 do SR-IOV. | Apenas Azure |
sshd-cipher-suite |
O conjunto de codificação para conexões SSH (Secure Shell). | tudo |
tdef-enabled-true-false |
Um valor booleano que indica se TDEF (Função de Deteção de Tráfego) está habilitado. False é padrão | Apenas Nexus |
tdef-sc-name |
Nome da classe de armazenamento TDEF | Apenas Nexus |
tls-cipher-suite |
O conjunto de codificação para conexões TLS (Transport Layer Security). | tudo |
tvs-enabled-true-false |
Um valor booleano que indica se o TVS (Traffic video shaping) está habilitado. O padrão é false | Apenas Nexus |
unique-name-suffix |
O sufixo exclusivo de nome para todos os logs dos serviços PaaS | tudo |
upf-cfgmgr-lb-ip |
O endereço IP do balanceador de carga do gerenciador de configurações UPF. | tudo |
upf-ingress-gw-lb-fqdn |
O nome de domínio totalmente qualificado para o gateway de entrada UPF LI. | tudo |
upf-ingress-gw-lb-ip |
O endereço IP do balanceador de carga do gateway de entrada UPF (User Plane Function). | tudo |
upf-ingress-gw-li-fqdn |
O nome de domínio totalmente qualificado para o balanceador de carga do gateway de entrada UPF. | tudo |
upf-ingress-gw-li-ip |
O endereço IP do gateway de ingresso UPF LI (Interface Local). | tudo |
Parâmetros de implantação da NRF
Parâmetros NRF | Descrição | Plataforma |
---|---|---|
aes256cfb128Key |
A chave de encriptação AES-256-CFB-128 é gerada pelo Cliente | Tudo |
elasticsearch-host |
O endereço IP do host Elasticsearch | Tudo |
grafana-url |
O URL da interface do usuário do Grafana -<https://IPaddress:xxxx> , número da porta definido pelo cliente | Tudo |
jaeger-host |
O endereço IP do host de destino Jaeger | Tudo |
nfs-filepath |
O caminho do arquivo NFS (Network File System) onde os componentes PaaS armazenam dados | Apenas Azure |
nfs-server |
O endereço IP do servidor NFS (Network File System) | Apenas Azure |
nrf-cfgmgr-lb-ip |
O endereço IP do POD do NRF Configuration Manager. | Tudo |
nrf-ingress-gw-lb-ip |
O endereço IP do balanceador de carga para o gateway de entrada NRF. | Tudo |
oam-lb-subnet |
O nome da sub-rede para o balanceador de carga OAM (Operações, Administração e Manutenção). | Apenas Azure |
unique-name-suffix |
O sufixo de nome exclusivo para todos os logs de serviço PaaS gerados | Tudo |
Parâmetros de implantação do NSSF
Parâmetros NSSF | Descrição | Plataforma |
---|---|---|
aes256cfb128Key |
A chave de encriptação AES-256-CFB-128 é gerada pelo Cliente | tudo |
elasticsearch-host |
O endereço IP do host Elasticsearch | tudo |
fluentd-targets-host |
O endereço IP do host de destino Fluentd | tudo |
grafana-url |
O URL da interface do usuário do Grafana -<https://IP:xxxx> - número da porta definido pelo cliente | tudo |
jaeger-host |
O endereço IP do host de destino Jaeger | tudo |
nfs-filepath |
O caminho do arquivo NFS (Network File System) onde os componentes PaaS armazenam dados | Apenas Azure |
nfs-server |
O endereço IP do servidor NFS (Network File System) | Apenas Azure |
nssf-cfgmgr-lb-ip |
O endereço IP do POD do NSSF Configuration Manager. | tudo |
nssf-ingress-gw-lb-ip |
O endereço IP do balanceador de carga do NSSF Ingress Gateway | tudo |
oam-lb-subnet |
O nome da sub-rede do balanceador de carga OAM (Operações, Administração e Manutenção). | Apenas Azure |
unique-name-suffix |
O sufixo de nome exclusivo para todos os registos gerados de serviço PaaS | tudo |
Parâmetros dos Serviços de Observabilidade
Parâmetros de OBSERVABILIDADE | Descrição | Plataforma |
---|---|---|
admin-password |
A senha de administrador para todas as interfaces do usuário PaaS. Essa senha deve ser a mesma em todos os gráficos. | tudo |
elastalert-lb-ip |
O endereço IP do balanceador de carga Elastalert. | tudo |
elastic-lb-ip |
O endereço IP do Elastic load balancer. | tudo |
elasticsearch-host |
O IP do host do servidor Elasticsearch | tudo |
elasticsearch-server |
O endereço IP do servidor Elasticsearch UI | tudo |
fluentd-targets-host |
O endereço IP do host do servidor Fluentd | tudo |
grafana-url |
O URL da interface do usuário do Grafana -<https://IP:xxxx> - número da porta definido pelo cliente | tudo |
jaeger-lb-ip |
O endereço IP do balanceador de carga Jaeger. | tudo |
kafka-lb-ip |
O endereço IP do balanceador de carga Kafka | tudo |
keycloak-lb-ip |
O endereço IP do balanceador de carga Keycloak | tudo |
kibana-lb-ip |
O endereço IP do balanceador de carga Kibana | tudo |
kube-prom-lb-ip |
O endereço IP do balanceador de carga Kube-prom | tudo |
nfs-filepath |
O caminho do arquivo NFS (Network File System) onde os componentes PaaS armazenam dados | Apenas Azure |
nfs-server |
O endereço IP do servidor NFS (Network File System) | Apenas Azure |
oam-lb-subnet |
O nome da sub-rede para o balanceador de carga OAM (Operações, Administração e Manutenção). | Apenas Azure |
unique-name-suffix |
O sufixo de nome exclusivo para todos os logs de serviço PaaS | tudo |
Implantar o Azure Operator 5G Core por meio do Azure Resource Manager
Você pode implantar os recursos do Azure Operator 5G Core usando a CLI do Azure. O comando a seguir implanta um único recurso de núcleo de pacote móvel. Para implantar um ambiente AO5GC completo, todos os recursos devem ser implantados.
O comando de exemplo é executado para o recurso nrfDeployments. Comandos semelhantes são executados para os outros tipos de recursos (SMF, AMF, UPF, NRF, NSSF). Os componentes de observabilidade também podem ser implantados juntamente com o recurso de serviços de observabilidade ao executar um outro pedido. Há um total de sete recursos a serem implantados para uma implantação completa do Azure Operator 5G Core.
Implantar usando a CLI do Azure
Configure as seguintes variáveis de ambiente:
$ 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>
Observação
Escolha um nome que contenha todos os recursos associados do Azure Operator 5G Core para o nome do recurso. Use o mesmo nome de recurso para clusterServices e todos os recursos de função de rede associados.
Insira o seguinte comando para implantar o Azure Operator 5G Core:
az deployment group create \
--name $deploymentName \
--resource-group $resourceGroupName \
--template-file $templateFile \
--parameters $templateParamsFile
A seguir mostra um exemplo de implantação:
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>