Compartilhar via


Usar uma identidade gerenciada no Gerenciador de Frotas do Kubernetes do Azure

O Gerenciador de Frotas de Kubernetes do Azure usa uma identidade do Microsoft Entra para acessar recursos do Azure, como redes virtuais do Azure ou para gerenciar atividades em segundo plano de execução prolongada, como atualização automática de vários clusters.

Você pode usar uma identidade gerenciada para autorizar o acesso de um Fleet Manager a qualquer serviço que dê suporte à autorização do Microsoft Entra, sem a necessidade de gerenciar credenciais ou incluí-las em seu código. Você atribui uma função de RBAC (controle de acesso baseado em função) do Azure à identidade gerenciada para conceder permissões a um recurso específico no Azure. Para obter mais informações sobre o RBAC do Azure, consulte O que é o RBAC (controle de acesso baseado em função) do Azure?.

Este artigo mostra como habilitar os seguintes tipos de identidade gerenciada em um Gerenciador de Frotas de Kubernetes do Azure novo ou existente:

  • Identidade gerenciada atribuída pelo sistema. Uma identidade gerenciada atribuída pelo sistema está associada a um único recurso do Azure, como um Fleet Manager. Ele existe apenas para o ciclo de vida do Fleet Manager.
  • Identidade gerenciada atribuída pelo usuário. Uma identidade gerenciada atribuída pelo usuário é um recurso autônomo do Azure que um Fleet Manager pode usar para autorizar o acesso a outros serviços do Azure. Ele persiste separadamente do Fleet Manager e pode ser usado por vários recursos do Azure.

Para saber mais sobre identidades gerenciadas, consulte Identidades gerenciadas para recursos do Azure.

Antes de começar

Se você pretende usar a CLI do Azure, verifique se você tem a CLI do Azure versão 2.75.0 ou posterior instalada. Para saber qual é a versão, execute az --version. Se você precisa instalar ou atualizar, consulte Instalar a CLI do Azure.

Antes de executar os exemplos da CLI do Azure neste artigo, defina sua assinatura como a assinatura ativa atual chamando o comando az account set e passando sua ID de assinatura.

az account set --subscription <subscription-id>

Crie também um grupo de recursos do Azure, se você ainda não tiver um, chamando o comando az group create.

az group create \
    --name myResourceGroup \
    --location westus2

Habilitar uma identidade gerenciada atribuída ao sistema

Uma identidade gerenciada atribuída pelo sistema é uma identidade associada a um Fleet Manager ou outro recurso do Azure. A identidade gerenciada atribuída pelo sistema está vinculada ao ciclo de vida do Fleet Manager. Quando o Fleet Manager é excluído, a identidade gerenciada atribuída pelo sistema também é excluída.

O Fleet Manager pode usar a identidade gerenciada atribuída pelo sistema para autorizar o acesso a outros recursos em execução no Azure e executar processos em segundo plano de execução prolongada. Você pode atribuir uma função RBAC do Azure à identidade gerenciada atribuída pelo sistema para conceder permissões ao Fleet Manager para acessar recursos específicos. Por exemplo, se o Fleet Manager precisar gerenciar recursos de rede, você poderá atribuir à identidade gerenciada atribuída pelo sistema uma função RBAC do Azure que concede essas permissões.

Habilitar uma identidade gerenciada atribuída pelo sistema em um novo Fleet Manager

Quando você cria um novo Fleet Manager no portal do Azure, uma identidade gerenciada atribuída pelo sistema é criada automaticamente.

Você pode verificar se a identidade gerenciada atribuída pelo sistema está habilitada verificando a folha Identidade na seção Configurações do Fleet Manager. O status está ativado e a ID do objeto (principal) é preenchida (não mostrada na imagem).

Captura de tela do painel Identidade do portal do Azure Kubernetes Fleet Manager do Azure mostrando a configuração de identidade atribuída pelo sistema. A ID do objeto (principal) está em branco.

Atualizar um Fleet Manager existente para usar uma identidade gerenciada atribuída pelo sistema

Você pode gerenciar a identidade gerenciada do Fleet Manager usando a folha Identidade na seção Configurações do Fleet Manager.

  1. Habilite a identidade gerenciada atribuída pelo sistema definindo o status atribuído pelo sistema como Ativado e selecionando Salvar.

    Captura de tela do painel Identidade do portal do Azure Kubernetes Fleet Manager do Azure mostrando a identidade atribuída pelo sistema desabilitada.

  2. Selecione Sim na caixa de diálogo de confirmação.

  3. Após alguns instantes, o Status muda para Ativado e a ID do Objeto (entidade de segurança) é preenchida (não mostrada na imagem).

    Captura de tela do painel Identidade do portal do Azure Kubernetes Fleet Manager do Azure mostrando a configuração de identidade atribuída pelo sistema.

Adicionar uma atribuição de função a uma identidade gerenciada atribuída pelo sistema

Você pode atribuir uma função RBAC do Azure à identidade gerenciada atribuída pelo sistema para conceder permissões ao Fleet Manager em outro recurso do Azure. O RBAC do Azure dá suporte a definições de função internas e personalizadas que especificam níveis de permissões. Para obter mais informações sobre como atribuir funções RBAC do Azure, consulte Etapas para atribuir uma função do Azure.

Ao atribuir uma função RBAC do Azure a uma identidade gerenciada, você deve definir o escopo da função. Em geral, é uma melhor prática limitar o escopo de uma função aos privilégios mínimos exigidos pela identidade gerenciada. Para obter mais informações sobre o escopo de funções RBAC do Azure, consulte Noções básicas sobre o escopo do RBAC do Azure.

