Une meilleure façon de gérer les ressources Kubernetes.
What is the Kubernetes Dashboard?
Tableau de bord Kubernetes est une interface utilisateur Web permettant de visualiser le cluster Kubernetes. Il vous montre les détails du cluster Kubernetes, qui comprend les nœuds du cluster, les espaces de noms, les volumes, les rôles de cluster, les détails du travail et bien plus encore. Vous pouvez déployer une application conteneurisée via le tableau de bord Kubernetes en quelques clics et gérer toutes les ressources du cluster en toute simplicité.
Prérequis
Vous devez disposer d'un cluster Kubernetes en cours d'exécution avant de configurer un tableau de bord Kubernetes. Lisez cet article pour en savoir plus comment configurer Kubernetes.
Deploy Kubernetes Dashboard
Courez ci-dessous kubectl
commande sur le nœud maître pour déployer le tableau de bord Kubernetes.
geekflare@kubernetes-master:~$ sudo kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta8/aio/deploy/recommended.yaml
namespace/kubernetes-dashboard created
serviceaccount/kubernetes-dashboard created
service/kubernetes-dashboard created
secret/kubernetes-dashboard-certs created
secret/kubernetes-dashboard-csrf created
secret/kubernetes-dashboard-key-holder created
configmap/kubernetes-dashboard-settings created
role.rbac.authorization.k8s.io/kubernetes-dashboard created
clusterrole.rbac.authorization.k8s.io/kubernetes-dashboard created
rolebinding.rbac.authorization.k8s.io/kubernetes-dashboard created
clusterrolebinding.rbac.authorization.k8s.io/kubernetes-dashboard created
deployment.apps/kubernetes-dashboard created
service/dashboard-metrics-scraper created
deployment.apps/dashboard-metrics-scraper created
Vous pouvez voir que les modules de tableau de bord sont en cours d'exécution maintenant.
geekflare@kubernetes-master:~$ kubectl get pods --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system coredns-6955765f44-hwxdq 1/1 Running 0 6m35s
kube-system coredns-6955765f44-z2tdg 1/1 Running 0 6m35s
kube-system etcd-kubernetes-master 1/1 Running 0 6m45s
kube-system kube-apiserver-kubernetes-master 1/1 Running 0 6m45s
kube-system kube-controller-manager-kubernetes-master 1/1 Running 0 6m45s
kube-system kube-proxy-4b5jz 1/1 Running 0 6m35s
kube-system kube-proxy-v26wn 1/1 Running 0 26s
kube-system kube-scheduler-kubernetes-master 1/1 Running 0 6m45s
kubernetes-dashboard dashboard-metrics-scraper-76585494d8-czrtf 1/1 Running 0 2m37s
kubernetes-dashboard kubernetes-dashboard-5996555fd8-5mhxm 1/1 Running 0 2m37s
Access Kubernetes Dashboard
Exécutez la commande ci-dessous pour accéder au tableau de bord Kubernetes à 192.168.0.107:8001
(changez ceci en votre IP)
geekflare@kubernetes-master:~$ kubectl proxy --port=8001 --address='192.168.0.107' --accept-hosts="^*$"
Starting to serve on 192.168.0.107:8001
Ouvrez le navigateur et accédez au lien ci-dessous pour vous connecter au tableau de bord Kubernetes.

Voici les deux façons de vous connecter à Kubernetes Dashboard.
- Token
- kubeconfig
Generate Token to log in
- Dans l'espace de noms par défaut, créez un compte de service.
geekflare@kubernetes-master:~$ kubectl create serviceaccount geekflare -n default
serviceaccount/geekflare created
- Créez des règles de liaison de cluster pour le compte de service nouvellement créé.
geekflare@kubernetes-master:~$ kubectl create clusterrolebinding geekflare-admin -n default --clusterrole=cluster-admin --serviceaccount=default:geekflare
clusterrolebinding.rbac.authorization.k8s.io/geekflare-admin created
- Exécutez le
kubectl
commande ci-dessous pour générer le jeton
geekflare@kubernetes-master:~$ kubectl get secret $(kubectl get serviceaccount geekflare -o jsonpath="{.secrets[0].name}") -o jsonpath="{.data.token}" | base64 --decode
eyJhbGciOiJSUzI1NiIsImtpZCI6ImZxeUhfd0ROdE1qOWxqcFhQODR2NDVFaTJSQU85VHhyUnRneVRCZzBJVUkifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJkZWZhdWx0Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZWNyZXQubmFtZSI6ImRhc2hib2FyZC10b2tlbi02ajhyNSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50Lm5hbWUiOiJkYXNoYm9hcmQiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC51aWQiOiJhNzBiNzZmZC1iMzI1LTRiNTUtYTc5YS0wZDRmNjAwNTI4MTAiLCJzdWIiOiJzeXN0ZW06c2VydmljZWFjY291bnQ6ZGVmYXVsdDpkYXNoYm9hcmQifQ.KtOGDMp_llQ1_V5OpJGsXzPlDkKw2y4y9TowlTH7WnU84LZHZLPar65cVOh20kPkRGJZmKkmkjuXKc1VcmBJQQCLSJgXb3G-7-OSC8LvC-3ROA0cjsGqDuFtXvA4bjlRJ1wGmAmaCgO8oeXVHqciEjw9wcH5tPRKGlvXAESmDlxH_rVu_TJpqSAb2pp3V0_fpD7VxU34mSfLEoMImixHbCILt0YGS9VyEJUgzcOdfj2ZvECOEbD_Y5LPLcTe0fkBJvwIiIgwxCttFRXktdExo7Z17WlekZJLcCBzRWTfrWte8Ugf6vfpN7IfJVWqQLpDZ9XtgHavpXXeJbp2FljIFw
Vous pouvez utiliser le jeton généré (comme indiqué ci-dessus) pour vous connecter au tableau de bord.
kubeconfig
L'autre façon de se connecter consiste à utiliser le fichier de configuration Kubernetes.
- Sélectionnez l'option Kubeconfig et cliquez sur «Choisir le fichier Kubeconfig».

- Utilisez l'option admin.conf, fichier présent à
$HOME/.kube/config/
chemin d'accès et connexion au tableau de bord avec succès

Dashboard Interface
Voici à quoi ressemblera l'interface du tableau de bord.

Vous voyez les détails des nœuds, des volumes persistants, des espaces de noms et des rôles de cluster exécutés dans le cluster Kubernetes.


À l'aide du tableau de bord, vous pouvez écrire du code YAML dans l'éditeur pour ajouter de nouvelles ressources au cluster.

Une fois que le cluster a plusieurs tâches en cours d'exécution, vous obtiendrez plus d'options de visualisation. Il vous indiquera quelles tâches ont échoué ou réussies. S'il y a un problème avec le cluster, vous pouvez le voir facilement dans le tableau de bord.