<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>K3s on La Page de Nicolas</title>
    <link>https://hugo.dietlin.eu/posts/homelab/serie_k3s/</link>
    <description>Recent content in K3s on La Page de Nicolas</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>fr</language>
    <lastBuildDate>Sat, 20 Apr 2024 14:02:27 +0600</lastBuildDate><atom:link href="https://hugo.dietlin.eu/posts/homelab/serie_k3s/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Déploiement du Load-Balancer</title>
      <link>https://hugo.dietlin.eu/posts/homelab/serie_k3s/03_setup_lb/</link>
      <pubDate>Sat, 20 Apr 2024 14:02:27 +0600</pubDate>
      
      <guid>https://hugo.dietlin.eu/posts/homelab/serie_k3s/03_setup_lb/</guid>
      <description>&lt;h2 id=&#34;cas-dusage&#34;&gt;Cas d&amp;rsquo;usage&lt;/h2&gt;
&lt;p&gt;Dans le cas où l&amp;rsquo;on a plusieurs K3s Server dans son lab (ici, j&amp;rsquo;en ai 2), l&amp;rsquo;API server est actif sur chaque K3s Server. Quand on veut interagir avec son cluster avec l&amp;rsquo;utilitaire &lt;mark&gt;Kubectl&lt;/mark&gt;, nous devons choisir de requêter sur un K3s Server parmi les 2 disponibles. Ca ne pose pas de problème dès l&amp;rsquo;instant que ce noeud K3s server choisi est disponible, dans le cas contraire, nous serions dans l&amp;rsquo;obligation de changer notre configuration (kubeconfig) pour requêter sur l&amp;rsquo;autre K3s Server encore vivant. Dans de telles circonstances, on ne peut pas dire qu&amp;rsquo;on soit dans de la haute disponibilité !&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Déploiement de la base de données</title>
      <link>https://hugo.dietlin.eu/posts/homelab/serie_k3s/02_setup_db/</link>
      <pubDate>Sat, 20 Apr 2024 11:53:14 +0600</pubDate>
      
      <guid>https://hugo.dietlin.eu/posts/homelab/serie_k3s/02_setup_db/</guid>
      <description>&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Avant de se plonger dans la construction du cluster avec K3s, on va d&amp;rsquo;abord déployer la source de données de notre cluster qui servira à son installation plus tard.
Pour cela, on va avoir besoin d&amp;rsquo;un moteur de base de données. La documentation de K3s précise qu&amp;rsquo;il supporte MySQL, PostGreSQL et enfin ETCD mais dans sa version 3.5.9 uniquement (juin 2024).
Comme Kubernetes s&amp;rsquo;appuie sur une base de donnée de type clé/valeur pour sa configuration, ETCD est le meilleur candidat pour ça. Il est léger, fiable et rapide.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Inventaire &amp; Architecture</title>
      <link>https://hugo.dietlin.eu/posts/homelab/serie_k3s/01_architecture/</link>
      <pubDate>Fri, 19 Apr 2024 20:18:14 +0600</pubDate>
      
      <guid>https://hugo.dietlin.eu/posts/homelab/serie_k3s/01_architecture/</guid>
      <description>&lt;h2 id=&#34;le-setup&#34;&gt;Le Setup&lt;/h2&gt;
