<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Zied Zinelabidine</title>
    <description>The latest articles on DEV Community by Zied Zinelabidine (@zied_zinelabidine_2c1764c).</description>
    <link>https://dev.to/zied_zinelabidine_2c1764c</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2846745%2Fd4f96515-b9df-41f6-af62-35068d2b1393.png</url>
      <title>DEV Community: Zied Zinelabidine</title>
      <link>https://dev.to/zied_zinelabidine_2c1764c</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/zied_zinelabidine_2c1764c"/>
    <language>en</language>
    <item>
      <title>Présentation de Kubernetes</title>
      <dc:creator>Zied Zinelabidine</dc:creator>
      <pubDate>Tue, 11 Feb 2025 09:58:13 +0000</pubDate>
      <link>https://dev.to/zied_zinelabidine_2c1764c/presentation-de-kubernetes-5668</link>
      <guid>https://dev.to/zied_zinelabidine_2c1764c/presentation-de-kubernetes-5668</guid>
      <description>&lt;p&gt;C’est quoi Kubernetes ?&lt;/p&gt;

&lt;p&gt;Kubernetes est un système permettant d’exécuter et de coordonner des applications conteneurisées sur un cluster de machines.&lt;/p&gt;

&lt;p&gt;Il gère le cycle de vie des applications et services conteneurises à l’aide des méthodes qui offrent la prévisibilité, l’évolutivité et la haute disponibilité.&lt;br&gt;
En tant qu’utilisateur de Kubernetes, vous pouvez :&lt;/p&gt;

&lt;p&gt;• Définir comment vos applications doivent fonctionner .&lt;br&gt;
• Comment elles doivent pouvoir interagir avec d’autres applications ou avec le monde extérieur.&lt;br&gt;
• Faire évoluer vos services , effectuer des mises a jour progressives .&lt;br&gt;
• Basculer le trafic entre les différentes versions de vos applications.&lt;br&gt;
Context : Why Kubernetes :&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Evolutions de l’architecture des hébergements des applications : De la virtualisation à la conteneurisation :
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Le principe du concept de conteneurisation :&lt;/p&gt;

&lt;p&gt;• Le principe est de faire tourner des environnements Linux isolés les uns des autres dans des conteneurs partageant le même noyau avec la machine host.&lt;br&gt;
• Le conteneur virtualise l’environnement d’exécution (comme le processeur, la mémoire vive ou le système de fichier…) et ne virtualise donc pas la machine. C’est pour cela que l’on parle de « conteneur » et non de machine virtuelle (VM).&lt;br&gt;
• Comme le conteneur n’’embarque pas d’OS, il est donc beaucoup plus léger que la VM. Le conteneur est donc plus facile à migrer ou à télécharger, et plus rapide à sauvegarder ou à restaurer..&lt;br&gt;
• La virtualisation par conteneur permet au serveur d’héberger potentiellement beaucoup plus de conteneurs que s’il s’agissait de machines virtuelles.&lt;br&gt;
Avantages de la conteneurisation point de vue développeur :&lt;/p&gt;

&lt;p&gt;• Un environnement portable pour exécution des apps .&lt;/p&gt;

&lt;p&gt;• Chaque application s’exécute dans son propre conteneur : avec ses propres versions des librairies .&lt;/p&gt;

&lt;p&gt;• Facilite l’automatisation des tests unitaire , fonctionnelles , intégrations …&lt;/p&gt;

&lt;p&gt;• Elimine les problèmes de compatibilité entres les plateformes .&lt;/p&gt;

&lt;p&gt;• Cout ressource très bas pour lancer un container. On peut en lancer des dizaines sur un poste développeur .&lt;br&gt;
Avantages de la conteneurisation point de vue SysAdmin et Devops :&lt;/p&gt;

&lt;p&gt;• Configure once…run anything &amp;amp; evreywhere .&lt;/p&gt;

&lt;p&gt;• Elimine les inconsistances entre les différents environnements Dev , recette , statging , preprod , prod&lt;/p&gt;

&lt;p&gt;• Améliore la rapidité et la fiabilité du déploiement continu .&lt;/p&gt;

&lt;p&gt;• Micro-service , Les applications sont séparées en petits morceaux indépendants et peuvent être déployés et gérés dynamiquement – pas une stack monolithique dans une seule machine à tout faire.&lt;/p&gt;

&lt;p&gt;• Facilite la mise en place des pipeline CI/CD .&lt;br&gt;
Problématique&lt;/p&gt;

&lt;p&gt;Cela se complique en production lorsqu’on cherche de la HA, de la performance et/ou à mutualiser le matériel .&lt;/p&gt;

&lt;p&gt;les questions suivantes se posent :&lt;/p&gt;

&lt;p&gt;• Comment gérer les dysfonctionnements ?&lt;br&gt;
• Comment gérer les déploiements et leurs emplacements ?&lt;br&gt;
• Comment gérer le scaling ?&lt;br&gt;
• Comment gérer les mises à jours ?&lt;br&gt;
• Comment gérer la communication entre les conteneurs ?&lt;br&gt;
• Comment gérer le stockage nécessaire à la persistance des données ?&lt;br&gt;
• Comment gérer les secrets et la configuration ?&lt;br&gt;
• Tout gérer de manière manuelle et sans surcouche au système de conteneurs n’est pas viable, maintenable et pérenne.&lt;br&gt;
D’ou la naissance de l’orchestrateur Kubernetes dans les openspaces de GOOGLE .&lt;br&gt;
Historique&lt;/p&gt;

&lt;p&gt;• Google annonce pour la première fois le projet Kubernetes à la mi-2014 .&lt;/p&gt;

&lt;p&gt;• Kubernetes s’inspire du projet Borg (projet interne à Google pour gérer un cluster de jobs)&lt;/p&gt;

&lt;p&gt;• Kubernetes 1.0 sort le 21 juillet 2015 .&lt;/p&gt;

&lt;p&gt;• Un partenariat naît entre Google et la fondation Linux pour créer la Cloud Native Computing Fondation .&lt;/p&gt;

&lt;p&gt;• La Cloud Native Computing Foundation est un projet Linux Foundation qui a été fondé en 2015 pour aider à faire avancer la technologie des conteneurs et aligner l’industrie technologique autour de son évolution .&lt;/p&gt;

&lt;p&gt;Github Kubernetes Open Source .&lt;br&gt;
Liens avec les outils de conteneurisation et clouds&lt;/p&gt;

&lt;p&gt;• La naissance de la Cloud Native Computing Fondation a orienté le développement de Kubernetes pour qu’il puisse s’intégrer dans un écosystème très large. Projets de la CNCF : &lt;a href="https://www.cncf.io/projects/" rel="noopener noreferrer"&gt;https://www.cncf.io/projects/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;• Kubernetes supporte plusieurs moteurs de gestion de conteneurs au travers de l’interface CRI (Common Runtime Interface), Docker restant le moteur par défaut et recommandé pour la production.&lt;/p&gt;

&lt;p&gt;• D’un point de vue utilisateur, la majorité des installations vont supporter les images au format OCI ( Open Container Initiative est un projet de la Fondation Linux visant à concevoir des normes ouvertes pour la virtualisation au niveau du système d’exploitation )&lt;/p&gt;

&lt;p&gt;This website is powered by &lt;a href="https://ItGalaxy.io" rel="noopener noreferrer"&gt;https://ItGalaxy.io&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