Observação

Pode levar até 60 minutos para que as permissões concedidas à identidade gerenciada do Fleet Manager sejam propagadas.

  1. Selecione a guia atribuições de função do Azure na folha Identidade do Fleet Manager. Isso abre o painel atribuições de função do Azure .

    Captura de tela do painel Atribuições de Função do Azure.

  2. Selecione Adicionar atribuição de função para abrir o painel Adicionar atribuição de função e insira:

    • Escopo – selecione Grupo de recursos.

    • Assinatura – escolha a assinatura do Azure que contém o grupo de recursos que você deseja usar.

    • Grupo de recursos – selecione o grupo de recursos.

    • Função – escolha a função que você deseja atribuir à identidade gerenciada atribuída pelo sistema do Fleet Manager (por exemplo, Colaborador de Rede).

      Captura de tela do painel Adicionar Atribuição de Função.

  3. Selecione Salvar para atribuir a função à identidade gerenciada atribuída pelo sistema do Fleet Manager.

Habilitar uma identidade gerenciada atribuída pelo usuário

Uma identidade gerenciada atribuída pelo usuário é um recurso autônomo do Azure. Quando você cria um Fleet Manager com uma identidade gerenciada atribuída pelo usuário, o recurso de identidade gerenciada atribuído pelo usuário deve existir antes da criação do Fleet Manager.

Criar uma identidade gerenciada atribuída ao usuário

Se você ainda não tiver um recurso de identidade gerenciada atribuído pelo usuário, crie um usando o portal do Azure ou a CLI do Azure.

Siga as etapas na documentação criar uma identidade gerenciada atribuída pelo usuário.

Atribuir uma função RBAC do Azure a uma identidade gerenciada atribuída pelo usuário

Antes de criar o Fleet Manager, adicione uma atribuição de função para a identidade gerenciada.

Observação

Pode levar até 60 minutos para que as permissões concedidas à identidade gerenciada do Fleet Manager sejam propagadas.

  1. Navegue até o recurso de identidade gerenciada.

  2. Selecione a guia atribuições de função do Azure na navegação esquerda do recurso de identidade gerenciada. Isso abre o painel atribuições de função do Azure .

    Captura de tela do painel Atribuições de Função do Azure.

  3. Selecione Adicionar atribuição de função para abrir o painel Adicionar atribuição de função e insira:

    • Escopo – selecione Grupo de recursos.

    • Assinatura – escolha a assinatura do Azure que contém o grupo de recursos que você deseja usar.

    • Grupo de recursos – selecione o grupo de recursos.

    • Função – escolha a função que você deseja atribuir à identidade gerenciada (por exemplo, Colaborador de Rede).

      Captura de tela do painel Adicionar Atribuição de Função.

  4. Selecione Salvar para atribuir a função à identidade gerenciada.

Criar um Fleet Manager com a identidade gerenciada atribuída pelo usuário

Observação

As regiões USDOD Central, USDOD Leste e USGov Iowa na nuvem do Governo dos EUA do Azure não dão suporte à criação de um Fleet Manager com uma identidade gerenciada atribuída pelo usuário.

Você não pode criar um Fleet Manager com uma identidade gerenciada atribuída pelo usuário no portal do Azure. Você pode alterar o tipo de identidade do Fleet Manager para atribuído pelo usuário após a criação do Fleet Manager ou usar a CLI do Azure.

Atualizar um Fleet Manager existente para usar uma identidade gerenciada atribuída pelo usuário

Você pode gerenciar a identidade gerenciada do Fleet Manager usando a folha Identidade na seção Configurações do Fleet Manager.

  1. Alterne para a guia de identidade gerenciada atribuída pelo usuário selecionando Usuário atribuído.

    Captura de tela da folha Identidade do portal do Azure Kubernetes Fleet Manager do Azure mostrando uma lista de identidades atribuídas pelo usuário vazia.

  2. Selecione + Adicionar para abrir o painel Adicionar identidade gerenciada atribuída pelo usuário .

    • Assinatura – escolha a assinatura do Azure que contém a identidade gerenciada atribuída pelo usuário que você deseja usar.
    • Identidades gerenciadas atribuídas pelo usuário – pesquise a identidade gerenciada atribuída pelo usuário que você deseja usar.

    Captura de tela da folha Identidade do portal do Azure Kubernetes Fleet Manager do Azure mostrando o painel adicionar identidade gerenciada atribuída pelo usuário.

  3. Selecione Adicionar para adicionar a identidade gerenciada atribuída pelo usuário ao Fleet Manager.

  4. Após alguns instantes, a lista atribuída pelo usuário muda e a identidade gerenciada atribuída pelo usuário é listada.

    Captura de tela da folha Identidade do portal do Azure Kubernetes Fleet Manager do Azure mostrando a lista de identidade atribuída pelo usuário com uma única entrada.

Determinar o tipo de identidade gerenciada em uso

Você pode verificar as configurações de identidade gerenciada do Fleet Manager usando a folha Identidade na seção Configurações do Fleet Manager.

Verifique as seções atribuídas pelo sistema e pelo usuário para determinar qual tipo de identidade gerenciada está habilitada.

Captura de tela do painel identidade do portal do Azure Kubernetes Fleet Manager do Azure mostrando uma identidade atribuída pelo sistema populado.

Próximas etapas