<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>K9s on FtBx.fr</title><link>https://ftbx.fr/tags/k9s/</link><description>Recent content in K9s on FtBx.fr</description><image><title>FtBx.fr</title><url>https://ftbx.fr/images/placeholder-image.jpg</url><link>https://ftbx.fr/images/placeholder-image.jpg</link></image><generator>Hugo -- 0.146.6</generator><language>fr</language><copyright>2025 ftbx.fr - This work is licensed under CC BY-NC-SA 4.0</copyright><lastBuildDate>Mon, 28 Apr 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://ftbx.fr/tags/k9s/index.xml" rel="self" type="application/rss+xml"/><item><title>k9s : l'UX qui fait aimer Kubernetes, au prix de l'amnésie kubectl</title><link>https://ftbx.fr/posts/k9s-ux-qui-fait-aimer-kubernetes-prix-amnesie-kubectl/</link><pubDate>Mon, 28 Apr 2025 00:00:00 +0000</pubDate><guid>https://ftbx.fr/posts/k9s-ux-qui-fait-aimer-kubernetes-prix-amnesie-kubectl/</guid><description>&lt;p>&lt;code>k9s&lt;/code> est un excellent TUI Kubernetes. Quand je l&amp;rsquo;ai découvert, j&amp;rsquo;ai eu
l&amp;rsquo;impression de passer du terminal IBM 3270 à un OS graphique. Tu navigues
dans les pods avec &lt;code>↑↓&lt;/code>, tu filtres avec &lt;code>/&lt;/code>, tu lances des commandes
avec &lt;code>:&lt;/code>. Plus besoin de taper &lt;code>kubectl get pods -n machin -o wide | grep bidule&lt;/code>.&lt;/p>
&lt;p>Mais il y a un prix : tu oublies &lt;code>kubectl&lt;/code>. Vite. Très vite.&lt;/p>
&lt;h3 id="ce-que-k9s-fait-mieux-que-kubectl">Ce que k9s fait mieux que kubectl&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Navigation&lt;/strong> : &lt;code>:pods&lt;/code> → liste des pods → &lt;code>Enter&lt;/code> sur un pod → logs.
3 touches au lieu de &lt;code>kubectl get pods -n X &amp;amp;&amp;amp; kubectl logs -n X pod/Y&lt;/code>.&lt;/li>
&lt;li>&lt;strong>Filtrage&lt;/strong> : &lt;code>/error&lt;/code> filtre en temps réel. &lt;code>Ctrl+A&lt;/code> pour désactiver.
C&amp;rsquo;est &lt;code>grep&lt;/code> intégré, réactif à chaque frappe.&lt;/li>
&lt;li>&lt;strong>Actions&lt;/strong> : &lt;code>d&lt;/code> pour décrire, &lt;code>s&lt;/code> pour shell, &lt;code>l&lt;/code> pour logs, &lt;code>y&lt;/code> pour YAML.
Tout le monde a les mêmes raccourcis — pas besoin d&amp;rsquo;apprendre les flags.&lt;/li>
&lt;li>&lt;strong>Nodes&lt;/strong> : &lt;code>:nodes&lt;/code> → tu vois l&amp;rsquo;état des nœuds, les pods par nœud, les
ressources utilisées. En une vue. &lt;code>kubectl describe node&lt;/code> × 10 nœuds,
c&amp;rsquo;est 10 commandes. k9s = une vue.&lt;/li>
&lt;/ul>
&lt;h3 id="le-revers">Le revers&lt;/h3>
&lt;p>Après 3 mois de k9s intensif, j&amp;rsquo;ai réalisé que j&amp;rsquo;étais incapable d&amp;rsquo;écrire
un &lt;code>kubectl get pods --sort-by=.status.startTime&lt;/code> sans Google. k9s m&amp;rsquo;a
rendu plus rapide au quotidien mais plus dépendant d&amp;rsquo;un outil qui n&amp;rsquo;est
pas installé partout.&lt;/p></description></item></channel></rss>