Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O Gerenciador de Clusters é implantado na assinatura do Azure do operador para gerenciar o ciclo de vida dos Clusters de Infraestrutura do Operador Nexus.
Antes de começar
Garanta que você tenha as seguintes informações:
- ID da Assinatura do Azure – A ID da assinatura do Azure em que o Gerenciador de Cluster precisa ser criado (deve ser a mesma ID de assinatura do Controlador do Network Fabric).
- ID do Controlador do Network Fabric – Controlador do Network Fabric e o Gerenciador de Cluster têm uma associação 1:1. Você precisa que a ID do recurso do Controlador do Network Fabric esteja associada ao Gerenciador de Cluster.
- Região do Azure – o Gerenciador de Cluster deve ser criado na mesma região do Azure que o Controlador do Network Fabric.
Essa região do Azure deve ser usada no campo
Location
do Gerenciador de Cluster e em todas as instâncias associadas do Operator Nexus.
Limitações
- Nomenclatura: As regras de nomenclatura podem ser encontradas aqui.
Propriedades do Gerenciador de Cluster
Nome da propriedade | Descrição |
---|---|
Nome, ID, local, etiquetas, tipo | O nome: nome amigável do usuário ID: a ID do recurso Local: a região do Azure em que o Gerenciador de Cluster é criado. Valores de: az account list -locations .Rótulos: os rótulos do recurso Tipo: Microsoft.NetworkCloud/clusterManagers |
managerExtendedLocation | A ExtendedLocation associada ao Gerenciador de Cluster |
Configuração do Grupo de Recursos Gerenciado | Os detalhes do grupo de recursos gerenciado que é criado para o Gerenciador de Cluster hospedar seus recursos usados internamente. |
fabricControllerId | A referência ao Controlador do Network Fabric que é 1:1 com este Gerenciador de Cluster |
clusterVersions[] | A lista de versões de cluster compatíveis com o Gerenciador de Cluster. Ele é usado como uma entrada na propriedade Cluster clusterVersion. |
userAssignedIdentity | Os detalhes da Identidade Gerenciada Atribuída ao Usuário, se atribuída ao Gerenciador de Cluster. |
identidade | Os detalhes do tipo de identidade atribuído ao Gerenciador de Cluster. Uma das opções: UserAssigned ou SystemAssigned. |
provisioningState | O status de provisionamento da operação mais recente no Gerenciador de Cluster. Uma das opções: Bem-sucedido, Falhou, Provisionamento, Aceito, Atualizando |
detailedStatus | Os status detalhados que fornecem informações adicionais sobre o status do Gerenciador de Cluster. |
detailedStatusMessage | A mensagem descritiva sobre o detailedStatus atual. |
Identidade do gerenciador de cluster
Um cliente pode atribuir uma Identidade Gerenciada a um Gerenciador de Cluster. Há suporte tanto para identidades atribuídas pelo sistema quanto para Identidades Gerenciadas User-Assigned, a partir da versão 2024-07-01
da API.
Se um Gerenciador de Cluster for criado com a identidade gerenciada atribuída pelo usuário, um cliente será obrigado a provisionar o acesso a essa identidade para a plataforma Nexus.
Especificamente, a permissão Microsoft.ManagedIdentity/userAssignedIdentities/assign/action
precisa ser adicionada à identidade atribuída pelo usuário para o Microsoft Entra ID AFOI-NC-MGMT-PME-PROD
. É uma limitação conhecida da plataforma que será tratada no futuro.
A atribuição de função pode ser feita no portal do Azure:
- Abra o portal do Azure e localize a identidade atribuída pelo usuário em questão.
- Se você espera várias identidades gerenciadas provisionadas, a função pode ser adicionada no nível do grupo de recursos ou da assinatura.
- Em
Access control (IAM)
, clique em Adicionar nova atribuição de função - Escolher função:
Managed Identity Operator
. Consulte as permissões que a função fornece. - Atribua acesso a: Usuário, grupo ou entidade de serviço
- Selecionar Membro: aplicativo
AFOI-NC-MGMT-PME-PROD
- Revisar e atribuir
Criar um Gerenciador de Cluster
Use os comandos abaixo para criar um Gerenciador de Cluster.
Criar o Gerenciador de Cluster com a Identidade Gerenciada Atribuída ao Sistema:
az networkcloud clustermanager create \
--name "<CLUSTER_MANAGER_NAME>" \
--___location "<LOCATION>" \
--fabric-controller-id "<NFC_ID>" \
--managed-resource-group-configuration name="<MRG_NAME>" ___location="<MRG_LOCATION>" \
--tags <TAG_KEY1>="<TAG_VALUE1>" <TAG_KEY2>="<TAG_VALUE2>" \
--resource-group "<CLUSTER_MANAGER_RG>" \
--mi-system-assigned \
--subscription "<SUB_ID>"
Criar o Gerenciador de Cluster com a Identidade Gerenciada Atribuída pelo Usuário:
az networkcloud clustermanager create \
--name "<CLUSTER_MANAGER_NAME>" \
--___location "<LOCATION>" \
--fabric-controller-id "<NFC_ID>" \
--managed-resource-group-configuration name="<MRG_NAME>" ___location="<MRG_LOCATION>" \
--tags <TAG_KEY1>="<TAG_VALUE1>" <TAG_KEY2>="<TAG_VALUE2>" \
--resource-group "<CLUSTER_MANAGER_RG>" \
--mi-user-assigned "<UAMI_RID>" \
--subscription "<SUB_ID>"
Argumentos:
--name
ou-n
[Obrigatório] – O nome do Gerenciador de Cluster.--resource-group
ou-g
[Obrigatório] – O nome do grupo de recursos. Você pode configurar o grupo de recursos padrão usandoaz configure --defaults group=<name>
.--fabric-controller-id
[Obrigatório] – A ID do recurso do Controlador de Malha de Rede associado ao Gerenciador de Cluster.--___location
ou-l
– A região do Azure em que o Gerenciador de Cluster é criado. Valores de:az account list -locations
. Você pode configurar o local padrão usandoaz configure --defaults ___location="<LOCATION>"
.--managed-resource-group-configuration
– A configuração do grupo de recursos gerenciado associado ao recurso.- Uso:
--managed-resource-group-configuration ___location=XX name=XX
- local: a região do grupo de recursos gerenciado. Se não for especificado, a região do recurso pai será escolhida.
- nome: o nome do grupo de recursos gerenciado. Se não for especificado, um nome exclusivo será gerado automaticamente.
- Uso:
wait
/--no-wait
- Aguarde a conclusão do comando ou não aguarde a conclusão da operação de execução prolongada.--tags
- Marcas separadas por espaço: key[=value] [key[=value]...]. Use '' para limpar marcas existentes.--subscription
– Nome ou ID da assinatura. Você pode configurar a assinatura padrão usandoaz account set -s NAME_OR_ID
.--mi-system-assigned
– Habilitar identidade gerenciada atribuída pelo sistema. Um de--mi-user-assigned
ou--mi-system-assigned
pode ser usado por vez.--mi-user-assigned
- A ID do recurso da identidade gerenciada atribuída pelo usuário a ser adicionada. Um de--mi-user-assigned
ou--mi-system-assigned
pode ser usado por vez. Os Gerenciadores de Cluster dão suporte apenas a uma identidade gerenciada atribuída pelo usuário.--if-match
/if-none-match
– Especifique o valor de ETag visto pela última vez para impedir a substituição de alterações simultâneas. A ETag é retornada como a propriedade de recurso depois que o recurso é criado e pode ser usado nas operações de atualização.
Argumentos comuns disponíveis para cada comando da CLI do Azure:
--debug
– imprime informações detalhadas sobre a execução da CLI que são usadas para fins de depuração. Se você encontrar um erro, forneça a saída gerada com o sinalizador--debug
ao enviar um relatório de bugs.--output
ou-o
– especifica o formato de saída. Os formatos de saída disponíveis são Json, Jsonc (JSON colorido), tsv (Valores Separados por Tabulação), tabela (tabelas ASCII legíveis por humanos) e yaml. Por padrão, a CLI gera JSON.--query
– usa a linguagem de consulta JMESPath para filtrar a saída retornada dos serviços do Azure.
Listar/mostrar Gerenciadores de Cluster
Os comandos listar e mostrar são usados para obter uma lista de Gerenciador de Cluster existentes ou as propriedades de um Gerenciador de Cluster específico.
Este comando lista os Gerenciadores de Cluster no grupo de recursos especificado.
az networkcloud clustermanager list --resource-group "<CLUSTER_MANAGER_RG>" --subscription "<SUB_ID>"
Este comando lista os Gerenciador de Cluster na assinatura especificada.
az networkcloud clustermanager list --subscription "<SUB_ID>"
Esse comando mostra as propriedades do Gerenciador de Cluster especificado.
az networkcloud clustermanager show \
--name "<CLUSTER_MANAGER_NAME>" \
--resource-group "<CLUSTER_MANAGER_RG>" \
--subscription "<SUB_ID>"
Atualizar o Gerenciador de Clusters
Esse comando é usado para corrigir propriedades do Gerenciador de Cluster fornecido ou atualizar as marcas atribuídas ao Gerenciador de Cluster. As propriedades e as atualizações de tags podem ser feitas de forma independente.
Esse comando atualiza os Gerenciadores de Cluster no grupo de recursos especificado.
az networkcloud clustermanager update \
--name "<CLUSTER_MANAGER_NAME>" \
--tags <TAG_KEY1>="<TAG_VALUE1>" <TAG_KEY2>="<TAG_VALUE2>" \
--resource-group "<CLUSTER_MANAGER_RG>" \
--subscription "<SUB_ID>"
A identidade do Gerenciador de Cluster pode ser gerenciada por meio da CLI usando az networkcloud clustermanager identity
subcomandos.
Esse comando mostra as identidades atribuídas no momento.
az networkcloud clustermanager identity show \
--name "<CLUSTER_MANAGER_NAME>" \
--resource-group "<CLUSTER_MANAGER_RG>" \
--subscription "<SUB_ID>"
Esse comando adiciona uma identidade atribuída pelo usuário.
az networkcloud clustermanager identity assign \
--name "<CLUSTER_MANAGER_NAME>" \
--resource-group "<CLUSTER_MANAGER_RG>" \
--subscription "<SUB_ID>" \
--mi-user-assigned "<UAMI_RESOURCE_ID>"
Esse comando adiciona uma identidade atribuída pelo sistema.
az networkcloud clustermanager identity assign \
--name "<CLUSTER_MANAGER_NAME>" \
--resource-group "<CLUSTER_MANAGER_RG>" \
--subscription "<SUB_ID>" \
--mi-system-assigned
Esse comando remove a identidade atribuída pelo usuário.
az networkcloud clustermanager identity remove \
--name "<CLUSTER_MANAGER_NAME>" \
--resource-group "<CLUSTER_MANAGER_RG>" \
--subscription "<SUB_ID>" \
--mi-user-assigned "<UAMI_RESOURCE_ID>"
Esse comando remove a identidade atribuída pelo sistema.
az networkcloud clustermanager identity remove \
--name "<CLUSTER_MANAGER_NAME>" \
--resource-group "<CLUSTER_MANAGER_RG>" \
--subscription "<SUB_ID>" \
--mi-system-assigned
Excluir Gerenciador de Cluster
Esse comando é usado para excluir o Gerenciador de Cluster fornecido.
Aviso
Um Gerenciador de Cluster que tenha Clusters associados existentes não poderá ser excluído. Todos os clusters associados existentes precisam ser excluídos antes de excluir o Gerenciador de Clusters.
az networkcloud clustermanager delete \
--name "<CLUSTER_MANAGER_NAME>" \
--resource-group "<CLUSTER_MANAGER_RG>" \
--subscription "<SUB_ID>"
Observação
Como prática recomendada, aguarde 20 minutos depois de excluir um Gerenciador de Cluster antes de tentar criar um novo Gerenciador de Cluster com o mesmo nome.
Próximas etapas
Depois de criar com êxito o Controlador do Network Fabric e o Gerenciador de Cluster, a próxima etapa é criar um Network Fabric.