Kubernetes - Kubevious le tableau de bord de vos clusters
Publié le : 23 décembre 2021 | Mis à jour le : 27 juin 2023On continue la découverte des outils Kubernetes, et aujourd’hui je vous propose Kubevious un tableau de bord pour Clusters.
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 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 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 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.
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:
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].