K9S : l'utilitaire pour Kubernetes qui vous rend plus productif

Présentation de K9S

K9S

K9S c’est un outil écrit en GO, vous permettant de gérer votre serveur Kubernetes avec tout plein de raccourcis et de couleurs. On va pas se mentir c’est un outil de plus permettant d’être plus productif au quotidien ou s’il est impossible de se connecter au dashboard de K8S.

De toute évidence, je me suis mis à l’utiliser car j’ai un cluster Kubernetes pour mes POC et relativement peu de ressources donc exit pour moi le dashboard Kubernetes C’est pourquoi je me suis mis naturellement à l’utiliser et je dois dire que c’est convaincant.

Il faut avouer que K9S est très simple à utiliser ce qui explique son engouement, il est aussi multi-plateformes et peut tourner ou non sur Docker.

Fonctionnalités

  • Etat des ressources K8S
  • Etat du cluster K8S
  • Raccourcis clavier configurables
  • Filtres: namespaces, labels, ressources, contextes, on a même un mode readonly et bien sur configurable également via un fichier Yaml
  • Support de skins
  • Il intègre aussi un petit utilitaire bien sympa : Hey qui est une sorte d’Apache Bench plus light (se configure via du Yaml)
  • Plugins (pas encore testé)

Actions sur les ressources de type POD

  • Lire les logs : on peut filtrer, supporte l’autoscroll, retour à la ligne
  • Shell : pour lancer un shell (hyper pratique)
  • Describe : à l’identique d’un kubectl describe
  • View : quelques métriques et infos : Nom Image Ready Etat init rs probes et bien sur cpu mem ports uptime
  • Delete : supprimer un pod
  • Kill : tuer un pod

Des vues spécifiques

  • Xray : pour voir les dépendances des ressources
  • Pulse : pour avoir un aperçu de votre cluster et de ses ressources
  • RBAC : alors ça clairement, c’est un must have pour afficher les règles RBAC (who/what/how)

Installation

Brew

brew install derailed/k9s/k9s

Go

go get -u github.com/derailed/k9s

Docker

docker run --rm -it -v $KUBECONFIG:/root/.kube/config quay.io/derailed/k9s

Demo rapide (~2min)

asciicast

Liens

Documentation officielle Repo Github