Condividi tramite


Usare un'identità gestita in Gestione flotta Kubernetes di Azure

Gestione flotta Kubernetes di Azure usa un'identità Microsoft Entra per accedere a risorse di Azure come le reti virtuali di Azure o per gestire attività in background a esecuzione prolungata, ad esempio l'aggiornamento automatico multi-cluster.

È possibile usare un'identità gestita per autorizzare l'accesso da un fleet manager a qualsiasi servizio che supporti l'autorizzazione di Microsoft Entra, senza dover gestire le credenziali o includerle nel codice. Si assegna un ruolo di controllo degli accessi in base al ruolo di Azure all'identità gestita per concederle le autorizzazioni a una particolare risorsa in Azure. Per ulteriori informazioni sul controllo degli accessi in base al ruolo di Azure, vedere Che cos'è il controllo degli accessi in base al ruolo di Azure?.

Questo articolo illustra come abilitare i tipi di identità gestita seguenti in un'istanza di Gestione flotta Kubernetes di Azure nuova o esistente:

  • Identità gestita assegnata dal sistema. Un'identità gestita assegnata dal sistema è associata a una singola risorsa di Azure, ad esempio un fleet manager. Esiste solo per il ciclo di vita del fleet manager.
  • Identità gestita assegnata dall'utente. Un'identità gestita assegnata dall'utente è una risorsa di Azure autonoma che può essere usata da un fleet manager per autorizzare l'accesso ad altri servizi di Azure. Viene mantenuta separatamente dal fleet manager e può essere usata da più risorse di Azure.

Per altre informazioni sulle identità gestite, vedere Identità gestite per le risorse di Azure.

Prima di iniziare

Se si intende usare l'interfaccia della riga di comando di Azure, assicurarsi che sia installata la versione dell'interfaccia della riga di comando di Azure versione 2.75.0 o successiva. Per trovare la versione, eseguire az --version. Se è necessario eseguire l'installazione o l'aggiornamento, vedere Installare l'interfaccia della riga di comando di Azure.

Prima di eseguire gli esempi dell'interfaccia della riga di comando di Azure in questo articolo, impostare l'abbonamento come abbonamento attivo corrente chiamando il comando az account set e passando l'ID abbonamento.

az account set --subscription <subscription-id>

Creare anche un gruppo di risorse di Azure se non ne è già disponibile uno chiamando il comando az group create.

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

Abilitare un'identità gestita assegnata dal sistema

Un'identità gestita assegnata dal sistema è un'identità associata a un fleet manager o a un'altra risorsa di Azure. L'identità gestita assegnata dal sistema è associata al ciclo di vita del fleet manager. Quando viene eliminato il fleet manager, viene eliminata anche l'identità gestita assegnata dal sistema.

Il fleet manager può usare l'identità gestita assegnata dal sistema per autorizzare l'accesso ad altre risorse in esecuzione in Azure ed eseguire processi in background a esecuzione prolungata. È possibile assegnare un ruolo Controllo degli accessi in base al ruolo di Azure all'identità gestita assegnata dal sistema per concedere al fleet manager le autorizzazioni per accedere a risorse specifiche. Ad esempio, se il fleet manager deve gestire le risorse di rete, è possibile assegnare all'identità gestita assegnata dal sistema un ruolo Controllo degli accessi in base al ruolo di Azure che concede tali autorizzazioni.

Abilitare un'identità gestita assegnata dal sistema in un nuovo fleet manager

Quando si crea un nuovo fleet manager nel portale di Azure, viene creata automaticamente un'identità gestita assegnata dal sistema.

È possibile verificare che l'identità gestita assegnata dal sistema sia abilitata controllando il pannello Identità nella sezione Impostazioni del fleet manager. Lo stato è Attivato e l'ID oggetto (entità di sicurezza) viene popolato (non mostrato nell'immagine).

Screenshot del riquadro Identità del portale di Azure di Gestione flotta Kubernetes di Azure che mostra la configurazione dell'identità assegnata dal sistema. L'ID dell'oggetto (entità di sicurezza) è vuoto.

Aggiornare un fleet manager esistente per usare un'identità gestita assegnata dal sistema

È possibile gestire l'identità gestita del fleet manager usando il pannello Identità nella sezione Impostazioni del fleet manager.

  1. Abilitare l'identità gestita assegnata dal sistema impostando lo stato Assegnato dal sistema su Attivato e selezionando Salva.

    Screenshot del riquadro Identità del portale di Azure di Gestione flotta Kubernetes di Azure che mostra l'identità assegnata dal sistema disabilitata.

  2. Selezionare nella finestra di dialogo di conferma.

  3. Dopo alcuni istanti, lo Stato diventa Attivato e l'ID oggetto (entità di sicurezza) viene popolato (non mostrato nell'immagine).

    Screenshot del riquadro Identità del portale di Azure di Gestione flotta Kubernetes di Azure che mostra la configurazione dell'identità assegnata dal sistema.

Aggiungere un'assegnazione di ruolo per un'identità gestita assegnata dal sistema

È possibile assegnare un ruolo Controllo degli accessi in base al ruolo di Azure all'identità gestita assegnata dal sistema per concedere al fleet manager le autorizzazioni in un'altra risorsa di Azure. Azure RBAC supporta sia le definizioni di ruolo predefinite sia quelle personalizzate che definiscono i livelli di autorizzazione. Per ulteriori informazioni sull'assegnazione dei ruoli di Azure RBAC, vedere Passaggi per assegnare un ruolo di Azure.

