Gestione di identità e accessi

Gli argomenti di questa sezione spiegano come configurare la gestione delle identità e degli accessi in Tanzu Kubernetes Grid (TKG) con un cluster di gestione autonomo.

Per abilitare e configurare la gestione delle identità e degli accessi, seguire le indicazioni degli argomenti elencati di seguito:

  1. Configurazione della gestione delle identità
  2. Configurazione di RBAC

Informazioni sulla gestione di identità e accessi

Tanzu Kubernetes Grid (TKG) utilizza Pinniped per implementare l'autenticazione e l'autorizzazione per la gestione delle identità e degli accessi.

Autenticazione

Tanzu Kubernetes Grid implementa l'autenticazione degli utenti con Pinniped, un servizio di autenticazione open source per i cluster Kubernetes. Pinniped consente di collegare i provider di identità OpenID Connect (OIDC) o LDAP esterni ai cluster del carico di lavoro, in modo da poter controllare l'accesso degli utenti a tali cluster. Pinniped viene eseguito automaticamente come servizio interno al cluster nei cluster di gestione se si abilita la gestione delle identità. Per istruzioni su come abilitare la gestione delle identità in Tanzu Kubernetes Grid, vedere Configurazione della gestione delle identità.

Il flusso di autenticazione tra il cluster di gestione e il cluster del carico di lavoro include quanto segue:

  • L'amministratore di Tanzu Kubernetes Grid abilita e configura la gestione delle identità nel cluster di gestione, specificando un provider di identità LDAP o OIDC esterno.
  • I componenti del servizio di autenticazione vengono distribuiti nel cluster di gestione utilizzando i dettagli del provider di identità LDAP o OIDC specificati dall'amministratore.
  • L'amministratore crea un cluster del carico di lavoro. Il cluster del carico di lavoro eredita la configurazione dell'autenticazione dal cluster di gestione.
  • L'amministratore crea un binding del ruolo per associare un determinato utente a un ruolo specifico nel cluster del carico di lavoro.
  • L'amministratore fornisce all'utente il kubeconfig per il cluster del carico di lavoro.
  • Un utente utilizza kubeconfig per connettersi al cluster del carico di lavoro, ad esempio eseguendo kubectl get pods --kubeconfig.
  • Il cluster di gestione esegue l'autenticazione dell'utente con il provider di identità.
  • Il cluster del carico di lavoro consente o nega la richiesta kubectl get pods in base alle autorizzazioni del ruolo dell'utente.

Nell'immagine seguente, le frecce blu rappresentano il flusso di autenticazione tra il cluster del carico di lavoro, il cluster di gestione e il provider di identità esterno. Le frecce verdi rappresentano la CLI di Tanzu e il traffico di kubectl tra il cluster del carico di lavoro, il cluster di gestione e il provider di identità esterno.

Gestione delle identità in Tanzu Kubernetes Grid

Componenti di gestione delle identità

Il diagramma seguente illustra i componenti di gestione delle identità che Tanzu Kubernetes Grid distribuisce nel cluster di gestione e nei cluster del carico di lavoro quando si abilita la gestione delle identità.

Architettura della gestione delle identità in Tanzu Kubernetes Grid

Informazioni sul diagramma:

  • I rettangoli color foglia di tè includono i componenti di gestione delle identità, tra cui Pinniped e un processo successivo alla distribuzione nel cluster di gestione, nonché Pinniped e un processo successivo alla distribuzione nel cluster del carico di lavoro.

  • I rettangoli blu scuro includono i componenti utilizzati da Tanzu Kubernetes Grid per controllare il ciclo di vita dei componenti di gestione delle identità, tra cui tanzu-addons-manager e kapp-controller.

  • Il rettangolo verde chiaro include il segreto del componente aggiuntivo Pinniped creato per il cluster di gestione.

  • Il rettangolo arancione nel cluster di gestione include il segreto del componente aggiuntivo Pinniped creato per il cluster del carico di lavoro. Viene eseguito il mirroring del segreto nel cluster del carico di lavoro.

Internamente, Tanzu Kubernetes Grid distribuisce i componenti di gestione delle identità come pacchetto gestito automaticamente, pinniped. Questo pacchetto contiene il componente aggiuntivo pinniped. Quando si distribuisce un cluster di gestione con la gestione delle identità abilitata o la si abilita come passaggio successivo alla distribuzione, la CLI di Tanzu crea un segreto Kubernetes per il componente aggiuntivo pinniped nel cluster di gestione. tanzu-addons-manager legge il segreto, che contiene le informazioni di configurazione del provider di identità e indica a kapp-controller di configurare il componente aggiuntivo pinniped utilizzando le informazioni di configurazione del segreto.

La CLI di Tanzu crea un segreto del componente aggiuntivo pinniped separato per ogni cluster del carico di lavoro distribuito dal cluster di gestione. Tutti i segreti vengono archiviati nel cluster di gestione. Per ulteriori informazioni, vedere Pacchetti gestiti automaticamente.

Autorizzazione

Tanzu Kubernetes Grid utilizza l'autorizzazione del controllo degli accessi basato sui ruoli (RBAC). Per istruzioni su come configurare RBAC, vedere Configurazione di RBAC.

Configurazione avanzata e risoluzione dei problemi

check-circle-line exclamation-circle-line close-line
Scroll to top icon