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
- 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. - Comprensione di base di Kubernetes.
Cosa faremo?
- Distribuire il Dashboard di Kubernetes.
- Configurare un ServiceAccount per accedere al Dashboard di Kubernetes.
- 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.
pwdwget https://raw.githubusercontent.com/kubernetes/dashboard/master/aio/deploy/recommended.yaml
Rinomina il file e cambia il tipo di servizio in NodePort. Fai riferimento allo screenshot seguente.
mv recommended.yaml kubernetes-dashboard-deployment.ymlvim kubernetes-dashboard-deployment.yml
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.ymlControlla 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-dashboardkubectl get svckubectl get podskubectl get pods -n kubernetes-dashboardkubectl get svc -n kubernetes-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 wideConfigurare 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.ymlcat admin-sa.ymlapiVersion: v1
kind: ServiceAccount
metadata:
name: rahul-admin
namespace: kube-systemUna volta che hai il file oggetto, esegui il seguente comando per creare un ServiceAccount.
kubectl apply -f admin-sa.yml
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.ymlcat admin-rbac.ymlapiVersion: 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
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}')
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

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

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.

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.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.