Vuoi imparare come installare il dashboard di Kubernetes, configurare Nginx come proxy e controllare l’autenticazione utente utilizzando Nginx? In questo tutorial, ti mostreremo come installare il Dashboard di Kubernetes e abilitare l’uso di Nginx come proxy di autenticazione su un computer che esegue Ubuntu Linux.

• Ubuntu 20
• Ubuntu 19
• Ubuntu 18
• Kubernetes 1.18

Questa esercitazione installerà un cluster Kubernetes a nodo singolo.

Nel nostro esempio, l’indirizzo IP del nodo master Kubernetes è 192.168.15.200.

Tutorial Kubernetes – Installazione del nodo master

Installare l’elenco dei pacchetti richiesti.

Copy to Clipboard

Installare il servizio Docker.

Copy to Clipboard

Abilitare il servizio Docker durante l’avvio.

Copy to Clipboard

Modificare il file di configurazione del servizio Docker.

Copy to Clipboard

Aggiungere la seguente configurazione alla fine dell’elemento denominato: EXECSTART

Copy to Clipboard

Ecco il file prima della nostra configurazione.

Copy to Clipboard

Ecco il file dopo la nostra configurazione.

Copy to Clipboard

Creare un file di configurazione di sistema.

Copy to Clipboard

Ecco il contenuto del file.

Copy to Clipboard

Abilitare il file di configurazione del sistema.

Copy to Clipboard

Modificare il file di configurazione denominato: MODULES.CONF

Copy to Clipboard

Aggiungere la seguente configurazione alla fine di questo file.

Copy to Clipboard

Modificare il file di configurazione FSTAB e disabilitare l’utilizzo della memoria Swap.

Copy to Clipboard

Ecco il file prima della nostra configurazione.

Copy to Clipboard

Ecco il file dopo la nostra configurazione.

Copy to Clipboard

Impostare un nome host univoco.

Copy to Clipboard

Creare un file per configurare le variabili di ambiente necessarie.

Copy to Clipboard

Ecco il contenuto del file.

Copy to Clipboard

Riavviare il computer.

Copy to Clipboard

Scaricare e installare la chiave del repository Kubernetes.

Copy to Clipboard

Aggiungi il repository ufficiale Kubernetes.

Copy to Clipboard

Installare i pacchetti Kubernetes.

Copy to Clipboard

Scarica le immagini Kubernetes richieste.

Copy to Clipboard

Ecco l’output del comando.

Copy to Clipboard

Inizializzare il cluster Kubernetes.

Copy to Clipboard

Ecco l’output del comando.

Copy to Clipboard

Prendere nota del comando per aggiungere nodi al cluster Kubernetes.

Copy to Clipboard

Impostare l’autorizzazione file corretta per il file di configurazione Kubernetes.

Copy to Clipboard

Installare la configurazione di rete richiesta.

Copy to Clipboard

Per impostazione predefinita, al nodo master Kubernetes non è consentito l’esecuzione di PODS.

Facoltativamente, abilitare il nodo master Kubernetes per l’esecuzione di PODS.

Copy to Clipboard

Nel nostro esempio, stiamo usando un cluster Kubernetes a nodo singolo.

Esercitazione – Installazione di Kubernetes Dashboard

Installare l’elenco dei pacchetti richiesti.

Copy to Clipboard

Scaricare il file YAML richiesto.

Copy to Clipboard

Installare il dashboard di Kubernetes.

Copy to Clipboard

Ecco l’output del comando.

Copy to Clipboard

Creare un account di servizio per il dashboard.

Copy to Clipboard

Configurare il ruolo di amministratore del cluster per l’account del servizio Dashboard.

Copy to Clipboard

Creare un account di servizio per il proxy Nginx.

Copy to Clipboard

Configurare il ruolo di amministratore del cluster per l’account proxy Nginx.

Copy to Clipboard

Elencare il segreto Nginx disponibile sul server Kubernetes.

Copy to Clipboard

Ecco l’output del comando.

Copy to Clipboard

Nota che il nome del tuo segreto non sarà lo stesso del nostro.

Ottenere il valore del token segreto Nginx.

Copy to Clipboard

Ecco l’output del comando.

Copy to Clipboard

Prendere nota del valore del token Nginx.

Nel nostro esempio, questo è il valore del token:

Copy to Clipboard

Elencare l’indirizzo IP del cluster del servizio Dashboard.

Copy to Clipboard

Ecco l’output del comando.

Copy to Clipboard

Prendere nota dell’indirizzo IP del cluster e della porta TCP.

In questo esempio, il cluster Dashboard utilizza la porta TCP 443 e l’indirizzo IP 10.107.55.24.

La configurazione del dashboard richiesta è stata completata.

Proxy Kubernetes – Autenticazione utente di base con Nginx

Nel nodo Master installare il server Nginx.

Copy to Clipboard

Creare il file di password Nginx e aggiungere il primo account utente.

Copy to Clipboard

Il sistema ti chiederà di inserire la password per il nuovo account utente.

Copy to Clipboard

Ecco il contenuto del file.

Copy to Clipboard

Per creare altri account utente, utilizzare il comando seguente.

Copy to Clipboard

Creare una chiave privata e il certificato utilizzando il comando OpenSSL.

Copy to Clipboard

Immettere le informazioni richieste.

Copy to Clipboard

Nell’opzione denominata COMMON_NAME, è necessario immettere l’indirizzo IP o il nome host.

Nel nostro esempio, abbiamo usato l’indirizzo IP: 192.168.15.200

Modificare il file di configurazione Nginx per il sito Web predefinito.

Copy to Clipboard

Ecco il file, prima della nostra configurazione.

Copy to Clipboard

Ecco il file, dopo la nostra configurazione.

Copy to Clipboard

Modificare l’indirizzo IP dell’elemento di configurazione denominato PROXY_PASS all’indirizzo IP del cluster Dashboard.

Modificare il valore del token dell’elemento di configurazione denominato PROXY_SET_HEADER al valore del token Nginx creato in precedenza.

Nel nostro esempio, abbiamo abilitato l’uso di HTTPS usando certificati autofirmati.

Copy to Clipboard

Nel nostro esempio, abbiamo configurato l’uso dell’autenticazione di base Nginx.

Copy to Clipboard

Nginx proxyrà la comunicazione HTTPS tra l’utente e l’indirizzo IP del cluster Dashboard.

Copy to Clipboard

Nginx utilizzerà un certificato e una chiave creati automaticamente durante l’installazione del server Kubernetes per eseguire l’autenticazione TLS reciproca nel dashboard.

Copy to Clipboard

Il server Nginx aggiungerà un’intestazione a tutti i pacchetti inviati al Dashboard.

Questa intestazione è denominata BEARER e contiene il token segreto creato in precedenza per il proxy Nginx.

Copy to Clipboard

Riavviare il servizio Nginx.

Copy to Clipboard

Aprire il browser e accedere alla versione HTTPS dell’indirizzo IP del server Nginx.

Nel nostro esempio, il seguente URL è stato immesso nel browser:

• https://192.168.15.200

Il server Nginx richiederà l’esecuzione dell’autenticazione utente.

Kubernetes Dashboard Proxy Authentication

Dopo un accesso riuscito, il Dashboard Kubernetes dovrebbe essere presentato.

Kubernetes Dashboard

Il proxy Nginx eseguirà automaticamente l’autenticazione sul dashboard Kubernetes utilizzando la funzionalità denominata: AUTH HEADER.

Kubernetes dashboard Authorization bearer

La configurazione di Nginx è stata completata correttamente come proxy per il dashboard di Kubernetes.