Aller au contenu

Kubevious le dashborad de clusters K8S

logo kubernetes

On continue la découverte des outils Kubernetes et aujourd’hui je vous propose Kubevious un tableau de bord pour Clusters.

kubevious tableau de bord Kubernetes

Parfois il faut pouvoir intervenir rapidement sur des incidents qui concerne des clusters Kubernetes et dans ce cas kubectl, qui certes est un outil très puissant, montre ses limites.

C’est en partant de ce constat que l’outil Kubevious a été développé. Kubevious permet d’obtenir une vue d’ensemble de haut niveau de vos clusters Kubernetes. Il existe plein de tableau de bord, mais Kubevious va plus loin en proposant d’être plutôt proactif en proposant de remonter des problèmes de configuration comme Regula.

kubevious tableau de bord Kubernetes

Kubevious affiche les données du cluster sous une forme hiérarchique par namespaces et remonte les erreurs au plus haut niveau sous forme d’icônes. Il suffit donc de déplier les objets pour identifier quels objets posent des problèmes.

kubevious tableau de bord Kubernetes

Kubevious intègre un éditeur de règles permettant d’étendre les contrôles avec les vôtres avec un langage appelé Kubik reprenant la syntaxe javascript.

{
if (!container.resources.limit)
{
warning('No resource limit set');
}
}

kubevious tableau de bord Kubernetes

Kubevious dispose aussi de :

  • un moteur de recherche de texte
  • une time machine permettant de tracer les changements de configuration

Installation de Kubevious

Kubevious est disponible sous deux formes : à installer dans le cluster et portable.

La version portable est en fait une image docker à qui on donne accès à la configuration du cluster à analyser. Cela évite de devoir allouer des ressources permanentes à cet outil. Attention, elle n’est pas régulièrement mis à jour.

Terminal window
docker run --rm -it -p 5001:5001 -v "$HOME/.kube/config-k3s:/root/.kube/config:ro" kubevious/portable
NKXW
WXx:,;oKW
Nk;.....,oKW
No'.......,oKW
Nkc'.......,o0W
WKxkNNkc'.......,oKW
Kc.'ckNNkc'.......,oKW
WWWNNNNWW Nk;...'ckNNkc'.......cK
WX0kdocc:::::clodk0NW NOc'......'ckNNkc'...'cON
N0dc;'...............:ONNOc'..........'ckNNkl:ckN
WKx:'.................'c0WKl'...........,,;oX WNW
WKd;.....................;d0X0d;........;d0KXW
Nk:.........................'ckXKx;....;xXW
Xd,............................':kXKo,:xXW
Xo'...............................'l0NKXNXW
Wd'..................................;kXOc:O
Nkooooooooooooooooooooooooooooooooooooxkdod0W
WNK0000000000000000000000000000000000KK0000KKK0000KKXW
Kl,''''''''''''''''''''''''''''''''''''''''''''''''';xW
NkdoooooooooooooooooooooooooooooooooooooooooooooooooxKW
WNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKNW
Nd,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,dN
Nl....................''''....................oN
Nl................';ok000Oko;.................oN
Nl...............'oXWKkxxkKWXo'...............oN
Nl...............lXWO;....;kWXl...............oN
Nl..............'dWWd'.....lNWd'.............'oN
WKOkkkkkkkkkkkkkOXWWKOkkkkkKW XOOOOOOOOOOOOOOOKW
Kubevious Portable v0.7.40 (https://kubevious.io)
Running at http://localhost:5001

Pour installer Kubevious sur vos clusters il existe un chart Helm:

Terminal window
kubectl create namespace kubevious
helm repo add kubevious https://helm.kubevious.io
helm upgrade --atomic -i kubevious kubevious/kubevious --version 0.8.15 -n kubevious

Conclusion

Si vous êtes en plein apprentissage de Kubernetes, je vous conseille d’apprendre tout de même à diagnostiquer vous-même les problèmes avec la ligne de commande classique, surtout si vous souhaitez passer les certifications CKA[DS].

Source