<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Webui on Zwindler's Reflection</title><link>https://blog.zwindler.fr/tags/webui/</link><description>Recent content in Webui on Zwindler's Reflection</description><generator>Hugo -- gohugo.io</generator><language>fr</language><copyright>Licensed under CC BY-SA 4.0</copyright><lastBuildDate>Mon, 24 Oct 2022 06:00:00 +0200</lastBuildDate><atom:link href="https://blog.zwindler.fr/tags/webui/index.xml" rel="self" type="application/rss+xml"/><item><title>Les WebUIs, TUIs, GUIs pour Kubernetes – Episode 03</title><link>https://blog.zwindler.fr/2022/10/24/webui-tui-gui-pour-kubernetes-episode-03/</link><pubDate>Mon, 24 Oct 2022 06:00:00 +0200</pubDate><guid>https://blog.zwindler.fr/2022/10/24/webui-tui-gui-pour-kubernetes-episode-03/</guid><description>&lt;img src="https://blog.zwindler.fr/2022/10/looking-kubernetes-app.webp" alt="Featured image of post Les WebUIs, TUIs, GUIs pour Kubernetes – Episode 03" /&gt;&lt;p&gt;Note: Cet article fait partie d&amp;rsquo;une série de 3 articles dans lesquels je fais une &lt;strong&gt;liste exhaustive&lt;/strong&gt; des WebUIs, TUIs et GUIs pour utiliser Kubernetes :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;WebUI - &lt;a class="link" href="https://blog.zwindler.fr/2022/02/21/webui-tui-gui-pour-kubernetes-episode-01/" &gt;Les WebUIs, TUIs, GUIs pour Kubernetes – Episode 01&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;TUI - &lt;a class="link" href="https://blog.zwindler.fr/2022/10/13/webui-tui-gui-pour-kubernetes-episode-02/" &gt;Les WebUIs, TUIs, GUIs pour Kubernetes – Episode 02&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;GUI - &lt;a class="link" href="https://blog.zwindler.fr/2022/10/24/webui-tui-gui-pour-kubernetes-episode-03/" &gt;Les WebUIs, TUIs, GUIs pour Kubernetes – Episode 03&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="kubernetes-cest-dur--fin-"&gt;Kubernetes, c’est dur 😭, fin ?
&lt;/h2&gt;&lt;p&gt;Dans les deux premiers épisodes, j&amp;rsquo;ai donc présenté les &lt;em&gt;WebUIs&lt;/em&gt; puis les &lt;em&gt;Terminal User Interfaces&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Reste maintenant un gros morceau : les &lt;em&gt;Graphical User Interfaces&lt;/em&gt; !&lt;/p&gt;
&lt;p&gt;Et vous allez voir qu&amp;rsquo;on a pas mal d&amp;rsquo;options, de ce côté là (pour l&amp;rsquo;instant j&amp;rsquo;en ai 5).&lt;/p&gt;
&lt;h2 id="mirantis-lens-ex-kontena-lens"&gt;Mirantis Lens (ex-Kontena Lens)
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Site&lt;/strong&gt; : &lt;a class="link" href="https://k8slens.dev/" target="_blank" rel="noopener"
&gt;k8slens.dev&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sources&lt;/strong&gt; : &lt;a class="link" href="https://github.com/lensapp/lens" target="_blank" rel="noopener"
&gt;github.com/lensapp/lens&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Impossible de parler des GUI pour Kubernetes sans parler de Lens&amp;hellip; Après k9s qu&amp;rsquo;on a vu dans l&amp;rsquo;article précédent, c&amp;rsquo;est indubitablement l&amp;rsquo;outil le plus connu.&lt;/p&gt;
&lt;p&gt;Bien que parfois un peu lourde, je pense aussi que c&amp;rsquo;est l&amp;rsquo;outil le plus complet et le plus simple pour démarrer dans Kubernetes.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;outil gère bien entendu les CRDs, permet de naviguer rapidement d&amp;rsquo;un cluster à l&amp;rsquo;autre grace à des onglets sur la gauche.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2022/10/lens-1.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;On peut drill down dans les objets en cliquant dessus (Deployment, Pods, etc) et faire des actions spécifiques comme consulter les logs en temps réel, s&amp;rsquo;attacher sur un container ou faire un port forward en un clic.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;installation se fait via des packages ou via les snap par exemple&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo snap install kontena-lens
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Alors quel est le hic me demanderez-vous ?&lt;/p&gt;
&lt;p&gt;Et bien depuis la version 6, Mirantis impose la création d&amp;rsquo;un compte sur la plateforme pour pouvoir utiliser l&amp;rsquo;outil, et depuis peu, a introduit un modèle payant dans l&amp;rsquo;outil (gratuit pour les individus, payant pour les entreprises, en gros).&lt;/p&gt;
&lt;p&gt;Vous ne pouvez donc théoriquement plus l&amp;rsquo;utiliser dans un contexte pro sans passer à la caisse. Je ne dis pas que c&amp;rsquo;est mal, mais il faut en être conscient.&lt;/p&gt;
&lt;h2 id="openlens"&gt;OpenLens
&lt;/h2&gt;&lt;p&gt;Comme le code de Lens est opensource, il est toujours disponible et continue d&amp;rsquo;évoluer sur leur Github.&lt;/p&gt;
&lt;p&gt;En théorie, il suffit juste (&amp;ldquo;yaka&amp;rdquo;) de le compiler pour disposer toujours d&amp;rsquo;une app Lens sans licence.&lt;/p&gt;
&lt;p&gt;Un utilisateur de Lens a créé un projet OpenLens (&lt;a class="link" href="https://blog.devgenius.io/is-it-time-to-migrate-from-lens-to-openlens-75496e5758d8" target="_blank" rel="noopener"
&gt;cf cet article plus complet à ce sujet&lt;/a&gt;) mettant à disposition des binaires précompilés :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/MuhammedKalkan/OpenLens" target="_blank" rel="noopener"
&gt;github.com/MuhammedKalkan/OpenLens&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si vous avez la flemme de compiler Lens vous-même et que vous faites confiance à &lt;strong&gt;MuhammedKalkan&lt;/strong&gt;, vous avez donc cette alternative&amp;hellip;&lt;/p&gt;
&lt;h2 id="kubenav"&gt;Kubenav
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Site&lt;/strong&gt; : &lt;a class="link" href="https://kubenav.io/" target="_blank" rel="noopener"
&gt;kubenav.io&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sources&lt;/strong&gt; : &lt;a class="link" href="https://github.com/kubenav/kubenav" target="_blank" rel="noopener"
&gt;github.com/kubenav/kubenav&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dans les GUIs pour Kube, je dirais que ce qui différencie Kubenav des autres est le fait qu&amp;rsquo;il y ait une application iOS et Android (en plus de la version desktop).&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;What could go wrong?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;L&amp;rsquo;UI est plutôt clean même si je ne suis pas fan des grosses icônes mais c&amp;rsquo;est acceptable.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2022/10/kubenav.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="kubevious"&gt;Kubevious
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Site&lt;/strong&gt; : &lt;a class="link" href="https://kubevious.io/" target="_blank" rel="noopener"
&gt;kubevious.io&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sources&lt;/strong&gt;: &lt;a class="link" href="https://github.com/kubevious/kubevious" target="_blank" rel="noopener"
&gt;github.com/kubevious/kubevious&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2022/10/kubevious.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Pas du tout fan de l&amp;rsquo;UI, très très bizarre je trouve avec des grosses tuiles et plein de couleurs. Mais bon, chacun ses gouts, j&amp;rsquo;imagine.&lt;/p&gt;
&lt;p&gt;A priori, là aussi le modèle éco semble avoir changé récemment&amp;hellip; cf &lt;a class="link" href="https://kubevious.io/pricing" target="_blank" rel="noopener"
&gt;kubevious.io/pricing&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Bref&amp;hellip; pas convaincu.&lt;/p&gt;
&lt;h2 id="aptakube"&gt;aptakube
&lt;/h2&gt;&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2022/10/aptakube-logo.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Site&lt;/strong&gt; : &lt;a class="link" href="https://aptakube.com/" target="_blank" rel="noopener"
&gt;aptakube.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;A modern and lightweight Kubernetes desktop client to help you operate workloads on multiple clusters.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;J&amp;rsquo;ai hésité à la mettre dans la liste car j&amp;rsquo;avais vraiment fait un focus sur les outils &lt;strong&gt;open source&lt;/strong&gt; alors qu&amp;rsquo;&lt;strong&gt;aptakube&lt;/strong&gt; ne l&amp;rsquo;est pas (c&amp;rsquo;est une &lt;em&gt;free public preview&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;Cependant, je trouve l&amp;rsquo;outil assez propre, et aussi le fait qu&amp;rsquo;il y ait des binaires de &amp;ldquo;petite taille&amp;rdquo; pour tous les OS et que ce soit une énième application electron.&lt;/p&gt;
&lt;p&gt;Ca se sent d&amp;rsquo;ailleurs dans la réactivité, l&amp;rsquo;outil est hyper rapide et fluide, c&amp;rsquo;est très confortable. C&amp;rsquo;est bien rangé, on peut sélectionner plusieurs clusters à la fois (et on voit les pods de tous nos clusters d&amp;rsquo;un coup par exemple).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2022/10/aptakube-1.avif"
loading="lazy"
&gt;
&lt;img src="https://blog.zwindler.fr/2022/10/aptakube-2.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai juste pas envie d&amp;rsquo;investir trop de temps dessus si l&amp;rsquo;outil devient au final payant (surtout si c&amp;rsquo;est &lt;strong&gt;cher&lt;/strong&gt;). Attention donc.&lt;/p&gt;
&lt;h2 id="this-is-the-end-"&gt;This is the end 🎶
&lt;/h2&gt;&lt;p&gt;En fait pas vraiment. A la base j&amp;rsquo;avais prévu de ne parler que des trois catégories qu&amp;rsquo;on a vues jusqu&amp;rsquo;à présent, mais j&amp;rsquo;ai encore une voire deux idées d&amp;rsquo;articles pour les interfaces pour Kubernetes.&lt;/p&gt;
&lt;p&gt;On verra quand j&amp;rsquo;aurais le temps de rédiger tout ça.&lt;/p&gt;
&lt;p&gt;Et en attendant, have fun ;).&lt;/p&gt;</description></item><item><title>Les WebUIs, TUIs, GUIs pour Kubernetes – Episode 02</title><link>https://blog.zwindler.fr/2022/10/13/webui-tui-gui-pour-kubernetes-episode-02/</link><pubDate>Thu, 13 Oct 2022 06:00:00 +0200</pubDate><guid>https://blog.zwindler.fr/2022/10/13/webui-tui-gui-pour-kubernetes-episode-02/</guid><description>&lt;img src="https://blog.zwindler.fr/2022/10/wholetthedogsout.webp" alt="Featured image of post Les WebUIs, TUIs, GUIs pour Kubernetes – Episode 02" /&gt;&lt;p&gt;Note: Cet article fait partie d&amp;rsquo;une série de 3 articles dans lesquels je fais une &lt;strong&gt;liste exhaustive&lt;/strong&gt; des WebUIs, TUIs et GUIs pour utiliser Kubernetes :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;WebUI - &lt;a class="link" href="https://blog.zwindler.fr/2022/02/21/webui-tui-gui-pour-kubernetes-episode-01/" &gt;Les WebUIs, TUIs, GUIs pour Kubernetes – Episode 01&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;TUI - &lt;a class="link" href="https://blog.zwindler.fr/2022/10/13/webui-tui-gui-pour-kubernetes-episode-02/" &gt;Les WebUIs, TUIs, GUIs pour Kubernetes – Episode 02&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;GUI - &lt;a class="link" href="https://blog.zwindler.fr/2022/10/24/webui-tui-gui-pour-kubernetes-episode-03/" &gt;Les WebUIs, TUIs, GUIs pour Kubernetes – Episode 03&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="kubernetes-cest-dur--suite"&gt;Kubernetes, c’est dur 😭, suite
&lt;/h2&gt;&lt;p&gt;Dans l&amp;rsquo;article précédent (en février dernier, mdr), je vous avais présenté les Web UI qu&amp;rsquo;on pouvait utiliser avec Kubernetes. Vous aviez probablement deviné, aujourd’hui on va parler des TUI, aka les &lt;em&gt;Terminal User Interfaces&lt;/em&gt; ou interface pour terminaux en bon français.&lt;/p&gt;
&lt;p&gt;Alors on pourrait penser que l&amp;rsquo;article ne se résume qu&amp;rsquo;à un seul nom tant il est connu. Car la vraie star des UI dans Kubernetes, c&amp;rsquo;est bien évidemment &lt;strong&gt;k9s&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Mais j&amp;rsquo;ai réussi à en dégoter une autre, active et utilisée (+2k stars sur Github et une place à part entière dans le &lt;a class="link" href="https://github.com/kubernetes-sigs" target="_blank" rel="noopener"
&gt;repo kubernetes SIG&lt;/a&gt;), dont je parlerai après.&lt;/p&gt;
&lt;h2 id="k9s-"&gt;k9s 🐶
&lt;/h2&gt;&lt;blockquote&gt;
&lt;p&gt;Who let the Pods out?&lt;/p&gt;
&lt;p&gt;WHO?! WHO?! WHO WHO?!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Vous aussi vous avez Baha men dans la tête ?&lt;/p&gt;
&lt;p&gt;(Vous êtes vieux/vieilles)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2022/10/k9s.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Site&lt;/strong&gt;: &lt;a class="link" href="https://k9scli.io/" target="_blank" rel="noopener"
&gt;k9scli.io&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sources&lt;/strong&gt;: &lt;a class="link" href="https://github.com/derailed/k9s" target="_blank" rel="noopener"
&gt;github.com/derailed/k9s&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Je me répète un peu mais impossible de faire des articles sur les UI dans Kubernetes sans citer k9s (à prononcer k-nine-s, d&amp;rsquo;où le chien pour ceux qui ne l&amp;rsquo;avaient pas).&lt;/p&gt;
&lt;p&gt;C&amp;rsquo;est très probablement le tool le plus riche que vous pourrez trouver pour gérer vos clusters Kubernetes, mais aussi celui qui demande un petit apprentissage, notamment parce que 90% de la puissance de l&amp;rsquo;outil réside dans les raccourcis.&lt;/p&gt;
&lt;p&gt;Je ne vais pas mentir, au risque d&amp;rsquo;en décevoir plus d&amp;rsquo;un, je ne l&amp;rsquo;utilise d&amp;rsquo;ailleurs pas au quotidien, pour cette raison&amp;hellip;&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;ai toujours eu la flemme d&amp;rsquo;apprendre les raccourcis et je préfère &amp;ldquo;m&amp;rsquo;embêter&amp;rdquo; à faire les commandes en CLI, via la WebUI officielle, ou entre via une autre UI dont on parlera dans le prochain article 😏&amp;hellip;&lt;/p&gt;
&lt;p&gt;Cependant, si vous avez la patience d&amp;rsquo;apprendre ces fameux raccourcis, c&amp;rsquo;est sans aucun doute l&amp;rsquo;outil le plus puissant pour utiliser Kubernetes au quotidien. On peut facilement &amp;ldquo;drill down&amp;rdquo; dans notre cluster, filtrer les pods, faire du port-forward facilement, visualiser les CRDs, &amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2022/10/k9s_debug_pod.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2022/10/k9s_help.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;outil s&amp;rsquo;installe grâce à des gestionnaires de paquets (type homebrew, linuxbrew, pacman, chocolatey, &amp;hellip;) ou directement en compilant les sources (c&amp;rsquo;est du go, c&amp;rsquo;est assez trivial) :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git clone https://github.com/derailed/k9s
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;make build
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;A noter, on peut lancer directement d&amp;rsquo;autres outils depuis k9s comme &lt;a class="link" href="https://popeyecli.io/" target="_blank" rel="noopener"
&gt;popeye (un tool pour aider à nettoyer son cluster du même auteur)&lt;/a&gt; (avec &lt;code&gt;:popeye&lt;/code&gt;).&lt;/p&gt;
&lt;h2 id="kui"&gt;KUI
&lt;/h2&gt;&lt;blockquote&gt;
&lt;p&gt;KUI KUI KUI 🐦&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Site&lt;/strong&gt;: &lt;a class="link" href="https://kui.tools/#installation" target="_blank" rel="noopener"
&gt;kui.tools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sources&lt;/strong&gt;: &lt;a class="link" href="https://github.com/kubernetes-sigs/kui" target="_blank" rel="noopener"
&gt;github.com/kubernetes-sigs/kui&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Deuxième TUI de cet article (et probablement la seule autre), j&amp;rsquo;ai nommé KUI.&lt;/p&gt;
&lt;p&gt;Je l&amp;rsquo;avais testée en 2018 ou 2019, avant que le projet ne soit déplacé dans le &lt;em&gt;kubernetes-sigs&lt;/em&gt;, quand cette UI était encore développée par IBM.&lt;/p&gt;
&lt;p&gt;Kui est vraiment une app chelou, hybride entre la CLI, une TUI et une GUI (en fait, c&amp;rsquo;est une app electron).&lt;/p&gt;
&lt;p&gt;Récupérer une release &lt;a class="link" href="https://github.com/kubernetes-sigs/kui/releases/tag/v13.1.4" target="_blank" rel="noopener"
&gt;https://github.com/kubernetes-sigs/kui/releases/tag/v13.1.4&lt;/a&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;unzip kui.zip
export PATH=$PWD/Kui-linux-x64/Kui.app/Contents/Resources:$PATH
kubectl kui get pods
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Historiquement, je me souviens l&amp;rsquo;avoir lancée depuis mon terminal, mais il semblerait que maintenant ce soit lancé dans une fenêtre à part entière&amp;hellip;&lt;/p&gt;
&lt;p&gt;Toujours est-il qu&amp;rsquo;une fois lancée, on se retrouve avec un &amp;ldquo;terminal&amp;rdquo; permettant de lancer des commandes &lt;code&gt;kubectl&lt;/code&gt; soit en les écrivant, soit en cliquant dessus.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2022/10/kui.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Ce que j&amp;rsquo;avais trouvé intéressant à l&amp;rsquo;époque avec cette UI (je sais pas trop comment la catégoriser), c&amp;rsquo;est que toutes les modifs qu&amp;rsquo;on fait affichent la commande avec &lt;code&gt;kubectl&lt;/code&gt; correspondante, et qu&amp;rsquo;on peut switcher de l&amp;rsquo;un à l&amp;rsquo;autre. C&amp;rsquo;est à la fois terminal &lt;strong&gt;et&lt;/strong&gt; graphique.&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;aime beaucoup cette idée qu&amp;rsquo;on devrait avoir littéralement dans TOUS les outils qui proposent des CLIs (Google le fait sur certains menus il me semble).&lt;/p&gt;
&lt;p&gt;Cependant, c&amp;rsquo;est un peu bourrin et pas super efficace à l&amp;rsquo;usage. Mais ça valait je pense quand même le coup d&amp;rsquo;en parler, au moins pour la culture et les quelques bonnes idées.&lt;/p&gt;
&lt;h2 id="et-plus-si-affinité"&gt;Et plus si affinité&amp;hellip;
&lt;/h2&gt;&lt;p&gt;Clairement, cet article n&amp;rsquo;est pas le plus fourni des 3 de cette série. J&amp;rsquo;espère rapidement revenir pour le 3ème et dernier épisode, pour parler des interfaces graphiques (les GUIs).&lt;/p&gt;
&lt;p&gt;J&amp;rsquo;espère ne pas mettre 8 mois pour le sortir, cette fois ci ;)&lt;/p&gt;
&lt;p&gt;En attendant, have fun !&lt;/p&gt;</description></item><item><title>Les WebUIs, TUIs, GUIs pour Kubernetes – Episode 01</title><link>https://blog.zwindler.fr/2022/02/21/webui-tui-gui-pour-kubernetes-episode-01/</link><pubDate>Mon, 21 Feb 2022 06:30:00 +0000</pubDate><guid>https://blog.zwindler.fr/2022/02/21/webui-tui-gui-pour-kubernetes-episode-01/</guid><description>&lt;img src="https://blog.zwindler.fr/2021/07/octant1.webp" alt="Featured image of post Les WebUIs, TUIs, GUIs pour Kubernetes – Episode 01" /&gt;&lt;p&gt;Note: Cet article fait partie d&amp;rsquo;une série de 3 articles dans lesquels je fais une &lt;strong&gt;liste exhaustive&lt;/strong&gt; des WebUIs, TUIs et GUIs pour utiliser Kubernetes :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;WebUI - &lt;a class="link" href="https://blog.zwindler.fr/2022/02/21/webui-tui-gui-pour-kubernetes-episode-01/" &gt;Les WebUIs, TUIs, GUIs pour Kubernetes – Episode 01&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;TUI - &lt;a class="link" href="https://blog.zwindler.fr/2022/10/13/webui-tui-gui-pour-kubernetes-episode-02/" &gt;Les WebUIs, TUIs, GUIs pour Kubernetes – Episode 02&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;GUI - &lt;a class="link" href="https://blog.zwindler.fr/2022/10/24/webui-tui-gui-pour-kubernetes-episode-03/" &gt;Les WebUIs, TUIs, GUIs pour Kubernetes – Episode 03&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="kubernetes-cest-dur-"&gt;Kubernetes, c’est dur 😭
&lt;/h2&gt;&lt;p&gt;Voilà quelque chose qu’on entend à longueur de journée. &lt;a class="link" href="https://blog.zwindler.fr/2019/09/03/concerning-kubernetes-combien-de-problemes-ces-stacks-ont-generes/" &gt;J’en ai déjà parlé, Kubernetes est un outil « modérément » &lt;/a&gt;complexe. Oui, c’est un outil &lt;strong&gt;complet&lt;/strong&gt; (et pas complexe) avec une terminologie riche qui lui est propre.&lt;/p&gt;
&lt;p&gt;Au delà de la fausse promesse que certains lui attribue (permettre aux Dev de s’émanciper totalement des Ops, j’en parle dans l’article « &lt;a class="link" href="https://blog.zwindler.fr/2020/07/29/au-secours-le-metier-dops-va-disparaitre/" &gt;au secours, le métier d’Ops va disparaître&lt;/a&gt;« ), il y a un vrai problème de vocabulaire et de concepts qui ne sont pas évidents pour les débutants.&lt;/p&gt;
&lt;p&gt;Pour faciliter l’adoption, j’ai remarqué que beaucoup de gens qui débutent dans kube s’aident d’environnement (souvent graphiques, mais pas forcément) permettant d’interagir avec les objets logiques de Kubernetes de manière « simple ».&lt;/p&gt;
&lt;p&gt;Car, &lt;em&gt;bizarrement&lt;/em&gt;, tout le monde n’aime pas écrire des tonnes de lignes de commandes (ou pire des calls d’API) et des tartines de YAML à longueur de journée&amp;hellip; J’comprend pas.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2021/04/memenetes.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Comme je suis quelqu’un de sympa, j’ai donc &lt;strong&gt;testé pour vous tous les outils&lt;/strong&gt;, graphiques ou non, que j’ai pu trouver, pour vous faire un petit guide et vous donner mes impressions.&lt;/p&gt;
&lt;p&gt;Vous êtes prêts ?&lt;/p&gt;
&lt;p&gt;Alors c’est parti !&lt;/p&gt;
&lt;p&gt;Dans ce premier épisode (qui en comportera 3, je vous laisse deviner les deux autres), je me suis concentré sur les WebUI.&lt;/p&gt;
&lt;h2 id="kubernetes-ui-officielle"&gt;Kubernetes UI (officielle)
&lt;/h2&gt;&lt;p&gt;&lt;img src="https://d33wubrfki0l68.cloudfront.net/349824f68836152722dab89465835e604719caea/6e0b7/images/docs/ui-dashboard.png"
loading="lazy"
&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Site&lt;/strong&gt; : &lt;a class="link" href="https://kubernetes.io/fr/docs/tasks/access-application-cluster/web-ui-dashboard/" target="_blank" rel="noopener"
&gt;kubernetes.io/fr/docs/tasks/access-application-cluster/web-ui-dashboard/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sources&lt;/strong&gt; : &lt;a class="link" href="https://github.com/kubernetes/dashboard" target="_blank" rel="noopener"
&gt;github.com/kubernetes/dashboard&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Franchement au début je voulais prendre le parti de NE PAS parler de la WebUI officielle. Je ne l’aime pas, depuis longtemps.&lt;/p&gt;
&lt;p&gt;Je la trouvais limitée, au début elle était buguée, les messages d’erreur étaient tout sauf explicites, &amp;hellip; Les CRDs n’étaient pas du tout gérées et même les objets officiels de l’API de Kubernetes n’étaient pas tous représentés, rendant tout diagnostic poussé impossible.&lt;/p&gt;
&lt;p&gt;Si c’est pour faire du &lt;strong&gt;kubectl&lt;/strong&gt; de toute façon, autant ne pas perdre de temps à m’authentifier sur la WebUI.&lt;/p&gt;
&lt;p&gt;Elle était souvent déployée un peu par défaut dans les débuts de Kubernetes et souvent mal sécurisée (par les utilisateurs) ce qui a conduit à de nombreux piratages. Les cloud providers ne l’activent plus par défaut pour cette raison (voire même, certains le déconseillent).&lt;/p&gt;
&lt;p&gt;Cependant, j’ai réessayé la V2 et il faut reconnaître que les choses se sont améliorées. Les CRDs sont correctement prise en charge, notamment.&lt;/p&gt;
&lt;h2 id="octant-vmware"&gt;Octant (VMware)
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Site&lt;/strong&gt; : &lt;a class="link" href="https://octant.dev" target="_blank" rel="noopener"
&gt;octant.dev&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sources&lt;/strong&gt; : &lt;a class="link" href="https://github.com/vmware-tanzu/octant" target="_blank" rel="noopener"
&gt;github.com/vmware-tanzu/octant&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Un projet qui me tient à cœur est la solution de WebUI de VMware.&lt;/p&gt;
&lt;p&gt;Je dis WebUI, mais uniquement parce que l’UI est lancée dans un navigateur. Mais ce n’est pas un serveur web à exposer h24 comme l’UI officielle. C’est d’ailleurs pour ça que c’est « plus sécure ». L’UI n’est lancée que localement sur le poste de l’utilisateur, à la demande, avec les privilèges de l’utilisateur (et rien de plus).&lt;/p&gt;
&lt;p&gt;Elle sert d’UI pour &lt;a class="link" href="https://tanzu.vmware.com/fr/tanzu" target="_blank" rel="noopener"
&gt;Tanzu (le Kubernetes à la sauce VMware)&lt;/a&gt; mais pas que, ce qui explique je pense l’effort qu’ils y mettent (il faut bien se différencier).&lt;/p&gt;
&lt;p&gt;Pour l’avoir pas mal utilisée, c’est fiable et pratique. C’est aussi assez simple à installer, VMware mettant à disposition sur Github des archives et des packages systèmes :&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2021/04/octant_install-1.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Et voilà à quoi l’UI ressemble. On retrouve des menus où sont regroupés les différentes vues sur la gauche, puis on navigue de ressource en ressource via les liens hypertexte. On peut faire des recherches par filtres, &amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2021/07/octant1-2.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Dans les plus que j’y vois, c’est assez intuitif, on est pas perdu. Le principe est relativement similaire à l’UI officielle, même si l’organisation des menus est différentes. Un point noir, le texte est par défaut très petit, et des menus très riches (beaucoup de cadres, beaucoup de texte).&lt;/p&gt;
&lt;p&gt;L’UI offre des fonctionnalités supplémentaires par rapport à l’UI officielle, comme l’affichage des &lt;strong&gt;logs streamés&lt;/strong&gt;, le &lt;strong&gt;port-forward d’un pod via un click&lt;/strong&gt;, qui vous lance votre application dans un nouvel onglet de navigateur (hyper pratique). Tout est &lt;strong&gt;filtrable&lt;/strong&gt;, notamment par labels.&lt;/p&gt;
&lt;p&gt;Les &lt;strong&gt;CRDs sont correctement gérées&lt;/strong&gt; depuis longtemps (mais c’est aussi le cas dans l’UI officielle maintenant).&lt;/p&gt;
&lt;p&gt;Le produit met également en avant son côté extensible avec plusieurs modules complémentaires permettant d’étendre les fonctionnalités de base. Je n’ai pas essayé cette possibilité.&lt;/p&gt;
&lt;h2 id="headlamp"&gt;Headlamp
&lt;/h2&gt;&lt;p&gt;[Edit] J&amp;rsquo;ajoute aussi Headlamp que je viens de découvrir grâce au seul et unique Seb Moreno :)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Site&lt;/strong&gt; : &lt;a class="link" href="https://kinvolk.io/blog/2020/11/shining-a-light-on-the-kubernetes-user-experience-with-headlamp/" target="_blank" rel="noopener"
&gt;Blog de Kinvolk pour présenter headlamp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sources&lt;/strong&gt; : &lt;a class="link" href="https://github.com/kinvolk/headlamp" target="_blank" rel="noopener"
&gt;github.com/kinvolk/headlamp&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Développée par kinvolk (a priori rachetée récemment par Microsoft en 2021) cette nouvelle WebUI se veut simple d&amp;rsquo;utilisation et multi cluster.&lt;/p&gt;
&lt;p&gt;Elle peut être déployée directement dans un cluster, en tant qu&amp;rsquo;application sur votre laptop/PC/whatever.&lt;/p&gt;
&lt;p&gt;Je ne vois pas bien ce qu&amp;rsquo;elle apporte de plus que les autres à part peut être un look minimaliste qui peut plaire (ou pas).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2022/10/cluster_chooser.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Ce n&amp;rsquo;est ni un avis positif, ni un avis négatif, elle n&amp;rsquo;a juste IMO pas grand chose de vraiment différenciant mais elle a l&amp;rsquo;air tout à fait acceptable.&lt;/p&gt;
&lt;h2 id="skooner-ex-k8dash-indeed"&gt;Skooner (ex-K8dash) (Indeed)
&lt;/h2&gt;&lt;p&gt;Développée pour les besoins internes de Indeed, cette WebUI se veut plus simple dans son look que la WebUI officielle.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Site&lt;/strong&gt; : &lt;a class="link" href="https://engineering.indeedblog.com/blog/2020/11/k8dash-indeeds-open-source-kubernetes-dashboard/" target="_blank" rel="noopener"
&gt;Blog post sur le tech blog de Indeed Engineering&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sources&lt;/strong&gt; : &lt;a class="link" href="https://github.com/indeedeng/k8dash" target="_blank" rel="noopener"
&gt;github.com/indeedeng/k8dash&lt;/a&gt; / &lt;a class="link" href="https://github.com/skooner-k8s/skooner" target="_blank" rel="noopener"
&gt;github.com/skooner-k8s/skooner&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Vidéo démo : &lt;a class="link" href="https://www.youtube.com/watch?v=u-1jGAhAHAM" target="_blank" rel="noopener"
&gt;www.youtube.com/watch?v=u-1jGAhAHAM&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Les fonctionnalités mises en avant sont une installation simple (ça se déploie dans Kubernetes, effectivement c’est pas super complexe), une UI &lt;strong&gt;mise à jour en temps réel&lt;/strong&gt; (pas de reload de la page web) et une &lt;strong&gt;authentification OIDC intégrée&lt;/strong&gt;. Les objets sont &lt;strong&gt;filtrables&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2021/07/K8dash.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Au delà de l’installation simple et de l’intérêt réel pour l’ajout de l’OIDC out of the box, je ne vois pas bien ce qu’elle apporte&amp;hellip; Oui, le look est plus léché et il y a un gouvernail qui tourne (youpi). Oui ça se reload tout seul en temps réel.&lt;/p&gt;
&lt;p&gt;Mais bon&amp;hellip; question de goût, j’imagine ?&lt;/p&gt;
&lt;h2 id="et-plus-si-affinité"&gt;Et plus si affinité&amp;hellip;
&lt;/h2&gt;&lt;p&gt;Bon là, niveau WebUI on est déjà bien.&lt;/p&gt;
&lt;p&gt;Si jamais vous n’avez toujours pas trouvé votre bonheur, le mieux, c’est certainement d’attendre le prochain épisode (car après les WebUI, on a vraiment du lourd qui arrive pour les prochains épisodes :-p).&lt;/p&gt;
&lt;p&gt;Et en attendant, have fun :)&lt;/p&gt;</description></item><item><title>Vulture 2.0.8 : des nouveautés et des impacts sur la WEBUI de Shinken</title><link>https://blog.zwindler.fr/2014/07/25/vulture-2-0-8-des-nouveautes-et-des-impacts-sur-la-webui-de-shinken/</link><pubDate>Fri, 25 Jul 2014 14:14:08 +0000</pubDate><guid>https://blog.zwindler.fr/2014/07/25/vulture-2-0-8-des-nouveautes-et-des-impacts-sur-la-webui-de-shinken/</guid><description>&lt;img src="https://blog.zwindler.fr/2014/12/logo2-white1.webp" alt="Featured image of post Vulture 2.0.8 : des nouveautés et des impacts sur la WEBUI de Shinken" /&gt;&lt;p&gt;Fin mai, la version 2.0.8 est sortie et a apporté un lot impressionnant de fonctionnalités supplémentaires (ainsi que quelques bugfixes d’usages)&amp;hellip; ainsi que quelques petites surprises pour ma configuration, et notamment pour publier la WebUI de Shinken au travers de Vulture.&lt;/p&gt;
&lt;p&gt;Mais le jeu en vaut largement la chandelle, regardez plutôt &amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Réécriture de la documentation&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;OMG ! Vulture dispose ENFIN d’une documentation (relativement complète) pour CHAQUE page de l’interface d’administration. Cela permet de remettre au clair les passages qui n’avaient pas été bien compris lors de mes premières installs et corriger quelques erreurs dues au manque d’information sur les versions précédentes.&lt;/p&gt;
&lt;p&gt;A noter, si vous commencez, il faut aller sur ces deux pages, avant de lire la doc en entier, pour ne pas être perdu :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://www.vultureproject.org/documentation/installation/" target="_blank" rel="noopener"
&gt;Documentation d&amp;rsquo;installation de Vulture&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://www.vultureproject.org/premiers-pas-avec-vulture/" target="_blank" rel="noopener"
&gt;Premiers pas avec Vulture (pas indiqué assez clairement je trouve, ça devrait être le PREMIER lien après l’install)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Refonte intégrale du packaging&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Refonte intégrale du packaging : Vulture s’installe désormais simplement avec 3 paquets&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;ENFIN bis ! Et ça fonctionne bien, fini les galères pour installer les dépendances. Par contre la liste des distribs gérées se limite à sont plus simple appareil : CentOS 6.5 et Debian 7.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mise à jour automatique des configurations&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Bon&amp;hellip; ça, ça fait un moment qu’on nous le promet, et j’ai du faire une fausse manipulation certainement car comme d’habitude&amp;hellip; j’ai tout perdu&amp;hellip; Si vous avez des retours positifs, je suis preneur ;)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Support d’une URL par défaut dans les interfaces&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;En voilà une bonne idée ! Cependant, j’ai eu à l’inverse la mauvaise idée d’en indiquer une pour mon interface, alors que cette appli/URL n’existait pas, et je me suis retrouvé avec de gros soucis sur mon portail, qui ne marchait tout simplement plus.&lt;/p&gt;
&lt;p&gt;J’avais des erreurs au niveau des logs des applications, avec des messages d’erreurs faisant état d’une application inconnue depuis le fichier Core::AuthzHandler.&lt;/p&gt;
&lt;p&gt;Je le re-testerai une autre fois, pour voir, mais je me demande s’il ne manque peut être des contrôles vu que c’est une nouvelle fonctionnalité. Si vous n’en avez pas besoin, je vous conseille de ne pas l’utiliser.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Plugins – Transhandler&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Suite à l’installation de la 2.0.8 de Vulture, je n’arrivais plus à faire fonctionner la WebUI de Shinken. J’arrivais à avoir la mire d’authentification, mais pas les images et le CSS.&lt;/p&gt;
&lt;p&gt;Après dépilage des logs, j’ai fini par remarquer que les connexions faisant appels au CSS et aux images (de type static/*) se retrouvaient redirigés sur le serveur où est installé Vulture, et pas sur le serveur Shinken où elles sont situées.&lt;/p&gt;
&lt;p&gt;Après vérification, j’ai trouvé avec étonnement que le plugin TransHandler STATIC static/* livré par défaut lors de l’install était appliqué à toute mes applis, &lt;strong&gt;alors que cette règle n’est normalement appliqué à AUCUNE application&lt;/strong&gt; (paramètre positionné à None)**. [Edit] En fait selon l’équipe de Vulture, c’est normal, quand on a la colonne « Application » à « None », ça signifie que ça s’applique à toutes les applications [/Edit]&lt;br&gt;
**&lt;/p&gt;
&lt;p&gt;La documentation fait bien état de ce plugin, qui sert effectivement à mettre en local sur le serveur qui héberge Vulture toutes les ressources statiques (&lt;a class="link" href="http://www.vultureproject.org/documentation/configuration/configuration-des-applications-web/composants-plugins/plugins-transhandler/" target="_blank" rel="noopener"
&gt;ici&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;J’ai désactivé ce plugin, et tout est rentré dans l’ordre. &lt;strong&gt;[Edit]&lt;/strong&gt; Il semblerait que cela soit plus compliqué que cela. Ce contournement provoque notamment des effets de bord sur le portail. J’ai ouvert un thread sur le google group de vulture à ce sujet.&lt;strong&gt;[/Edit]&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Will not rewrite (Rewrite Content) this content-type: application/json&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Une fois Shinken de nouveau disponible, ce n’était pas terminé pour autant. Visiblement, depuis la 2.0.8 (peut être avant mais je n’ai pas remarqué en 2.0.4), le plugin de réécriture de contenu de la page à la volée &lt;em&gt;Rewrite Content&lt;/em&gt; ne prend plus en charge l’ensemble des contenus par défaut. Cela se traduit par une page web qui n’est simplement pas réécrite (on retrouve les URL privée de PNP dans la page Shinken) et par le message suivant dans le fichier de log&lt;/p&gt;
&lt;p&gt;Le log est plutôt explicite, et la doc aussi (&lt;a class="link" href="http://www.vultureproject.org/documentation/configuration/configuration-des-applications-web/composants-plugins/reecriture-de-contenu" target="_blank" rel="noopener"
&gt;vultureproject.org/documentation/configuration/configuration-des-applications-web/composants-plugins/reecriture-de-contenu&lt;/a&gt;/) !&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Vulture ne pourra altérer que les contenus dont le &lt;em&gt;content-type&lt;/em&gt; est l’un des suivants (il est cependant trivial d’en ajouter d’autres, contacter l’équipe de développement pour signaler un type non géré)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Les types sont les suivants :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;text/xml&lt;/li&gt;
&lt;li&gt;text/html&lt;/li&gt;
&lt;li&gt;application/vnd.ogc.wms_xml&lt;/li&gt;
&lt;li&gt;text/css&lt;/li&gt;
&lt;li&gt;application/x-javascript&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;J’ai donc signalé ce manque à l’équipe mais en attendant qu’ils publient un patch, vous pouvez simplement ajouter dans l’expression régulière &lt;em&gt;application/json et text/javascript&lt;/em&gt; ligne 138 du fichier &lt;em&gt;/opt/vulture/lib/Vulture/Plugin/Plugin_OutputFilterHandler.pm&lt;/em&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;diff /opt/vulture/lib/Vulture/Plugin/Plugin_OutputFilterHandler.pm*
138c138
&amp;lt; if ($r-&amp;gt;content_type ne &amp;#39;&amp;#39; and $r-&amp;gt;content_type !~ /(text/xml|text/html|application/vnd.ogc.wms_xml|text/css|application/x-javascript|text/plain|application/json|text/javascript)/){
---
&amp;gt; if ($r-&amp;gt;content_type ne &amp;#39;&amp;#39; and $r-&amp;gt;content_type !~ /(text/xml|text/html|application/vnd.ogc.wms_xml|text/css|application/x-javascript|text/plain)/){
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>[En bref] Sortie de Vulture 2.0.6</title><link>https://blog.zwindler.fr/2013/08/22/sortie-de-la-2-0-6-de-vulture/</link><pubDate>Thu, 22 Aug 2013 19:38:28 +0000</pubDate><guid>https://blog.zwindler.fr/2013/08/22/sortie-de-la-2-0-6-de-vulture/</guid><description>&lt;img src="https://blog.zwindler.fr/2014/12/logo2-white1.webp" alt="Featured image of post [En bref] Sortie de Vulture 2.0.6" /&gt;&lt;h2 id="sortie-de-vulture-206"&gt;Sortie de Vulture 2.0.6
&lt;/h2&gt;&lt;p&gt;Dans le genre news pas très fraîche, je voudrais la sortie Vulture 2.0.6, vieille d’environ 2 mois&amp;hellip; &lt;a class="link" href="http://www.vultureproject.org/2013/07/sortie-de-vulture-2-0-6/" target="_blank" rel="noopener"
&gt;Sortie de Vulture 2.0.6&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Le changelog fait état de la correction de 3 bugs et l’ajout de quelques petites features sympa. Je ne sais pas si c’est les mises à jours des dépendances (ou les modifications de celles ci?), mais j’avais plusieurs comportements étranges sur mes vulture (Debian et CentOS de test) qui semblent aujourd’hui être de l’histoire ancienne!&lt;/p&gt;
&lt;p&gt;Comme d’habitude avec Vulture, mise à jour = suppression de la base de données. Vous aurez donc tous vos paramétrages à refaire, mais personnellement, je trouve que le jeu en vaut la chandelle dans ce cas précis.&lt;/p&gt;
&lt;p&gt;Sachez aussi que normalement cela devrait être la dernière fois si l’on en croit la doc d’install de Vulture.&lt;/p&gt;
&lt;p&gt;A tester la prochaine fois, j’ai hâte de ne plus avoir besoin de tout refaire à chaque fois !&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Activation de django-evolution&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Depuis la version 2.0.6, il est possible d’activer l’application django-evolution sur vulture, qui permettra une mise à jour de la base de données lors des mises à jour.&lt;/p&gt;
&lt;p&gt;Afin de l’utiliser, il faut d’abord l’installer:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;easy_install -U django_evolution
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;N’hésitez pas à remonter à la dev-list toutes les anomalies que vous pourriez rencontrer. Ils sont assez réactifs.&lt;/p&gt;</description></item><item><title>MàJ : Publier sur le WAN la WebUI de Shinken via Vulture (2.0.4+)</title><link>https://blog.zwindler.fr/2012/11/17/maj-publier-sur-le-wan-la-webui-de-shinken-via-vulture-2-0-4/</link><pubDate>Sat, 17 Nov 2012 17:45:15 +0000</pubDate><guid>https://blog.zwindler.fr/2012/11/17/maj-publier-sur-le-wan-la-webui-de-shinken-via-vulture-2-0-4/</guid><description>&lt;img src="https://blog.zwindler.fr/2014/12/logo2-white1.webp" alt="Featured image of post MàJ : Publier sur le WAN la WebUI de Shinken via Vulture (2.0.4+)" /&gt;&lt;h2 id="vulture-et-shinken-encore"&gt;Vulture et Shinken, encore
&lt;/h2&gt;&lt;p&gt;Petit update de l’article &lt;a class="link" href="https://blog.zwindler.fr/2012/10/21/publier-sur-le-wan-la-webui-de-shinken-via-vulture/" &gt;Publier sur le WAN la WebUI de Shinken via Vulture&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Depuis la mise à jour de vulture en 2.0.4, il est possible d’avoir des virtuals hosts, qui évitent ainsi le besoin d’avoir deux URLs distinctes du point de vue FQDN pour la WebUI et pour pnp4nagios.&lt;/p&gt;
&lt;p&gt;On se retrouve donc avec deux applications comme suit :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Shinken - shinken.vulture.fr - http://@IP_shinken:7767&lt;br&gt;
Shinken pnp4nagios - shinken.vulture.fr/pnp4nagios - http://@IP_shinken/pnp4nagios&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;ATTENTION : Le « / » à la fin de pnp4nagios dans l’URL privée est très important&lt;/p&gt;
&lt;p&gt;Pensez à modifier vos filtres de réécriture d’URL à la volée pour qu’il pointe bien vers cette URL.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2012/11/rewritepnp_new.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;C’est beaucoup plus propre avec un FQDN unique&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Petite note additionnelle&lt;/strong&gt; : Attention pour ceux qui sont en 2.0.X avant 2.0.3, la mise à jour doit se faire par un réinstallation. Pour éviter de devoir tout refaire à la main, l’idéal est de désinstaller vulture en ayant préalablement copié la base de données, d’installer la nouvelle version, puis de mettre manuellement à jour la base de données.&lt;/p&gt;
&lt;p&gt;La partie « export/import » de la configuration dans vulture fait planter vulture si la base a changé de version entre l’export et l’import (car la base de données n’est pas identiques). Tout sera planté ;-)&lt;/p&gt;</description></item></channel></rss>