Aller au contenu principal

Kubevious le dashborad de clusters K8S

· 2 minutes de lecture
Stéphane ROBERT
Consultant DevOps

On 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].

Source