Gerenciador de Cluster: como gerenciar o Gerenciador de Cluster no Operator Nexus
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.
- ID do workspace do Log Analytics – A ID do recurso do workspace do Log Analytics usado para a coleção de logs.
-
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, marcas, 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 |
managedResourceGroupConfiguration | 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 |
analyticsWorkspaceId | O workspace do Log Analytics em que os logs relevantes para o cliente podem ser encontrados. |
clusterVersions[] | A lista de versões de cluster compatíveis com o Gerenciador de Cluster. É usado como uma entrada na propriedade de cluster clusterVersion. |
provisioningState | O status de provisionamento da operação mais recente no Gerenciador de Cluster. Um dos seguintes: bem-sucedido, com falha, cancelado, 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 identidade gerenciada a um Gerenciador de Cluster. Há suporte para as identidades gerenciadas atribuídas pelo sistema e pelo usuário a partir da versão de API 2024-07-01
.
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
- Examinar e atribuir
Criar um Gerenciador de Cluster
Use os comandos abaixo para criar um Gerenciador de Cluster.
az networkcloud clustermanager create \
--name "$CLUSTER_MANAGER_NAME" \
--location "$LOCATION" \
--analytics-workspace-id "$LAW_NAME" \
--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"
--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. -
--analytics-workspace-id
– A ID do recurso do workspace do Log Analytics usado para a coleção de logs -
--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
– Rótulos separados por espaço: key[=value] [key[=value]...]. Use '' para limpar marcações 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. -
--mi-user-assigned
– IDs do recurso separadas por espaço das identidades gerenciadas atribuídas pelo usuário a serem adicionadas. -
--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 bug, 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 Gerenciador de Cluster no grupo de recursos especificado.
az networkcloud clustermanager list --resource-group "$CLUSTER_MANAGER_RG"
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 marca 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 subcomandos az networkcloud clustermanager identity
.
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 nova 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 "$UAI_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 existente.
az networkcloud clustermanager identity remove \
--name "$CLUSTER_MANAGER_NAME" \
--resource-group "$CLUSTER_MANAGER_RG" \
--subscription "$SUB_ID"
--mi-user-assigned "$UAI_RESOURCE_ID"
Esse comando remove a identidade atribuída pelo sistema existente.
az networkcloud clustermanager identity remove \
--name "$CLUSTER_MANAGER_NAME" \
--resource-group "$CLUSTER_MANAGER_RG" \
--subscription "$SUB_ID"
--mi-system-assigned
Excluir o Gerenciador de Cluster
Esse comando é usado para excluir o Gerenciador de Cluster fornecido.
Aviso
Um Gerenciador de Clusters que tem um Controlador de Malha de Rede associado existente ou clusters que fazem referência a esse Gerenciador de Clusters pode não ser excluído.
az networkcloud clustermanager delete \
--name "$CLUSTER_MANAGER_NAME" \
--resource-group "$CLUSTER_MANAGER_RG" \
--subscription "$SUB_ID"
Observação
É recomendável aguardar 20 minutos após a exclusão do clustermanager antes de tentar criar um novo clustermanager 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.