Início Rápido: implantar a versão prévia do Azure Operator 5G Core
A versão prévia do Azure Operator 5G Core é implantada usando o provedor de recursos (RP) do Azure Operator 5G Core, que usa scripts do Bicep agrupados junto com arquivos de parâmetro 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 deverá seguir o recurso clusterservices.
- Microsoft.MobilePacketCore/clusterServices – serviços PaaS por cluster
- Microsoft.MobilePacketCore/observabilityServices - serviços PaaS de observabilidade 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 poder 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 à entidade de serviço "Mobile Packet Core" no nível da assinatura (observe que este é um requisito temporário até que a etapa seja inserida como parte do registro de RP).
- Certifique-se de que os planos de rede, sub-rede e IP estejam prontos para os arquivos de parâmetro de recurso.
Conclua as etapas encontradas em Pré-requisitos para implantar o Azure Operator 5G Core Preview no Serviço de Kubernetes do Azure do Nexus
Pós-criação de cluster
Depois de concluir as etapas de pré-requisito e criar um cluster, você deverá habilitar os recursos usados para implantar o Azure Operator 5G Core. O fornecedor de recursos Azure Operator 5G Core gere o cluster remoto através de comunicações de linha de visão através do Azure ARC. A carga de trabalho do Azure Operator 5G Core é implantada através de serviços de operador de leme 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 CLI do Azure descrevem como habilitar esses serviços. Execute os comandos em qualquer prompt de comando exibido ao entrar usando o comando az login
.
Habilitar ARC o cluster
O ARC é usado para permitir a comunicação do fornecedor de recursos do Operador Azure Operator 5G Core para Kubernetes. Você deve ter acesso ao arquivo kubeconfig do cluster ou ao servidor API Kubernetes para executar o comando conectadoK8s. Consulte Utilize o controlo de acesso baseado em funções do Azure para definir o acesso ao ficheiro de configuração Kubernetes no Serviço Azure Kubernetes (AKS) para informações.
Habilitar ARC o cluster para serviços Azure Kubernetes
Utilize o seguinte comando CLI do Azure:
$ az connectedk8s connect --name <ARC NAME> --resource-group <RESOURCE GROUP> --custom-locations-oid <LOCATION> --kube-config <KUBECONFIG FILE>
Habilitar ARC o cluster para Nexus Azure Kubernetes Services
Recupere o ID do cluster conectado do Nexus AKS com o comando a seguir. Você precisa desse 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 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 grupo de recursos.
Crie 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
com o nome real do grupo de recursos, o nome do local personalizado, a região do Azure, a ID da assinatura e o nome do cluster do 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 do 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 do Bicep individual e um arquivo de parâmetros correspondente. Fale com o seu contato de 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.
Desempacotar o arquivo zip fornece um script do Bicep para cada recurso do Azure Operator 5G Core e o arquivo de parâmetro 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 de comandos da CLI do Azure.
Preencha os arquivos de parâmetros
Os recursos do Mobile Packet Core são implantados por meio de scripts do Bicep que assumem 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
CLUSTERSERVICES | Descrição | Plataforma |
---|---|---|
admin-password |
A senha do administrador para todas as interfaces do usuário de PaaS. Esta senha deve ser a mesma em todos os gráficos. | all |
alert-host |
O endereço IP do host de alerta | Somente no Azure |
alertmgr-lb-ip |
O endereço IP do balanceador de carga do Gerenciador de alertas do Prometheus | all |
customLocationId |
O caminho da ID do local do cliente | all |
db-etcd-lb-ip |
O endereço IP do balanceador de carga do servidor ETCD | all |
elastic-password |
A senha de administrador do servidor Elasticsearch | all |
elasticsearch-host |
O endereço IP do host Elasticsearch | all |
fluentd-targets-host |
O endereço IP do host de destino Fluentd | all |
grafana-lb-ip |
O endereço IP do balanceador de carga do Grafana. | all |
grafana-url |
A URL da interface do usuário do Grafana –<https://IP:xxxx> – número da porta definida pelo cliente | all |
istio-proxy-include-ip-ranges |
Os intervalos IP de entrada permitidos para o proxy do Istio. – o padrão é " * " | all |
jaeger-host |
O endereço IP do host de destino Jaeger | all |
kargo-lb-ip |
O endereço IP do balanceador de carga do Kargo | all |
multus-deployed |
booliano sobre se Multus está implantado ou não. | Somente no Azure |
nfs-filepath |
O caminho do arquivo do NFS (Sistema de Arquivos de Rede) em que os componentes de PaaS armazenam dados – Nexus padrão "/filestore" | Somente no Azure |
nfs-server |
O endereço IP do servidor NFS (Network File System) | Somente no Azure |
oam-lb-subnet |
O nome da sub-rede para o balanceador de carga de OAM (Operações, Administração e Manutenção). | Somente no Azure |
redis-cluster-lb-ip |
O endereço IP do balanceador de carga do cluster Redis | Somente Nexus |
redis-limit-cpu |
O limite máximo de CPU para cada POD do servidor Redis | all |
redis-limit-mem |
O limite máximo de memória para cada POD do Redis | all |
redis-primaries |
O número de PODs de fragmentos primários do Redis | all |
redis-replicas |
O número de instâncias de réplica do Redis para cada fragmento primário | all |
redis-request-cpu |
A solicitação de CPU mínima para cada POD do Redis | all |
redis-request-mem |
A solicitação de memória mínima para cada POD do Redis | all |
thanos-lb-ip |
O endereço IP do balanceador de carga do Thanos. | all |
timer-lb-ip |
O endereço IP do balanceador de carga do Temporizador. | all |
tlscrt |
O certificado de protocolo TLS em texto sem formatação usado no gerenciador de certificados | all |
tlskey |
A chave TLS em texto sem formatação, usada no gerenciador de certificados | all |
unique-name-suffix |
O sufixo de nome exclusivo para todos os logs de serviço de PaaS gerados | all |
Parâmetros de implantações AMF
Parâmetros AMF | Descrição | Plataforma |
---|---|---|
admin-password |
A senha do usuário administrador. | |
aes256cfb128Key |
A chave de criptografia AES-256-CFB-128 é gerada pelo cliente | all |
amf-cfgmgr-lb-ip |
O endereço IP do POD do AMF Configuration Manager. | all |
amf-ingress-gw-lb-ip |
O endereço IP do POD do balanceador de carga do Gateway de Entrada AMF | all |
amf-ingress-gw-li-lb-ip |
O endereço IP do POD de interceptação legal do Gateway de Entrada AMF | all |
amf-mme-ppe-lb-ip1 \* |
O endereço IP do balanceador de carga externo AMF/MME (para associações SCTP) | all |
amf-mme-ppe-lb-ip2 |
O endereço IP do balanceador de carga externo AMF/MME (para associações SCTP) (segundo IP). | all |
elasticsearch-host |
O endereço IP do host Elasticsearch | all |
external-gtpc-svc-ip |
O endereço IP do endereço de serviço IP do GTP-C externo para a interface N26 | all |
fluentd-targets-host |
O endereço IP do host de destino Fluentd | all |
gn-lb-subnet |
O nome da sub-rede para o balanceador de carga da interface GN. | Somente no Azure |
grafana-url |
A URL da interface do usuário do Grafana –<https://IP:xxxx> – número da porta definida pelo cliente | all |
gtpc\_agent-n26-mme |
O endereço IP da interface N26 do agente GTPC para o cMME. AMF-MME | all |
gtpc\_agent-s10 |
O endereço IP da interface do agente GTPC S10 – MME para MME | all |
gtpc\_agent-s11-mme |
O endereço IP da interface do agente GTPC S11 para o cMME. – MME – SGW | all |
gtpc-agent-ext-svc-name |
O nome do serviço externo para o agente GTP-C (GPRS Tunneling Protocol Control Plane). | all |
gtpc-agent-ext-svc-type |
O tipo de serviço externo para o agente GTPC. | all |
gtpc-agent-lb-ip |
O endereço IP do balanceador de carga do agente GTPC. | all |
jaeger-host |
O endereço IP do host de destino Jaeger | all |
li-lb-subnet |
O nome da sub-rede para o balanceador de carga de LI. | all |
nfs-filepath |
O caminho do arquivo NFS (Network File System) em que os componentes de PaaS armazenam dados | Somente no Azure |
nfs-server |
O endereço IP do servidor NFS | Somente no Azure |
oam-lb-subnet |
O nome da sub-rede para o balanceador de carga de Operações, Administração e Manutenção (OAM). | Somente no Azure |
sriov-subnet |
O nome da sub-rede SRIOV | Somente no Azure |
ulb-endpoint-ips1 |
Não é necessário, pois estamos usando lb-ppe no Azure Operator 5G Core. Deixar em branco | all |
ulb-endpoint-ips2 | Não é necessário, pois estamos usando lb-ppe no Azure Operator 5G Core. Deixar em branco | all |
unique-name-suffix |
O sufixo de nome exclusivo para todos os logs de serviço de PaaS gerados | all |
Parâmetros de implantação do SMF
Parâmetros SMF | Descrição | Plataforma |
---|---|---|
aes256cfb128Key |
A chave de criptografia AES-256-CFB-128. O valor padrão é uma cadeia de caracteres vazia. | all |
elasticsearch-host |
O endereço IP do host Elasticsearch | all |
fluentd-targets-host |
O endereço IP do host de destino Fluentd | all |
gn-lb-subnet |
O nome da sub-rede para o balanceador de carga da interface GN. | Somente no Azure |
grafana-url |
A URL da interface do usuário do Grafana –<https://IP:xxxx> – número da porta definida pelo cliente | all |
gtpc-agent-ext-svc-name |
O nome do serviço externo para o agente GTPC. | all |
gtpc-agent-ext-svc-type |
O tipo de serviço externo para o agente GTPC. | all |
gtpc-agent-lb-ip |
O endereço IP do balanceador de carga do agente GTPC. | all |
inband-data-agent-lb-ip |
O endereço IP do balanceador de carga do agente de dados inband. | all |
jaeger-host |
O endereço IP do host de destino do Jaeger | all |
lcdr-filepath |
O caminho de arquivo para o carregamento da CDR local | all |
li-lb-subnet |
A sub-rede da sub-rede da LI. | Somente no Azure |
max-instances-in-smfset |
O número máximo de instâncias no conjunto SMF – o valor é definido como 3 | all |
n4-lb-subnet |
O nome da sub-rede para o serviço de balanceador de carga N4. | Somente no Azure |
nfs-filepath |
O caminho do arquivo NFS (Network File System) em que os componentes de PaaS armazenam dados | Somente no Azure |
nfs-server |
O endereço IP do servidor NFS (Network File System) | Somente no Azure |
oam-lb-subnet |
O nome da sub-rede para o balanceador de carga de OAM (Operações, Administração e Manutenção). | Somente no Azure |
pfcp-c-loadbalancer-ip |
O endereço IP do balanceador de carga PFCP-C. | all |
pfcp-ext-svc-name |
O nome do serviço externo para o PFCP. | all |
pfcp-ext-svc-type |
O tipo de serviço externo para o PFCP. | all |
pfcp-lb-ip |
O endereço IP do balanceador de carga PFCP. | all |
pod-lb-ppe-replicas |
O número de réplicas para o POD LB PPE. | all |
radius-agent-lb-ip |
O endereço IP do balanceador de carga IP do agente RADIUS. | all |
smf-cfgmgr-lb-ip |
O endereço IP do balanceador de carga do gerenciador de configuração do SMF. | all |
smf-ingress-gw-lb-ip |
O endereço IP do balanceador de carga do Gateway de Entrada SMF. | all |
smf-ingress-gw-li-lb-ip |
O endereço IP do balanceador de carga da LI do Gateway de Entrada SMF. | all |
smf-instance-id |
A ID exclusiva do conjunto que identifica o SMF no conjunto. | |
smfset-unique-set-id |
O SMF exclusivo do conjunto de SMF no conjunto. | all |
sriov-subnet |
O nome da sub-rede SRIOV | Somente no Azure |
sshd-cipher-suite |
O conjunto de criptografias para conexões SSH (Secure Shell). | all |
tls-cipher-suite |
O conjunto de criptografia TLS. | all |
unique-name-suffix |
O sufixo de nome exclusivo para todos os logs de serviço de PaaS | all |
Parâmetros de implantação da UPF
Parâmetros da UPF | Descrição | Plataforma |
---|---|---|
admin-password |
"administrador" | |
aes256cfb128Key |
A chave de criptografia AES-256-CFB-128. Chave de criptografia AES usada pelo cfgmgr | all |
alert-host |
O endereço IP do host de alerta | all |
elasticsearch-host |
O endereço IP do host Elasticsearch | all |
fileserver-cephfs-enabled-true-false |
Um valor booliano que indica se o CephFS está habilitado para o servidor de arquivos. | |
fileserver-cfg-storage-class-name |
O nome da classe de armazenamento do armazenamento do servidor de arquivos. | all |
fileserver-requests-storage |
O tamanho do armazenamento para solicitações do servidor de arquivos. | all |
fileserver-web-storage-class-name |
O nome da classe de armazenamento para o armazenamento Web do servidor de arquivos. | all |
fluentd-targets-host |
O endereço IP do host de destino Fluentd | all |
gn-lb-subnet |
O nome da sub-rede para o balanceador de carga da interface GN. | |
grafana-url |
A URL da interface do usuário do Grafana –<https://IP:xxxx> – número da porta definida pelo cliente | all |
jaeger-host |
O endereço IP do host de destino do Jaeger | all |
l3am-max-ppe |
O número máximo de mecanismos de processamento de pacote (PPE) com suporte no plano de usuário | all |
l3am-spread-factor |
O fator de propagação determina o número de instâncias PPE em que é feiro backup de sessões de um único PPE | all |
n4-lb-subnet |
O nome da sub-rede para o serviço de balanceador de carga N4. | Somente no Azure |
nfs-filepath |
O caminho do arquivo NFS (Network File System) em que os componentes de PaaS armazenam dados | Somente no Azure |
nfs-server |
O endereço IP do servidor NFS (Network File System) | Somente no Azure |
oam-lb-subnet |
O nome da sub-rede para o balanceador de carga de OAM (Operações, Administração e Manutenção). | Somente no Azure |
pfcp-ext-svc-name |
O nome do serviço externo do Protocolo de Controle de Encaminhamento de Pacotes (PFCP). | Somente no Azure |
pfcp-u-external-fqdn |
O nome de domínio totalmente qualificado externo para o PFCP-U. | all |
pfcp-u-lb-ip |
O endereço IP do balanceador de carga do Protocolo de Controle de Encaminhamento de Pacote – Plano de Usuário (PFCP-U). | all |
ppe-imagemanagement-requests-storage |
O tamanho do armazenamento para solicitações de gerenciamento de imagens do Mecanismo de Processamento de Pacotes (PPE). | all |
ppe-imagemanagement-storage-class-name |
O nome da classe de armazenamento para o gerenciamento de imagens PPE. | all |
ppe-node-zone-resiliency-enabled |
Um valor booliano que indica se a resiliência da zona do nó PPE está habilitada. | all |
sriov-subnet-1 |
A sub-rede para a interface SR-IOV (virtualização de E/S de raiz única) 1. | Somente no Azure |
sriov-subnet-2 |
A sub-rede para a interface SR-IOV 2. | Somente no Azure |
sshd-cipher-suite |
O conjunto de criptografias para conexões SSH (Secure Shell). | all |
tdef-enabled-true-false |
Um valor booliano que indica se a Função de Detecção de Tráfego (TDEF) está habilitada. False é o padrão | Somente Nexus |
tdef-sc-name |
Nome da classe de armazenamento TDEF | Somente Nexus |
tls-cipher-suite |
O conjunto de criptografias para conexões por protocolo TLS. | all |
tvs-enabled-true-false |
Um valor booliano que indica se a formatação de vídeo de tráfego (TVS) está habilitada. O padrão é falso | Somente Nexus |
unique-name-suffix |
O sufixo de nome exclusivo para todos os logs de serviço de PaaS | all |
upf-cfgmgr-lb-ip |
O endereço IP do balanceador de carga do gerenciador de configurações da UPF. | all |
upf-ingress-gw-lb-fqdn |
O nome de domínio totalmente qualificado para a LI do gateway de entrada da UPF. | all |
upf-ingress-gw-lb-ip |
O endereço IP do balanceador de carga de gateway de entrada da função de plano de usuário (UPF). | all |
upf-ingress-gw-li-fqdn |
O nome de domínio totalmente qualificado do balanceador de carga de gateway de entrada da UPF. | all |
upf-ingress-gw-li-ip |
O endereço IP da interface local (LI) do gateway de entrada UPF. | all |
Parâmetros de implantação NRF
Parâmetros NRF | Descrição | Plataforma |
---|---|---|
aes256cfb128Key |
A chave de criptografia AES-256-CFB-128 é gerada pelo cliente | Tudo |
elasticsearch-host |
O endereço IP do host Elasticsearch | Tudo |
grafana-url |
A URL da interface do usuário do Grafana –<https://IPaddress:xxxx>, número da porta definida 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) em que os componentes de PaaS armazenam dados | Somente no Azure |
nfs-server |
O endereço IP do servidor NFS (Network File System) | Somente no 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 de OAM (Operações, Administração e Manutenção). | Somente no Azure |
unique-name-suffix |
O sufixo de nome exclusivo para todos os logs de serviço de PaaS gerados | Tudo |
Parâmetros de implantação do NSSF
Parâmetros NSSF | Descrição | Plataforma |
---|---|---|
aes256cfb128Key |
A chave de criptografia AES-256-CFB-128 é gerada pelo cliente | all |
elasticsearch-host |
O endereço IP do host Elasticsearch | all |
fluentd-targets-host |
O endereço IP do host de destino Fluentd | all |
grafana-url |
A URL da interface do usuário do Grafana –<https://IP:xxxx> – número da porta definida pelo cliente | all |
jaeger-host |
O endereço IP do host de destino Jaeger | all |
nfs-filepath |
O caminho do arquivo NFS (Network File System) em que os componentes de PaaS armazenam dados | Somente no Azure |
nfs-server |
O endereço IP do servidor NFS (Network File System) | Somente no Azure |
nssf-cfgmgr-lb-ip |
O endereço IP do POD do NSSF Configuration Manager. | all |
nssf-ingress-gw-lb-ip |
O endereço IP para o IP do balanceador de carga do Gateway de Entrada NSSF | all |
oam-lb-subnet |
O nome da sub-rede para o balanceador de carga de OAM (Operações, Administração e Manutenção). | Somente no Azure |
unique-name-suffix |
O sufixo de nome exclusivo para todos os logs de serviço de PaaS gerados | all |
Parâmetros dos serviços de observabilidade
Parâmetros de OBSERVABILIDADE | Descrição | Plataforma |
---|---|---|
admin-password |
A senha do administrador para todas as interfaces do usuário de PaaS. Esta senha deve ser a mesma em todos os gráficos. | all |
elastalert-lb-ip |
O endereço IP do balanceador de carga Elastalert. | all |
elastic-lb-ip |
O endereço IP do balanceador de carga elástico. | all |
elasticsearch-host |
O IP do host do IP do servidor Elasticsearch | all |
elasticsearch-server |
O endereço IP do servidor de interface do usuário do Elasticsearch | all |
fluentd-targets-host |
O host do endereço IP do servidor Fluentd | all |
grafana-url |
A URL da interface do usuário do Grafana –<https://IP:xxxx> – número da porta definida pelo cliente | all |
jaeger-lb-ip |
O endereço IP do balanceador de carga do Jaeger. | all |
kafka-lb-ip |
O endereço IP do balanceador de carga do Kafka | all |
keycloak-lb-ip |
O endereço IP do balanceador de carga do Keycloak | all |
kibana-lb-ip |
O endereço IP do balanceador de carga do Kibana | all |
kube-prom-lb-ip |
O endereço IP do balanceador de carga do Kube-prom | all |
nfs-filepath |
O caminho do arquivo NFS (Network File System) em que os componentes de PaaS armazenam dados | Somente no Azure |
nfs-server |
O endereço IP do servidor NFS (Network File System) | Somente no Azure |
oam-lb-subnet |
O nome da sub-rede para o balanceador de carga de OAM (Operações, Administração e Manutenção). | Somente no Azure |
unique-name-suffix |
O sufixo de nome exclusivo para todos os logs de serviço de PaaS | all |
Implantar o Azure Operator 5G Core por meio do Azure Resource Manager
Você pode implantar 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 com o recurso de serviços de observabilidade fazendo outra solicitação. 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
O seguinte mostra uma implantação de exemplo:
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>