Configurare un metodo di autenticazione per l'accesso utente

Questo documento è rivolto agli amministratori dei cluster che hanno già configurato i propri cluster per GKE Identity Service. Fornisce istruzioni su come configurare e gestire l'accesso degli utenti a questi cluster configurati per gli sviluppatori e altri utenti della tua organizzazione.

Esistono due tipi di metodi di autenticazione che puoi utilizzare per configurare l'accesso utente ai tuoi cluster:

  • Configurazione con accesso FQDN (consigliato): con questo approccio, gli utenti possono autenticarsi direttamente sul server GKE Identity Service utilizzando il nome di dominio completo (FQDN) del server API Kubernetes del cluster. Per ulteriori informazioni, consulta Configurare l'accesso al nome di dominio completo.
  • Configurazione con accesso basato su file: con questo approccio, generi un file di configurazione dell'accesso e lo distribuisci agli utenti del cluster. Gli utenti potranno quindi accedere ai cluster configurati con i comandi di autenticazione gcloud utilizzando questo file. Per ulteriori informazioni, vedi Configurare l'accesso basato su file.

Configura l'accesso al nome di dominio completo (consigliato)

Questa sezione spiega come configurare l'accesso di accesso utente fornendo all'utente l'URL (FQDN) da utilizzare per l'autenticazione di un server. Il flusso di autenticazione consente all'utente di accedere con il proprio provider di identità e di fornire un token che viene aggiunto al file kubeconfig per accedere al cluster. Questo approccio di autenticazione è supportato solo per i cluster on-premise (Google Distributed Cloud) su VMware e bare metal, a partire dalla versione 1.29. Non sono supportati altri tipi di cluster. Se devi configurare l'autenticazione per i cluster on-premise che utilizzano una versione software precedente supportata o per altri tipi di cluster, segui le istruzioni per configurare l'accesso basato su file.

Prima di condividere l'FQDN con gli utenti, assicurati che tu o l'amministratore della piattaforma abbia seguito la configurazione appropriata, inclusa la configurazione DNS per l'FQDN e la relativa indicazione durante la registrazione al tuo provider di identità, se necessario.

Condividi il nome di dominio completo con gli utenti

Invece di un file di configurazione, gli amministratori del cluster possono condividere con gli utenti il FQDN del server API Kubernetes del cluster. Gli utenti possono utilizzare questo nome di dominio completo per accedi al cluster. Il formato dell'URL per l'accesso è APISERVER-URL, dove l'URL contiene il nome di dominio completo del server API.

Un esempio di formato di un APISERVER-URL è https://apiserver.company.com.

Configurare le opzioni di Identity Service

Con questa opzione di configurazione, puoi configurare per tutta la durata del ciclo di vita. IdentityServiceOptions nella richiesta di modifica ClientConfig ha un parametro sessionDuration che consente di configurare la durata del token (in minuti). Il parametro sessionDuration ha un limite inferiore di 15 minuti e un valore massimo limite di 1440 minuti (24 ore).

Ecco un esempio di come si presenta nella RP ClientConfig:

spec:
    IdentityServiceOptions:
      sessionDuration: INT

dove INT è la durata della sessione in minuti.

Configurare l'accesso basato sui file

In alternativa all'accesso del nome di dominio completo, gli amministratori del cluster possono generare di configurazione del deployment e distribuirlo agli utenti del cluster. Ti consigliamo di utilizzare questo se stai configurando l'autenticazione in un cluster con una versione o un tipo che non supporta l'accesso al nome di dominio completo. Questo file consente agli utenti di accedere dalla riga di comando con il provider scelto. Questa autenticazione è supportato solo per i provider OIDC e LDAP.

Genera la configurazione dell'accesso

Console

(solo configurazione a livello di parco risorse)

Copia il comando gcloud visualizzato ed eseguilo per generare il file.

gcloud

Se hai configurato il cluster utilizzando l'interfaccia a riga di comando gcloud o se devi generare nuovamente il file, esegui il seguente comando per generarlo:

gcloud anthos create-login-config --kubeconfig=KUBECONFIG

dove KUBECONFIG è il percorso del file kubeconfig del cluster. Se sono presenti più contesti in kubeconfig, viene utilizzato quello attuale. Prima di eseguire il comando, potrebbe essere necessario reimpostare il contesto corrente sul cluster corretto.

Puoi visualizzare i dettagli di riferimento completi per questo comando, inclusi altri parametri facoltativi, nella guida di riferimento per l'interfaccia a riga di comando di Google Cloud.

Il nome predefinito del file di configurazione dell'accesso è kubectl-anthos-config.yaml, che è il nome che Google Cloud CLI si aspetta quando utilizza il file per accedere. Se vuoi impostare un nome diverso da quello predefinito, consulta la sezione pertinente in Distribuire la configurazione di accesso.

Per informazioni sulla risoluzione dei problemi relativi all'accesso degli utenti, vedi Risolvere i problemi di accesso degli utenti.

Distribuisci la configurazione di accesso

Di seguito sono riportati alcuni modi per distribuire il file di configurazione:

  • Ospita il file in un URL accessibile. Gli utenti possono specificare questa località con --login-config durante l'esecuzione di gcloud anthos auth login, consentendo a Google Cloud CLI di recuperare il file.

    Valuta la possibilità di ospitare il file su un host sicuro. Consulta il flag --login-config-cert dell'interfaccia a riga di comando gcloud per ulteriori informazioni sull'utilizzo dei certificati PEM per l'accesso sicuro HTTPS.

  • Fornisci manualmente il file a ogni utente, con le informazioni su dove salvarlo sul proprio computer locale. Il client della CLI di Google Cloud si aspetta di trovare il file in una posizione predefinita specifica per il sistema operativo. Se il file ha un nome o una posizione non predefiniti, gli utenti devono utilizzare il flag --login-config per specificare la posizione del file di configurazione quando eseguono comandi sul cluster. Le istruzioni per gli utenti per salvare il file sono disponibili in Accedere ai cluster con GKE Identity Service.

  • Utilizza i tuoi strumenti interni per eseguire il push del file di configurazione dell'autenticazione sul computer di ogni utente. Google Cloud CLI si aspetta di trovare il file le seguenti posizioni, a seconda del sistema operativo dell'utente:

    Linux

    $HOME/.config/google/anthos/kubectl-anthos-config.yaml

    macOS

    $HOME/Library/Preferences/google/anthos/kubectl-anthos-config.yaml

    Windows

    %APPDATA%\google\anthos\kubectl-anthos-config.yaml