Quando si assegna un ruolo RBAC di Azure a un'identità gestita, è necessario definire l'ambito del ruolo. In generale, è consigliabile limitare l'ambito di un ruolo ai privilegi minimi richiesti dall'identità gestita. Per altre informazioni sull'ambito dei ruoli controllo degli accessi in base al ruolo di Azure, vedere Comprendere l'ambito per il controllo degli accessi in base al ruolo di Azure.

Annotazioni

La propagazione delle autorizzazioni concesse all'identità gestita del fleet manager può richiedere fino a 60 minuti.

  1. Selezionare la scheda Assegnazioni di ruolo di Azure nel pannello Identità del fleet manager. Verrà visualizzato il riquadro Assegnazioni di ruolo di Azure.

    Screenshot del riquadro Assegnazioni di ruolo di Azure.

  2. Selezionare Aggiungi assegnazione di ruolo per aprire il riquadro Aggiungi assegnazione di ruolo e immettere:

    • Ambito: selezionare Gruppo di risorse.

    • Abbonamento: scegliere l'abbonamento di Azure contenente il gruppo di risorse che si vuole usare.

    • Gruppo di risorse: selezionare il gruppo di risorse.

    • Ruolo: scegliere il ruolo da assegnare all'identità gestita assegnata dal sistema del fleet manager, ad esempio Collaboratore rete.

      Screenshot del riquadro Aggiungi assegnazione di ruolo.

  3. Selezionare Salva per assegnare il ruolo all'identità gestita assegnata dal sistema del fleet manager.

Abilitare un'identità gestita assegnata dall'utente

Un'identità gestita assegnata dall'utente è una risorsa di Azure autonoma. Quando si crea un fleet manager con un'identità gestita assegnata dall'utente, la risorsa di identità gestita assegnata dall'utente deve esistere prima della creazione del fleet manager.

Creare un'identità gestita assegnata dall'utente

Se non si ha ancora una risorsa di identità gestita assegnata dall'utente, crearne una usando il portale di Azure o l'interfaccia della riga di comando di Azure.

Seguire i passaggi riportati nella documentazione per creare un'identità gestita assegnata dall'utente.

Assegnare un ruolo di Azure RBAC all'identità gestita assegnata dall'utente

Prima di creare il fleet manager, aggiungere un'assegnazione di ruolo per l'identità gestita.

Annotazioni

La propagazione delle autorizzazioni concesse all'identità gestita del fleet manager può richiedere fino a 60 minuti.

  1. Passare alla risorsa di identità gestita.

  2. Selezionare la scheda Assegnazioni di ruolo di Azure nel riquadro di spostamento sinistro della risorsa di identità gestita. Verrà visualizzato il riquadro Assegnazioni di ruolo di Azure.

    Screenshot del riquadro Assegnazioni di ruolo di Azure.

  3. Selezionare Aggiungi assegnazione di ruolo per aprire il riquadro Aggiungi assegnazione di ruolo e immettere:

    • Ambito: selezionare Gruppo di risorse.

    • Abbonamento: scegliere l'abbonamento di Azure contenente il gruppo di risorse che si vuole usare.

    • Gruppo di risorse: selezionare il gruppo di risorse.

    • Ruolo: scegliere il ruolo da assegnare all'identità gestita, ad esempio Collaboratore rete.

      Screenshot del riquadro Aggiungi assegnazione di ruolo.

  4. Selezionare Salva per assegnare il ruolo all'identità gestita.

Creare un fleet manager con l'identità gestita assegnata dall'utente

Annotazioni

Le aree USDOD Central, USDOD East e USGov Iowa nel cloud di Azure per enti pubblici degli Stati Uniti non supportano la creazione di un fleet manager con un'identità gestita assegnata dall'utente.

Non è possibile creare un fleet manager con un'identità gestita assegnata dall'utente nel portale di Azure. È possibile modificare il tipo di identità del fleet manager in assegnato dall'utente dopo la creazione del fleet manager oppure usare l'interfaccia della riga di comando di Azure.

Aggiornare un fleet manager esistente per usare un'identità gestita assegnata dall'utente

È possibile gestire l'identità gestita del fleet manager usando il pannello Identità nella sezione Impostazioni del fleet manager.

  1. Passare alla scheda Identità gestita assegnata dall'utente selezionando Assegnata dall'utente.

    Screenshot del pannello Identità del portale di Azure di Gestione flotta Kubernetes di Azure che mostra un elenco vuoto di identità assegnate dall'utente.

  2. Selezionare + Aggiungi per aprire il riquadro Aggiungi identità gestita assegnata dall'utente.

    • Abbonamento: scegliere l'abbonamento di Azure contenente l'identità gestita assegnata dall'utente che si vuole usare.
    • Identità gestite assegnate dall'utente: cercare l'identità gestita assegnata dall'utente che si vuole usare.

    Screenshot del pannello Identità del portale di Azure di Gestione flotta Kubernetes di Azure che mostra il riquadro Aggiungi identità gestita assegnata dall'utente.

  3. Selezionare Aggiungi per aggiungere l'identità gestita assegnata dall'utente al fleet manager.

  4. Dopo alcuni istanti, l'elenco Assegnata dall'utente cambia e viene elencata l'identità gestita assegnata dall'utente.

    Screenshot del pannello Identità del portale di Azure di Gestione flotta Kubernetes di Azure che mostra l'elenco di identità assegnate dall'utente con una singola voce.

Determinare il tipo di identità gestita in uso

È possibile controllare le impostazioni dell'identità gestita del fleet manager usando il pannello Identità nella sezione Impostazioni del fleet manager.

Controllare entrambe le sezioni Assegnata dal sistema e Assegnata dall'utente per determinare il tipo di identità gestita abilitata.

Screenshot del riquadro Identità del portale di Azure di Gestione flotta Kubernetes di Azure che mostra un'identità assegnata dal sistema popolata.

Passaggi successivi