<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>K8e on Zwindler's Reflection</title><link>https://blog.zwindler.fr/tags/k8e/</link><description>Recent content in K8e on Zwindler's Reflection</description><generator>Hugo -- gohugo.io</generator><language>fr</language><copyright>Licensed under CC BY-SA 4.0</copyright><lastBuildDate>Fri, 19 Sep 2025 16:00:00 +0000</lastBuildDate><atom:link href="https://blog.zwindler.fr/tags/k8e/index.xml" rel="self" type="application/rss+xml"/><item><title>J'ai testé pour vous : k8e (Kubernetes Easy Engine)</title><link>https://blog.zwindler.fr/2025/09/19/test-k8e/</link><pubDate>Fri, 19 Sep 2025 16:00:00 +0000</pubDate><guid>https://blog.zwindler.fr/2025/09/19/test-k8e/</guid><description>&lt;img src="https://blog.zwindler.fr/2025/09/k8e-logo.webp" alt="Featured image of post J'ai testé pour vous : k8e (Kubernetes Easy Engine)" /&gt;&lt;h2 id="tu-ne-faisais-pas-un-livre-sur-kubernetes-toi-"&gt;Tu ne faisais pas un livre sur Kubernetes, toi ?
&lt;/h2&gt;&lt;p&gt;Oui ! Et j&amp;rsquo;ai une bonne nouvelle : mon livre &amp;ldquo;Kubernetes : 50 solutions pour les postes de développement et les clusters de production&amp;rdquo;, édité par &lt;a class="link" href="https://www.editions-eyrolles.com/" target="_blank" rel="noopener"
&gt;Eyrolles&lt;/a&gt;, sortira le &lt;strong&gt;16 octobre 2025&lt;/strong&gt; ! Vous pouvez suivre l&amp;rsquo;état d&amp;rsquo;avancement du projet sur &lt;a class="link" href="https://50ndk.zwindler.fr" target="_blank" rel="noopener"
&gt;50ndk.zwindler.fr&lt;/a&gt;. Je ferai une annonce propre quand j&amp;rsquo;aurai la couverture définitive à vous montrer :3.&lt;/p&gt;
&lt;p&gt;En attendant la sortie, je &amp;ldquo;libère&amp;rdquo; un autre chapitre qui avait été abandonné lors de la sélection finale du livre : celui sur &lt;a class="link" href="https://github.com/xiaods/k8e" target="_blank" rel="noopener"
&gt;&lt;strong&gt;k8e&lt;/strong&gt; (Kubernetes Easy Engine)&lt;/a&gt;. Si vous suivez le blog attentivement, vous vous souviendrez peut-être que j&amp;rsquo;avais fait pareil pour &lt;a class="link" href="https://blog.zwindler.fr/2025/05/26/test-k8s-tew" &gt;k8s-tew (K8S : the easier way)&lt;/a&gt;, qui n&amp;rsquo;avait aussi pas eu la chance de figurer dans la liste des 50 méthodes qui ont leur place dans mon livre :-P.&lt;/p&gt;
&lt;h2 id="mais-revenons-à-k8e-"&gt;Mais revenons à k8e !
&lt;/h2&gt;&lt;p&gt;k8e est un wrapper pour k3s qui permet d&amp;rsquo;installer facilement un cluster multi-nodes avec &lt;a class="link" href="https://cilium.io/" target="_blank" rel="noopener"
&gt;Cilium&lt;/a&gt; configuré comme CNI et en mode &lt;em&gt;kube-proxy replacement&lt;/em&gt;. Dans la philosophie, c&amp;rsquo;est vraiment pas beaucoup plus que k3s avec un gros preflight check. On est même pas sur le niveau fonctionnel d&amp;rsquo;un &lt;code&gt;k3sup&lt;/code&gt; ou d&amp;rsquo;un &lt;code&gt;k0ctl&lt;/code&gt;&amp;hellip;&lt;/p&gt;
&lt;p&gt;Les développeurs mettent en avant plusieurs fonctionnalités clés :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;✅ Key Features&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Supports airgap images package for k8s components&lt;/li&gt;
&lt;li&gt;10-year valid certificate, supports cluster backup and upgrade&lt;/li&gt;
&lt;li&gt;No dependency on Ansible, HAProxy, or Keepalived; a binary tool with zero dependencies&lt;/li&gt;
&lt;li&gt;Natively supports Cilium network&lt;/li&gt;
&lt;li&gt;No kube-proxy component&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;Le projet se présente donc comme une alternative simplifiée pour déployer k3s avec Cilium directement intégré, ce qui évite les étapes manuelles de configuration post-installation. J&amp;rsquo;ai d&amp;rsquo;ailleurs écrit un article fin 2023 sur ces fameuses opérations manuelles, toujours disponible ici : &lt;a class="link" href="https://blog.zwindler.fr/2023/09/01/k3s-et-cilium-rapide-et-facile" &gt;k3s et cilium rapide et facile&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="prérequis"&gt;Prérequis
&lt;/h2&gt;&lt;p&gt;Comme k8e s&amp;rsquo;appuie sur k3s, les prérequis sont globalement les mêmes que pour k3s. Cependant, il y a une exigence supplémentaire importante : Cilium utilisant eBPF pour ses fonctionnalités de bas niveau, il faut un noyau Linux &lt;strong&gt;relativement&lt;/strong&gt; récent&lt;/p&gt;
&lt;p&gt;Bon, ça c&amp;rsquo;était ce qu&amp;rsquo;on disait pour les premières versions de cilium. Maintenant &lt;strong&gt;Linux kernel &amp;gt;= 4.19.57&lt;/strong&gt; c&amp;rsquo;est un vieux vieux kernel !&lt;/p&gt;
&lt;p&gt;Pour mes tests, j&amp;rsquo;ai utilisé 4 machines virtuelles dans le même LAN :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;k8e1 (control plane, 192.168.1.11)&lt;/li&gt;
&lt;li&gt;k8e2 (control plane, 192.168.1.12)&lt;/li&gt;
&lt;li&gt;k8e3 (control plane, 192.168.1.13)&lt;/li&gt;
&lt;li&gt;k8e4 (worker, 192.168.1.14)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;L&amp;rsquo;installation nécessite un accès SSH avec des privilèges sudo/root sur tous les nœuds.&lt;/p&gt;
&lt;h2 id="installation-du-premier-nœud"&gt;Installation du premier nœud
&lt;/h2&gt;&lt;p&gt;Le &lt;a class="link" href="https://getk8e-site.pages.dev/docs/install/200-quick-start/" target="_blank" rel="noopener"
&gt;Getting started&lt;/a&gt; est un peu rude car on tombe sur une page en chinois simplifié par défaut&amp;hellip;&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;installation de k8e se fait via un script bash, comme beaucoup d&amp;rsquo;outils de la CNCF (RIP la sécurité). Pour le premier nœud (qui sera notre premier node control plane), on utilise la commande suivante :&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;denis@k8e1:~$ curl -sfL https://getk8e-site.pages.dev/install.sh &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nv"&gt;API_SERVER_IP&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;192.168.1.11 &lt;span class="nv"&gt;K8E_TOKEN&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;superSecureToken &lt;span class="nv"&gt;INSTALL_K8E_EXEC&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;server --cluster-init&amp;#34;&lt;/span&gt; sh -
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Le script réalise plusieurs vérifications préalables (&amp;ldquo;preflight checks&amp;rdquo;) pour s&amp;rsquo;assurer que l&amp;rsquo;environnement est compatible. C&amp;rsquo;est notamment là qu&amp;rsquo;il vérifie la version du noyau Linux pour la compatibilité eBPF.&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;&lt;span class="o"&gt;[&lt;/span&gt;2025-09-19 12:28:45&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;WARN&lt;span class="o"&gt;]&lt;/span&gt; System memory is less than 4GB. This may affect performance.
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Finding latest version from GitHub
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;v1.31.2+k8e1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Downloading package https://github.com/xiaods/k8e/releases/download/v1.31.2+k8e1/k8e as /home/denis/k8e
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/09/k8e-prereqs.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;À la fin du processus, on obtient un message de confirmation :&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;&lt;span class="o"&gt;[&lt;/span&gt;...&lt;span class="o"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;2025-09-19 12:35:33&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;INFO&lt;span class="o"&gt;]&lt;/span&gt; systemd: Starting k8e
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;2025-09-19 12:35:41&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;INFO&lt;span class="o"&gt;]&lt;/span&gt; Installing cilium network cni/operator
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ℹ️ Using Cilium version 1.15.6
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;🔮 Auto-detected cluster name: default
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;🔮 Auto-detected kube-proxy has not been installed
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ℹ️ Cilium will fully replace all functionalities of kube-proxy
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;2025-09-19 12:35:42&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;INFO&lt;span class="o"&gt;]&lt;/span&gt; Installation completed successfully
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;[&lt;/span&gt;2025-09-19 12:35:42&lt;span class="o"&gt;]&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;INFO&lt;span class="o"&gt;]&lt;/span&gt; Performing cleanup...
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Point qui a été amélioré depuis la dernière fois que j&amp;rsquo;avais testé, k8e copie lui-même le kubeconfig, il n&amp;rsquo;y a plus besoin d&amp;rsquo;aller le récupérer dans &lt;code&gt;/etc/k8e/k8e.yaml&lt;/code&gt; (idem k3s, il est traditionnellement dans &lt;code&gt;/etc/rancher/k3s/k3s.yaml&lt;/code&gt;)&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;denis@k8e1:~$ kubectl get nodes
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;NAME STATUS ROLES AGE VERSION
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;k8e1 Ready control-plane,etcd,master 62m v1.31.2+k8e1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Cependant, un rapide coup d&amp;rsquo;œil permet de voir &amp;ldquo;comment&amp;rdquo; k8e le fait :&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;denis@k8e1:~$ env
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;KUBECONFIG&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/etc/k8e/k8e.yaml
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;denis@k8e1:~$ ls -l /etc/k8e/k8e.yaml
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;-rw-r--r-- &lt;span class="m"&gt;1&lt;/span&gt; root root &lt;span class="m"&gt;2961&lt;/span&gt; Sep &lt;span class="m"&gt;19&lt;/span&gt; 12:35 /etc/k8e/k8e.yaml
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Et là, je suis désolé, mais c&amp;rsquo;est :&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2025/09/heretique.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Le kubeconfig cluster-admin à poil en 644, c&amp;rsquo;est NON. La doc de k8e est même encore pire, elle conseille du 666 (toujours plus).&lt;/p&gt;
&lt;h2 id="ajout-des-nœuds-supplémentaires"&gt;Ajout des nœuds supplémentaires
&lt;/h2&gt;&lt;p&gt;Une fois le premier nœud installé, on peut ajouter les autres membres du control plane. Pour les nœuds supplémentaires du control plane :&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;denis@k8e2:~$ curl -sfL https://getk8e-site.pages.dev/install.sh &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nv"&gt;K8E_TOKEN&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;superSecureToken &lt;span class="nv"&gt;K8E_URL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;https://192.168.1.11:6443 &lt;span class="nv"&gt;INSTALL_K8E_EXEC&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;server&amp;#34;&lt;/span&gt; sh -s -
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;denis@k8e3:~$ curl -sfL https://getk8e.com/install.sh &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nv"&gt;K8E_TOKEN&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;superSecureToken &lt;span class="nv"&gt;K8E_URL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;https://192.168.1.11:6443 &lt;span class="nv"&gt;INSTALL_K8E_EXEC&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;server&amp;#34;&lt;/span&gt; sh -s -
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Et pour le worker node :&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;denis@k8e4:~$ curl -sfL https://getk8e-site.pages.dev/install.sh &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nv"&gt;K8E_TOKEN&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;superSecureToken &lt;span class="nv"&gt;K8E_URL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;https://192.168.1.11:6443 sh -
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;On peut ensuite vérifier que tous les nœuds sont bien présents :&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;denis@k8e1:~$ kubectl get nodes
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;NAME STATUS ROLES AGE VERSION
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;k8e1 Ready control-plane,etcd,master 72m v1.31.2+k8e1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;k8e2 Ready control-plane,etcd,master 2m30s v1.31.2+k8e1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;k8e3 Ready control-plane,etcd,master 2m18s v1.31.2+k8e1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;k8e4 Ready &amp;lt;none&amp;gt; 75s v1.31.2+k8e1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="vérification-de-cilium"&gt;Vérification de Cilium
&lt;/h2&gt;&lt;p&gt;Une des particularités de k8e est donc l&amp;rsquo;intégration native de Cilium. On peut vérifier que Cilium fonctionne correctement en utilisant sa CLI directement sur un des nœuds du control plane (installée par défaut) :&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;denis@k8e1:~$ cilium status
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; /¯¯&lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; /¯¯&lt;span class="se"&gt;\_&lt;/span&gt;_/¯¯&lt;span class="se"&gt;\ &lt;/span&gt; Cilium: OK
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="se"&gt;\_&lt;/span&gt;_/¯¯&lt;span class="se"&gt;\_&lt;/span&gt;_/ Operator: OK
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; /¯¯&lt;span class="se"&gt;\_&lt;/span&gt;_/¯¯&lt;span class="se"&gt;\ &lt;/span&gt; Envoy DaemonSet: disabled &lt;span class="o"&gt;(&lt;/span&gt;using embedded mode&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="se"&gt;\_&lt;/span&gt;_/¯¯&lt;span class="se"&gt;\_&lt;/span&gt;_/ Hubble Relay: disabled
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="se"&gt;\_&lt;/span&gt;_/ ClusterMesh: disabled
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;DaemonSet cilium Desired: 4, Ready: 4/4, Available: 4/4
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Deployment cilium-operator Desired: 1, Ready: 1/1, Available: 1/1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Containers: cilium Running: &lt;span class="m"&gt;4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; cilium-operator Running: &lt;span class="m"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Cluster Pods: 3/3 managed by Cilium
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Helm chart version: 1.15.6
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Image versions cilium quay.io/cilium/cilium:v1.15.6: &lt;span class="m"&gt;4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; cilium-operator quay.io/cilium/operator-generic:v1.15.6: &lt;span class="m"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="avantages-et-inconvénients"&gt;Avantages et Inconvénients
&lt;/h3&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Les plus&lt;/th&gt;
&lt;th&gt;Les moins&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;➕ Installation automatisée de Cilium sur k3s&lt;/td&gt;
&lt;td&gt;➖ Permissions &lt;code&gt;/etc/k8e/k8e.yaml&lt;/code&gt; en &amp;ldquo;world readable&amp;rdquo; dans la doc officielle (dangereux !)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;➖ Version de Kubernetes en retard par rapport aux dernières versions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;➖ N&amp;rsquo;apporte pas énormément de valeur ajoutée par rapport à k3s seul&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;➖ Documentation limitée par rapport aux projets plus matures&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="conclusion"&gt;Conclusion
&lt;/h2&gt;&lt;p&gt;Dans les points positifs, le projet, sans être populaire, est quand même plutôt suivi avec pas mal de contributions externes et une &amp;ldquo;vie&amp;rdquo; (commits réguliers). k8e est un outil pour les fainéants qui veulent installer un cluster k3s avec Cilium plus rapidement (oui c&amp;rsquo;est un point positif).&lt;/p&gt;
&lt;p&gt;Mais, à quel prix ?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Un kubeconfig à 644, lisible par tous les utilisateurs unix des control planes&lt;/li&gt;
&lt;li&gt;Une installation en &lt;code&gt;curl | bash&lt;/code&gt; (exactement comme &lt;code&gt;k3s&lt;/code&gt;, à ceci près que j&amp;rsquo;ai plus confiance en &lt;strong&gt;Rancher labs&lt;/strong&gt; qu&amp;rsquo;en &lt;strong&gt;xiaods&lt;/strong&gt;)&lt;/li&gt;
&lt;li&gt;Des versions datées (kube 1.31, cilium 1.15)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pas la peine que je vous dise ce que j&amp;rsquo;en pense, je pense que vous avez compris.&lt;/p&gt;</description></item></channel></rss>