Kubernetes · 4 min read · Feb 03, 2026

Dashboard UI Web per Kubernetes

Il dashboard di Kubernetes fornisce un’interfaccia utente basata sul web per il cluster. È possibile distribuire applicazioni sul cluster utilizzando il dashboard e risolvere i problemi delle applicazioni esistenti nel cluster. Il dashboard fornisce anche informazioni sulle risorse nel cluster. Il dashboard è fornito ufficialmente da Kubernetes. È possibile creare, modificare, aggiornare ed eliminare oggetti Kubernetes utilizzando il dashboard.

In questo articolo, installeremo il dashboard ufficiale fornito da Kubernetes e configureremo un account di servizio per accedervi. Prima di procedere con questo articolo, si presume che tu sia familiare con Kubernetes e abbia un cluster Kubernetes.

Requisiti

  1. Cluster Kubernetes con almeno 1 nodo worker.
    Se desideri imparare a creare un cluster Kubernetes, clicca qui. Questa guida ti aiuterà a creare un cluster Kubernetes con 1 Master e 2 Worker Nodes su AWS Ubuntu 18.04 EC2 Instances.
  2. Comprensione di base di Kubernetes.

Cosa faremo?

  1. Distribuire il Dashboard di Kubernetes.
  2. Configurare un ServiceAccount per accedere al Dashboard di Kubernetes.
  3. Accedere al Dashboard di Kubernetes.

Distribuire il Dashboard di Kubernetes

Per distribuire il dashboard di Kubernetes, possiamo scaricare il suo file oggetto da Github. Usa il seguente comando per scaricare il file oggetto. Questo file contiene definizioni per Namespace, ServiceAccount, Service, Secret, ConfigMap, Role, ClusterRole, RoleBinding, ClusterRoleBinding, Deployment e Service.

pwd
wget https://raw.githubusercontent.com/kubernetes/dashboard/master/aio/deploy/recommended.yaml

Scarica i modelli

Rinomina il file e cambia il tipo di servizio in NodePort. Fai riferimento allo screenshot seguente.

mv recommended.yaml kubernetes-dashboard-deployment.yml
vim kubernetes-dashboard-deployment.yml

Cambia il tipo di servizio in NodePort

Una volta che hai cambiato il tipo di servizio in NodePort, è tempo di creare tutti gli oggetti responsabili per distribuire il dashboard di Kubernetes.

kubectl apply -f kubernetes-dashboard-deployment.yml

Controlla il deployment, Pod e Service che sono stati creati dal comando sopra. Il comando sopra crea anche Namespace, ServiceAccount, Service, Secret, ConfigMap, Role, ClusterRole, RoleBinding, ClusterRoleBinding, Deployment e Service.

kubectl get deployments -n kubernetes-dashboard
kubectl get svc
kubectl get pods
kubectl get pods -n kubernetes-dashboard
kubectl get svc -n kubernetes-dashboard  

Crea oggetti Kubernetes per il dashboard

Nello screenshot sopra, puoi vedere che il servizio Dashboard di Kubernetes con il tipo “NodePort” è stato creato. Ciò significa che il dashboard sarà disponibile su qualsiasi degli IP dei nodi su NodePort “32304”. Potresti vedere una porta diversa per il servizio nel tuo cluster.

Usa il seguente comando per ottenere gli IP dei tuoi nodi che ti serviranno nei passaggi successivi.

kubectl get nodes -o wide

Configurare un ServiceAccount per accedere al Dashboard di Kubernetes

Per accedere al Dashboard di Kubernetes, è necessario avere un token. Per creare un token, dobbiamo prima creare un ServiceAccount.

Crea un nuovo file e aggiungi il seguente contenuto per creare un ServiceAccount. Puoi anche scaricare il file oggetto dal mio repo Github.

vim admin-sa.yml
cat admin-sa.yml
apiVersion: v1
kind: ServiceAccount
metadata:
  name: rahul-admin
  namespace: kube-system

Una volta che hai il file oggetto, esegui il seguente comando per creare un ServiceAccount.

kubectl apply -f admin-sa.yml

Crea un Account di Servizio

Ora devi associare il ServiceAccount “rahul-admin” al ruolo cluster “cluster-admin”. Crea un nuovo file con il seguente contenuto per creare un ClusterRoleBinding o clicca qui per scaricare il file oggetto dal mio repo Github.

vim admin-rbac.yml
cat admin-rbac.yml
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: rahul-admin
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
  - kind: ServiceAccount
    name: rahul-admin
    namespace: kube-system  

Esegui il seguente comando per creare un “ClusterRoleBinding”.

kubectl apply -f admin-rbac.yml

Crea un ClusterRoleBinding

Ora abbiamo un “ClusterRole” –> “cluster-admin” legato al “ServiceAccount” –> “rahul-admin”.

Siamo ora pronti a recuperare il token da utilizzare per accedere al dashboard di Kubernetes. Per recuperare il token, esegui i seguenti comandi.

SA_NAME="rahul-admin"
kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep ${SA_NAME} | awk '{print $1}')

Ottieni il Token

Nello screenshot sopra, puoi vedere un token da utilizzare per accedere al dashboard di Kubernetes. Copia questo token e accedi all’URL del dashboard su “NodeIP:NodePort”.

Qui, NodeIP è l’IP di uno qualsiasi dei nodi nel cluster e NodePort è la porta (in questo caso è 32304, nel tuo caso potresti avere una porta diversa) del servizio che abbiamo creato.

Una volta che accedi all’URL “NodeIP:NodePort”, vedrai una schermata come segue. Qui, seleziona l’opzione “Token”, inserisci il Token che abbiamo recuperato nel passaggio precedente e fai clic sul pulsante “Accedi”.

Accedere al Dashboard di Kubernetes

Accedi al Dashboard su IP:NodePort

Una volta effettuato l’accesso con successo, dovresti vedere il Dashboard di Kubernetes come segue.

Il Dashboard - Namespace Predefinito

Nella parte superiore dello schermo, puoi anche cambiare il Namespace e vedere le risorse in esso. Ora sei pronto per esplorare il Dashboard di Kubernetes.

Il Dashboard - Namespace kubernetes-dashboard

Conclusione

In questo articolo, abbiamo distribuito tutti gli oggetti Kubernetes necessari per avere il Dashboard nel cluster. Abbiamo creato un ServiceAccount e un ClusterRoleBinding per avere un Token per accedere al Dashboard di Kubernetes poiché non può essere accesso semplicemente. Il dashboard può aiutarti a comprendere il cluster e vedere tutti gli oggetti che contiene.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.