Geekflare est soutenu par notre public. Nous pouvons gagner des commissions d'affiliation en achetant des liens sur ce site.
Partager sur:

Tableau de bord Kubernetes

surveillance kubernetes
Scanner de sécurité des applications Web Invicti – la seule solution qui offre une vérification automatique des vulnérabilités avec Proof-Based Scanning™.

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.

http://192.168.0.107:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#/login

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
tableau de bord kubernetes kubeconfig

Dashboard Interface

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

Tableau de bord Kubernetes

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.

Nœuds du tableau de bord Kubernetes
Tableau de bord Kubernetes - Volume

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

Tableau de bord Kubernetes - Créer une nouvelle ressource

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.

Merci à nos commanditaires
Plus de bonnes lectures sur DevOps
Alimentez votre entreprise
Certains des outils et services pour aider votre entreprise à se développer.
  • Invicti utilise Proof-Based Scanning™ pour vérifier automatiquement les vulnérabilités identifiées et générer des résultats exploitables en quelques heures seulement.
    Essayez Invicti
  • Web scraping, proxy résidentiel, proxy manager, web unlocker, moteur de recherche et tout ce dont vous avez besoin pour collecter des données Web.
    Essayez Brightdata
  • Semrush est une solution de marketing numérique tout-en-un avec plus de 50 outils de référencement, de médias sociaux et de marketing de contenu.
    Essayez Semrush
  • Intruder est un scanner de vulnérabilités en ligne qui détecte les failles de cybersécurité de votre infrastructure, afin d'éviter des violations de données coûteuses.
    Essayez Intruder