Dans la jungle de tous les outils que tu peux utiliser pour travailler avec Kubernetes, je voulais apporter ma vision des outils sympas à avoir…. juste pour ajouter un article de plus :)

Comme je travaille sur kubernetes depuis déjà 4 ans, j’ai eu le temps de tester pas mal d’outils. Au début je cherchais toujours un outil graphique qui simplifierait le travail au quotidien. En fait j’avais tort.

Utilise kubectl !

C’est un fait, c’est le cli par défaut et ça reste le plus simple pour moi. Tu as la complétion shell et c’est tellement facile d’enchaîner les commandes avec des pipes.

Si tu ne sais pas où le trouver :) le lien est ici

Tu as plusieurs clusters ? Utilise kubie

Je travaille sur un environnement multi-cluster et j’ai utilisé par le passé kubectx et kubens. Le principal inconvénient de ces outils, c’est qu’ils modifient l’environnement de ton utilisateur. Du coup tous les terminaux basculent vers le nouveau contexte…

Kubie corrige ça en définissant une variable d’environnement KUBECONFIG par terminal, ce qui te permet d’avoir un terminal sur le cluster 1 dans le namespace toto et un autre sur le cluster 2 dans le namespace tutu. C’est très pratique.

Et encore une chose, il modifie ton prompt shell :)

Tu peux le télécharger ici : https://github.com/sbstp/kubie

Tu veux suivre tes logs en direct ? Essaie stern

Dans le domaine de la visualisation de logs, il y a d’autres alternatives, personnellement j’aime bien stern…

Tu peux suivre les logs en filtrant les pods par pattern matching.

Tu peux le télécharger ici : https://github.com/stern/stern

Tu veux quand même une interface ? Reste dans ton terminal et essaie k9s

Ok je ne suis pas le premier à en parler, très utile…. j’adore le mode vim

Tu peux le télécharger ici : https://k9scli.io/

Pour le déploiement d’applications ? Helm et Helmfile

Helm est un outil de templating pour packager le déploiement de ton application. Un des inconvénients c’est que lorsque tu déploies sur plusieurs namespaces avec des paramètres différents… ça peut vite devenir difficile à gérer.

Helmfile vient se greffer par-dessus helm et essaie de simplifier ça en substituant des variables par des variables d’environnement. Très utile quand tu déploies depuis un job CI/CD.

Et c’est tout ce dont tu as besoin :)

comments powered by Disqus