&lt;p&gt;Pour ce lab Kubernetes, on va implémenter un cluster &lt;a href=&#34;https://docs.k3s.io/architecture&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;High-Availability K3s&lt;/a&gt;. Pour cela, je vais utiliser mes 4 mini-PC Nipogi + mon NAS Synology.&lt;/p&gt;
&lt;h3 id=&#34;inventaire-du-matériel&#34;&gt;Inventaire du matériel&lt;/h3&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th style=&#34;text-align: left&#34;&gt;Host&lt;/th&gt;
					&lt;th style=&#34;text-align: left&#34;&gt;Marque&lt;/th&gt;
					&lt;th style=&#34;text-align: left&#34;&gt;Modèle&lt;/th&gt;
					&lt;th style=&#34;text-align: left&#34;&gt;Configuration (CPU/RAM)&lt;/th&gt;
					&lt;th style=&#34;text-align: left&#34;&gt;Rôle dans le lab&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;Tanjiro&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;Nipogi&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;GK3&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;Celeron J4125 2.0 GHz 4c/12Go&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;1&lt;sup&gt;er&lt;/sup&gt; K3s Server (ou Master)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;Nezuko&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;Nipogi&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;GK3&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;Celeron J4125 2.0 GHz 4c/16Go&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;2&lt;sup&gt;nd&lt;/sup&gt; K3s Server (ou Master)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;Zenitsu&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;Nipogi&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;GK3&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;Celeron J4125 2.0 GHz 4c/12Go&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;1&lt;sup&gt;er&lt;/sup&gt; K3s Agent (ou Worker)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;Inosuke&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;Nipogi&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;GK3&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;Celeron J4125 2.0 GHz 4c/12Go&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;2&lt;sup&gt;nd&lt;/sup&gt; K3s Agent (ou Worker)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;Homenas&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;Synology&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;DS918+&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;Celeron J3455 1.5 GHz 4c/8Go&lt;/td&gt;
					&lt;td style=&#34;text-align: left&#34;&gt;Services BDD &amp;amp; LB pour l&amp;rsquo;accès &lt;mark&gt;kubectl&lt;/mark&gt; au cluster&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;choix-des-logiciels&#34;&gt;Choix des logiciels&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Ubuntu 22.04 LTS comme distribution Linux sur les noeuds.&lt;/li&gt;
&lt;li&gt;K3s (1.27.12+k3s1) comme distribution Kubernetes.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;schéma-darchitecture&#34;&gt;Schéma d&amp;rsquo;architecture&lt;/h2&gt;
&lt;p&gt;A la cible, notre lab K3s devrait ressembler à ça :&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>A la découverte de K3s</title>
      <link>https://hugo.dietlin.eu/posts/homelab/serie_k3s/00_introduction/</link>
      <pubDate>Fri, 12 Apr 2024 18:49:47 +0600</pubDate>
      
      <guid>https://hugo.dietlin.eu/posts/homelab/serie_k3s/00_introduction/</guid>
      <description>&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Si vous êtes ici, c&amp;rsquo;est que vous vous apprêtez à démarrer avec moi l&amp;rsquo;exploration de K3s. J&amp;rsquo;ai déjà pris un peu d&amp;rsquo;avance sur vous, et j&amp;rsquo;ai décidé de partager mes notes à travers une série de billets qui, je l&amp;rsquo;espère, vous permettra d&amp;rsquo;apprendre des choses que tu ne trouveras pas forcément ailleurs.&lt;/p&gt;
&lt;h2 id=&#34;découvrons-lightweight-kubernetes&#34;&gt;Découvrons Lightweight Kubernetes&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Introduction (c&amp;rsquo;est ici !)&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./01_architecture/&#34;&gt;Inventaire &amp;amp; Architecture&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./02_setup_db/&#34;&gt;Déploiement de la DB ETCD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./03_setup_lb&#34;&gt;Déploiement du load-balancer NGINX&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Déploiement du cluster : Les K3s Servers&lt;/li&gt;
&lt;li&gt;Déploiement du cluster : Les K3s Agents&lt;/li&gt;
&lt;li&gt;Déploiement du cluster : MetalLB&lt;/li&gt;
&lt;li&gt;Notre 1&lt;sup&gt;ère&lt;/sup&gt; application cloud native : Kubernetes Dashboard&lt;/li&gt;
&lt;li&gt;Gérer son cluster avec Portainer&lt;/li&gt;
&lt;/ol&gt;</description>
    </item>
    
  </channel>
</rss>
