<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>kubernetes Archives | Clever Cloud</title>
	<atom:link href="https://www.clever.cloud/fr/blog/tag/kubernetes/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.clever.cloud/fr/blog/tag/kubernetes/</link>
	<description>From Code to Product</description>
	<lastBuildDate>Fri, 11 Sep 2026 07:44:12 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://cdn.clever-cloud.com/uploads/2023/03/cropped-cropped-favicon-32x32.png</url>
	<title>kubernetes Archives | Clever Cloud</title>
	<link>https://www.clever.cloud/fr/blog/tag/kubernetes/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Kubernetes français : quelles alternatives aux hyperscalers en 2026 ?</title>
		<link>https://www.clever.cloud/fr/blog/fonctionnalites/2026/09/09/kubernetes-francais-comparatif/</link>
		
		<dc:creator><![CDATA[Marjorie Darrigade]]></dc:creator>
		<pubDate>Wed, 09 Sep 2026 09:21:35 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Fonctionnalités]]></category>
		<category><![CDATA[kubernetes]]></category>
		<category><![CDATA[services managés]]></category>
		<guid isPermaLink="false">https://www.clever.cloud/?p=25427</guid>

					<description><![CDATA[<p><img width="800" height="355" src="https://cdn.clever-cloud.com/uploads/2026/09/2026-09-07-clever-cloud-banniere-blog-kubef-fr-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Kube FR" decoding="async" fetchpriority="high" srcset="https://cdn.clever-cloud.com/uploads/2026/09/2026-09-07-clever-cloud-banniere-blog-kubef-fr-1.png 800w, https://cdn.clever-cloud.com/uploads/2026/09/2026-09-07-clever-cloud-banniere-blog-kubef-fr-1-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/09/2026-09-07-clever-cloud-banniere-blog-kubef-fr-1-768x341.png 768w" sizes="(max-width: 800px) 100vw, 800px" /></p><!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Qu’est-ce qu’un Kubernetes français ?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Un Kubernetes français est un service Kubernetes managé fourni par une entreprise française. Selon les offres, l’infrastructure peut être localisée en France ou dans d’autres pays européens, et selon le fournisseur, il peut reposer sur un cloud public, un cloud privé ou des machines dédiées.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Pourquoi rechercher un Kubernetes français ?</h2>
<!-- /wp:heading -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Réduire la dépendance aux hyperscalers</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Confier son orchestration à AWS, Google Cloud ou Azure expose à un écosystème propriétaire et à un cadre juridique extra-européen. S'appuyer sur un acteur national limite cette dépendance et nourrit une démarche de souveraineté, au-delà de la seule réversibilité technique.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Maîtriser la localisation de l'infrastructure</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Savoir précisément où s'exécutent le control plane et les workers, et sous quelle responsabilité, devient un critère de sélection à part entière pour les secteurs régulés comme pour les acheteurs publics.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Simplifier la conformité</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Une infrastructure opérée en Europe peut simplifier certaines démarches de conformité liées à la localisation des données et aux transferts hors Union européenne.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Bénéficier d'un support de proximité</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Un interlocuteur dans le même fuseau horaire, une facturation en euros et une documentation en français raccourcissent les délais de résolution et fluidifient la relation contractuelle.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Les principales offres Kubernetes françaises</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Les descriptions ci-dessous reflètent l'état des offres au moment de la rédaction. Ces services évoluent vite : vérifiez toujours la page officielle du fournisseur avant une décision.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">OVHcloud Managed Kubernetes Service (MKS)</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>OVHcloud propose <a href="https://www.ovhcloud.com/fr/public-cloud/kubernetes/" target="_blank" rel="noreferrer noopener nofollow">MKS</a>, son Kubernetes managé en cloud public, décliné en deux niveaux. MKS Free met à disposition un control plane managé gratuit. MKS Standard, lancée en septembre 2025, ajoute un SLA de 99,99 % avec un control plane réparti sur une région 3-AZ (Paris d'abord, puis Milan), un stockage etcd dédié pouvant atteindre 8 Go et le choix de la CNI, dont Cilium. L'offre s'intègre à l'écosystème Public Cloud OVHcloud.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Scaleway Kubernetes Kapsule</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><a href="https://www.scaleway.com/fr/kubernetes-kapsule/" target="_blank" rel="noreferrer noopener nofollow">Kapsule</a> est un Kubernetes managé en cloud public, certifié CNCF. Le control plane mutualisé est gratuit, avec une option de control plane dédié pour les charges critiques, et l'autoscaling est natif. L'offre s'intègre aux services Scaleway et met en avant un positionnement de souveraineté et de conformité RGPD pour le marché européen.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Clever Kubernetes Engine (CKE)</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><a href="https://www.clever.cloud/fr/product/kubernetes/" target="_blank" rel="noreferrer noopener">CKE</a> est le Kubernetes managé de Clever Cloud. Le service repose sur une infrastructure située en France, sans dépendance à un hyperscaler étranger. Chaque cluster s'exécute sur ses propres VM, sans mutualisation entre clients ; la répartition du control plane est configurable selon la topologie choisie, d'un bundle tout-en-un jusqu'à une VM par composant. L’expérience reste fidèle à Kubernetes, sans mécanisme de verrouillage ni réécriture des manifestes. L’état du cluster est stocké dans Materia etcd, une implémentation du protocole etcd développée en France et bâtie sur FoundationDB. CKE s’intègre aux bases de données managées, au stockage objet compatible S3, à l’IAM, à l’observabilité et au réseau privé via Network Groups. Le produit est actuellement en<strong> bêta publique.</strong></p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">OVHcloud, Scaleway, Clever Cloud : le comparatif</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Les offres Kubernetes françaises reposent sur des architectures et des modèles d’exploitation différents. Les critères les plus utiles pour les comparer sont la localisation de l’infrastructure, le mode d’hébergement, les garanties de disponibilité, le niveau d’intégration aux services cloud et la compatibilité avec l’écosystème Kubernetes standard.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"25px"} -->
<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:html -->
<style>
  .cc-table-wrap {
    width: 100%;
    overflow-x: auto;
  }

  .cc-table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 17px;
    font-family: "Plus Jakarta Sans", "PlusJakartaSans", -apple-system,
      BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    color: #111827;
  }

  .cc-table th,
  .cc-table td {
    padding: 22px 8px;
    text-align: left;
    vertical-align: top;
    line-height: 1.4;
  }

  .cc-table thead th {
    font-weight: 700;
    text-align: center;
  }

  .cc-table tbody td:first-child {
    font-weight: 700;
  }

  .cc-table tbody tr + tr td,
  .cc-table tbody tr:first-child td {
    border-top: 1px solid #deddee;
  }

  .cc-table th + th,
  .cc-table td + td {
    border-left: 1px solid #deddee;
  }

  .cc-table th:nth-child(1),
  .cc-table td:nth-child(1) {
    width: 21%;
  }

  .cc-table th:nth-child(2),
  .cc-table td:nth-child(2),
  .cc-table th:nth-child(3),
  .cc-table td:nth-child(3),
  .cc-table th:nth-child(4),
  .cc-table td:nth-child(4) {
    width: 26.33%;
  }

  @media (max-width: 767px) {
    .cc-table {
      font-size: 15px;
    }

    .cc-table th,
    .cc-table td {
      padding: 18px 8px;
    }
  }
</style>

<div class="cc-table-wrap">
  <table class="cc-table">
    <thead>
      <tr>
        <th>Critère</th>
        <th>OVHcloud MKS</th>
        <th>Scaleway Kapsule</th>
        <th>Clever Cloud CKE</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>Localisation</td>
        <td>France / Europe</td>
        <td>France / Europe</td>
        <td>France</td>
      </tr>

      <tr>
        <td>Modèle d’infrastructure</td>
        <td>Cloud public</td>
        <td>Cloud public</td>
        <td>VM dédiées par cluster</td>
      </tr>

      <tr>
        <td>Stockage d’état (etcd)</td>
        <td>etcd dédié jusqu’à 8 Go (Standard)</td>
        <td>etcd managé</td>
        <td>Materia etcd serverless (FoundationDB)</td>
      </tr>

      <tr>
        <td>Compatibilité</td>
        <td>Kubernetes standard</td>
        <td>Standard, certifié CNCF</td>
        <td>Vanilla, sans lock-in</td>
      </tr>

      <tr>
        <td>Intégration</td>
        <td>Écosystème OVHcloud</td>
        <td>Écosystème Scaleway</td>
        <td>Écosystème Clever Cloud</td>
      </tr>

      <tr>
        <td>Disponibilité / SLA</td>
        <td>SLA 99,99 % (MKS Standard)</td>
        <td>Control plane dédié en option</td>
        <td>Pas encore de SLA</td>
      </tr>

      <tr>
        <td>Maturité</td>
        <td>Disponibilité générale</td>
        <td>Disponibilité générale</td>
        <td>Bêta publique</td>
      </tr>
    </tbody>
  </table>
</div>
<!-- /wp:html -->

<!-- wp:spacer {"height":"20px"} -->
<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:paragraph -->
<p>Aucune de ces offres n'est supérieure dans l'absolu : le bon choix dépend du modèle d'exploitation recherché et du niveau de garantie attendu.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Kubernetes français ou hyperscaler (AWS, Google, Azure) ?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>AWS EKS, Google GKE et Azure AKS restent les services Kubernetes managés les plus complets en matière de catalogue annexe et de portée mondiale. En contrepartie, ils renforcent la dépendance à leur écosystème. Une offre française répond aux mêmes besoins d'<a href="https://www.clever.cloud/fr/blog/engineering-fr/2026/07/03/kubernetes-orchestration-conteneurs-a-quoi-ca-sert/" target="_blank" rel="noreferrer noopener">orchestration</a> tout en gardant le control plane et les données sous droit européen.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Les offres françaises placent l'infrastructure en France ou en Europe, sous droit européen, avec une intégration locale. Les hyperscalers offrent un catalogue de services plus large et une présence mondiale, au prix d'une dépendance accrue à leur écosystème.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"45px"} -->
<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:spacer {"height":"20px"} -->
<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:acf/avantages {"name":"acf/avantages","data":{"title":"Comment choisir un \u003cb\u003eKubernetes français\u003c/b\u003e ?","_title":"field_63878c81ae569","content":"\u003cspan style=\u0022font-weight: 400;\u0022\u003eUne fois l'angle national posé, les critères de sélection se concentrent sur ce qui distingue réellement les acteurs entre eux :\u003c/span\u003e","_content":"field_63878c9cae56a","main_picture":"","_main_picture":"field_63878cd5ae56b","advantages_collection_0_picto":"","_advantages_collection_0_picto":"field_6397417cac52f","advantages_collection_0_title":"Localisation effective","_advantages_collection_0_title":"field_63878d1aae56d","advantages_collection_0_content":"L'emplacement des datacenters, pas seulement le siège social de l'éditeur.","_advantages_collection_0_content":"field_63878d4dae56e","advantages_collection_0_link":"","_advantages_collection_0_link":"field_63878d66ae56f","advantages_collection_1_picto":"","_advantages_collection_1_picto":"field_6397417cac52f","advantages_collection_1_title":"Souveraineté réelle","_advantages_collection_1_title":"field_63878d1aae56d","advantages_collection_1_content":"Le droit applicable et l'absence d'hyperscaler étranger dans la chaîne d'hébergement.","_advantages_collection_1_content":"field_63878d4dae56e","advantages_collection_1_link":"","_advantages_collection_1_link":"field_63878d66ae56f","advantages_collection_2_picto":"","_advantages_collection_2_picto":"field_6397417cac52f","advantages_collection_2_title":"Conformité","_advantages_collection_2_title":"field_63878d1aae56d","advantages_collection_2_content":"RGPD et exigences propres aux secteurs régulés.","_advantages_collection_2_content":"field_63878d4dae56e","advantages_collection_2_link":"","_advantages_collection_2_link":"field_63878d66ae56f","advantages_collection_3_picto":"","_advantages_collection_3_picto":"field_6397417cac52f","advantages_collection_3_title":"Support et facturation","_advantages_collection_3_title":"field_63878d1aae56d","advantages_collection_3_content":"En France.","_advantages_collection_3_content":"field_63878d4dae56e","advantages_collection_3_link":"","_advantages_collection_3_link":"field_63878d66ae56f","advantages_collection_4_picto":"","_advantages_collection_4_picto":"field_6397417cac52f","advantages_collection_4_title":"Compatibilité standard ","_advantages_collection_4_title":"field_63878d1aae56d","advantages_collection_4_content":"Et réversibilité des workloads.","_advantages_collection_4_content":"field_63878d4dae56e","advantages_collection_4_link":"","_advantages_collection_4_link":"field_63878d66ae56f","advantages_collection_5_picto":"","_advantages_collection_5_picto":"field_6397417cac52f","advantages_collection_5_title":"Maturité de l'offre","_advantages_collection_5_title":"field_63878d1aae56d","advantages_collection_5_content":"Disponibilité générale ou bêta, et niveau de SLA associé.","_advantages_collection_5_content":"field_63878d4dae56e","advantages_collection_5_link":"","_advantages_collection_5_link":"field_63878d66ae56f","advantages_collection":6,"_advantages_collection":"field_63878cecae56c"},"mode":"auto"} /-->

<!-- wp:paragraph -->
<p>Les critères généraux de sélection d'un cluster managé, indépendants de la dimension nationale (politique de versions, autoscaling, stockage, modèle de responsabilité) méritent par ailleurs un examen à part entière.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"20px"} -->
<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Ce qu'il faut retenir</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Le meilleur Kubernetes français dépend avant tout de votre contexte. Certaines organisations privilégieront une offre en disponibilité générale avec des garanties contractuelles fortes, tandis que d’autres rechercheront une intégration poussée avec leur plateforme cloud ou leur environnement existant. OVHcloud, Scaleway et Clever Cloud proposent aujourd’hui des approches différentes de Kubernetes managé. Le choix dépend principalement des contraintes d’exploitation, de gouvernance, de conformité et du niveau de maturité attendu.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"150px"} -->
<div style="height:150px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading {"level":1,"style":{"typography":{"textAlign":"center"}}} -->
<h1 class="wp-block-heading has-text-align-center">FAQ</h1>
<!-- /wp:heading -->

<!-- wp:html -->
<div style="height: 1px; background-color: #DEDDEE; margin: 30px auto; width: 100%;"></div>
<!-- /wp:html -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Existe-t-il des fournisseurs français de Kubernetes managé ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Oui. Plusieurs entreprises françaises proposent des offres Kubernetes managées, notamment OVHcloud (Managed Kubernetes Service), Scaleway (Kubernetes Kapsule) et Clever Cloud (Clever Kubernetes Engine). Ces solutions se distinguent par leur modèle d’infrastructure, leur niveau d’infogérance et leur intégration à l’écosystème cloud du fournisseur.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Kubernetes français ou Kubernetes européen : quelle différence ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Un Kubernetes français est fourni par une entreprise française ; un Kubernetes européen l’est par une entreprise établie dans l’Union européenne. Dans les deux cas, il convient d’examiner la localisation effective de l’infrastructure, l’opérateur réel du service et le droit applicable aux données.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Un Kubernetes français est-il forcément souverain ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Non. La nationalité de l’éditeur ne suffit pas à garantir la souveraineté. Celle-ci dépend notamment de l’opérateur de l’infrastructure, des sous-traitants impliqués dans la chaîne d’hébergement et du cadre juridique auquel ils sont soumis.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Peut-on utiliser Helm et Terraform avec un Kubernetes français ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Oui, dès lors que l’offre repose sur une implémentation standard de Kubernetes. Les services proposés par OVHcloud, Scaleway et Clever Cloud restent compatibles avec les outils courants de l’écosystème tels que kubectl, Helm, Terraform ou les approches GitOps.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Kubernetes français ou AWS EKS : lequel choisir ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>AWS EKS bénéficie d’un vaste catalogue de services cloud et d’une présence mondiale. Les offres françaises mettent généralement en avant une exploitation réalisée en Europe, un support de proximité et une intégration avec des infrastructures opérées localement. Le choix dépend des contraintes techniques, réglementaires et organisationnelles de chaque projet.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Quelle différence entre un Kubernetes managé et un Kubernetes auto-hébergé ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>La principale différence réside dans la responsabilité de l’exploitation. Avec un Kubernetes managé, le fournisseur opère le control plane et prend en charge une partie de la maintenance de la plateforme. Avec un Kubernetes auto-hébergé, l’organisation reste responsable de l’installation, des mises à jour, de la supervision, de la sécurité et de la disponibilité du cluster. Le Kubernetes managé réduit la charge opérationnelle, tandis que l’auto-hébergement offre un contrôle plus important sur l’infrastructure.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Peut-on migrer d’un fournisseur Kubernetes à un autre ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Oui, à condition d’utiliser une implémentation standard de Kubernetes. Les manifestes YAML, charts Helm et outils de déploiement restent généralement portables d’un fournisseur à l’autre. Certaines dépendances spécifiques (stockage, réseau, services managés) peuvent toutefois nécessiter des adaptations.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Quel Kubernetes français pour une PME ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Le choix dépend des besoins du projet. Une PME peut privilégier une offre disposant d’un control plane gratuit pour ses premiers déploiements, ou rechercher une intégration plus poussée avec un écosystème cloud particulier. La compatibilité standard de Kubernetes facilite dans tous les cas l’évolution vers une autre offre si les besoins changent.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="800" height="355" src="https://cdn.clever-cloud.com/uploads/2026/09/2026-09-07-clever-cloud-banniere-blog-kubef-fr-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Kube FR" decoding="async" srcset="https://cdn.clever-cloud.com/uploads/2026/09/2026-09-07-clever-cloud-banniere-blog-kubef-fr-1.png 800w, https://cdn.clever-cloud.com/uploads/2026/09/2026-09-07-clever-cloud-banniere-blog-kubef-fr-1-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/09/2026-09-07-clever-cloud-banniere-blog-kubef-fr-1-768x341.png 768w" sizes="(max-width: 800px) 100vw, 800px" /></p><!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Qu’est-ce qu’un Kubernetes français ?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Un Kubernetes français est un service Kubernetes managé fourni par une entreprise française. Selon les offres, l’infrastructure peut être localisée en France ou dans d’autres pays européens, et selon le fournisseur, il peut reposer sur un cloud public, un cloud privé ou des machines dédiées.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Pourquoi rechercher un Kubernetes français ?</h2>
<!-- /wp:heading -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Réduire la dépendance aux hyperscalers</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Confier son orchestration à AWS, Google Cloud ou Azure expose à un écosystème propriétaire et à un cadre juridique extra-européen. S'appuyer sur un acteur national limite cette dépendance et nourrit une démarche de souveraineté, au-delà de la seule réversibilité technique.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Maîtriser la localisation de l'infrastructure</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Savoir précisément où s'exécutent le control plane et les workers, et sous quelle responsabilité, devient un critère de sélection à part entière pour les secteurs régulés comme pour les acheteurs publics.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Simplifier la conformité</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Une infrastructure opérée en Europe peut simplifier certaines démarches de conformité liées à la localisation des données et aux transferts hors Union européenne.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Bénéficier d'un support de proximité</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Un interlocuteur dans le même fuseau horaire, une facturation en euros et une documentation en français raccourcissent les délais de résolution et fluidifient la relation contractuelle.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Les principales offres Kubernetes françaises</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Les descriptions ci-dessous reflètent l'état des offres au moment de la rédaction. Ces services évoluent vite : vérifiez toujours la page officielle du fournisseur avant une décision.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">OVHcloud Managed Kubernetes Service (MKS)</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>OVHcloud propose <a href="https://www.ovhcloud.com/fr/public-cloud/kubernetes/" target="_blank" rel="noreferrer noopener nofollow">MKS</a>, son Kubernetes managé en cloud public, décliné en deux niveaux. MKS Free met à disposition un control plane managé gratuit. MKS Standard, lancée en septembre 2025, ajoute un SLA de 99,99 % avec un control plane réparti sur une région 3-AZ (Paris d'abord, puis Milan), un stockage etcd dédié pouvant atteindre 8 Go et le choix de la CNI, dont Cilium. L'offre s'intègre à l'écosystème Public Cloud OVHcloud.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Scaleway Kubernetes Kapsule</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><a href="https://www.scaleway.com/fr/kubernetes-kapsule/" target="_blank" rel="noreferrer noopener nofollow">Kapsule</a> est un Kubernetes managé en cloud public, certifié CNCF. Le control plane mutualisé est gratuit, avec une option de control plane dédié pour les charges critiques, et l'autoscaling est natif. L'offre s'intègre aux services Scaleway et met en avant un positionnement de souveraineté et de conformité RGPD pour le marché européen.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Clever Kubernetes Engine (CKE)</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><a href="https://www.clever.cloud/fr/product/kubernetes/" target="_blank" rel="noreferrer noopener">CKE</a> est le Kubernetes managé de Clever Cloud. Le service repose sur une infrastructure située en France, sans dépendance à un hyperscaler étranger. Chaque cluster s'exécute sur ses propres VM, sans mutualisation entre clients ; la répartition du control plane est configurable selon la topologie choisie, d'un bundle tout-en-un jusqu'à une VM par composant. L’expérience reste fidèle à Kubernetes, sans mécanisme de verrouillage ni réécriture des manifestes. L’état du cluster est stocké dans Materia etcd, une implémentation du protocole etcd développée en France et bâtie sur FoundationDB. CKE s’intègre aux bases de données managées, au stockage objet compatible S3, à l’IAM, à l’observabilité et au réseau privé via Network Groups. Le produit est actuellement en<strong> bêta publique.</strong></p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">OVHcloud, Scaleway, Clever Cloud : le comparatif</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Les offres Kubernetes françaises reposent sur des architectures et des modèles d’exploitation différents. Les critères les plus utiles pour les comparer sont la localisation de l’infrastructure, le mode d’hébergement, les garanties de disponibilité, le niveau d’intégration aux services cloud et la compatibilité avec l’écosystème Kubernetes standard.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"25px"} -->
<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:html -->
<style>
  .cc-table-wrap {
    width: 100%;
    overflow-x: auto;
  }

  .cc-table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 17px;
    font-family: "Plus Jakarta Sans", "PlusJakartaSans", -apple-system,
      BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    color: #111827;
  }

  .cc-table th,
  .cc-table td {
    padding: 22px 8px;
    text-align: left;
    vertical-align: top;
    line-height: 1.4;
  }

  .cc-table thead th {
    font-weight: 700;
    text-align: center;
  }

  .cc-table tbody td:first-child {
    font-weight: 700;
  }

  .cc-table tbody tr + tr td,
  .cc-table tbody tr:first-child td {
    border-top: 1px solid #deddee;
  }

  .cc-table th + th,
  .cc-table td + td {
    border-left: 1px solid #deddee;
  }

  .cc-table th:nth-child(1),
  .cc-table td:nth-child(1) {
    width: 21%;
  }

  .cc-table th:nth-child(2),
  .cc-table td:nth-child(2),
  .cc-table th:nth-child(3),
  .cc-table td:nth-child(3),
  .cc-table th:nth-child(4),
  .cc-table td:nth-child(4) {
    width: 26.33%;
  }

  @media (max-width: 767px) {
    .cc-table {
      font-size: 15px;
    }

    .cc-table th,
    .cc-table td {
      padding: 18px 8px;
    }
  }
</style>

<div class="cc-table-wrap">
  <table class="cc-table">
    <thead>
      <tr>
        <th>Critère</th>
        <th>OVHcloud MKS</th>
        <th>Scaleway Kapsule</th>
        <th>Clever Cloud CKE</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>Localisation</td>
        <td>France / Europe</td>
        <td>France / Europe</td>
        <td>France</td>
      </tr>

      <tr>
        <td>Modèle d’infrastructure</td>
        <td>Cloud public</td>
        <td>Cloud public</td>
        <td>VM dédiées par cluster</td>
      </tr>

      <tr>
        <td>Stockage d’état (etcd)</td>
        <td>etcd dédié jusqu’à 8 Go (Standard)</td>
        <td>etcd managé</td>
        <td>Materia etcd serverless (FoundationDB)</td>
      </tr>

      <tr>
        <td>Compatibilité</td>
        <td>Kubernetes standard</td>
        <td>Standard, certifié CNCF</td>
        <td>Vanilla, sans lock-in</td>
      </tr>

      <tr>
        <td>Intégration</td>
        <td>Écosystème OVHcloud</td>
        <td>Écosystème Scaleway</td>
        <td>Écosystème Clever Cloud</td>
      </tr>

      <tr>
        <td>Disponibilité / SLA</td>
        <td>SLA 99,99 % (MKS Standard)</td>
        <td>Control plane dédié en option</td>
        <td>Pas encore de SLA</td>
      </tr>

      <tr>
        <td>Maturité</td>
        <td>Disponibilité générale</td>
        <td>Disponibilité générale</td>
        <td>Bêta publique</td>
      </tr>
    </tbody>
  </table>
</div>
<!-- /wp:html -->

<!-- wp:spacer {"height":"20px"} -->
<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:paragraph -->
<p>Aucune de ces offres n'est supérieure dans l'absolu : le bon choix dépend du modèle d'exploitation recherché et du niveau de garantie attendu.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Kubernetes français ou hyperscaler (AWS, Google, Azure) ?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>AWS EKS, Google GKE et Azure AKS restent les services Kubernetes managés les plus complets en matière de catalogue annexe et de portée mondiale. En contrepartie, ils renforcent la dépendance à leur écosystème. Une offre française répond aux mêmes besoins d'<a href="https://www.clever.cloud/fr/blog/engineering-fr/2026/07/03/kubernetes-orchestration-conteneurs-a-quoi-ca-sert/" target="_blank" rel="noreferrer noopener">orchestration</a> tout en gardant le control plane et les données sous droit européen.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Les offres françaises placent l'infrastructure en France ou en Europe, sous droit européen, avec une intégration locale. Les hyperscalers offrent un catalogue de services plus large et une présence mondiale, au prix d'une dépendance accrue à leur écosystème.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"45px"} -->
<div style="height:45px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:spacer {"height":"20px"} -->
<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:acf/avantages {"name":"acf/avantages","data":{"title":"Comment choisir un \u003cb\u003eKubernetes français\u003c/b\u003e ?","_title":"field_63878c81ae569","content":"\u003cspan style=\u0022font-weight: 400;\u0022\u003eUne fois l'angle national posé, les critères de sélection se concentrent sur ce qui distingue réellement les acteurs entre eux :\u003c/span\u003e","_content":"field_63878c9cae56a","main_picture":"","_main_picture":"field_63878cd5ae56b","advantages_collection_0_picto":"","_advantages_collection_0_picto":"field_6397417cac52f","advantages_collection_0_title":"Localisation effective","_advantages_collection_0_title":"field_63878d1aae56d","advantages_collection_0_content":"L'emplacement des datacenters, pas seulement le siège social de l'éditeur.","_advantages_collection_0_content":"field_63878d4dae56e","advantages_collection_0_link":"","_advantages_collection_0_link":"field_63878d66ae56f","advantages_collection_1_picto":"","_advantages_collection_1_picto":"field_6397417cac52f","advantages_collection_1_title":"Souveraineté réelle","_advantages_collection_1_title":"field_63878d1aae56d","advantages_collection_1_content":"Le droit applicable et l'absence d'hyperscaler étranger dans la chaîne d'hébergement.","_advantages_collection_1_content":"field_63878d4dae56e","advantages_collection_1_link":"","_advantages_collection_1_link":"field_63878d66ae56f","advantages_collection_2_picto":"","_advantages_collection_2_picto":"field_6397417cac52f","advantages_collection_2_title":"Conformité","_advantages_collection_2_title":"field_63878d1aae56d","advantages_collection_2_content":"RGPD et exigences propres aux secteurs régulés.","_advantages_collection_2_content":"field_63878d4dae56e","advantages_collection_2_link":"","_advantages_collection_2_link":"field_63878d66ae56f","advantages_collection_3_picto":"","_advantages_collection_3_picto":"field_6397417cac52f","advantages_collection_3_title":"Support et facturation","_advantages_collection_3_title":"field_63878d1aae56d","advantages_collection_3_content":"En France.","_advantages_collection_3_content":"field_63878d4dae56e","advantages_collection_3_link":"","_advantages_collection_3_link":"field_63878d66ae56f","advantages_collection_4_picto":"","_advantages_collection_4_picto":"field_6397417cac52f","advantages_collection_4_title":"Compatibilité standard ","_advantages_collection_4_title":"field_63878d1aae56d","advantages_collection_4_content":"Et réversibilité des workloads.","_advantages_collection_4_content":"field_63878d4dae56e","advantages_collection_4_link":"","_advantages_collection_4_link":"field_63878d66ae56f","advantages_collection_5_picto":"","_advantages_collection_5_picto":"field_6397417cac52f","advantages_collection_5_title":"Maturité de l'offre","_advantages_collection_5_title":"field_63878d1aae56d","advantages_collection_5_content":"Disponibilité générale ou bêta, et niveau de SLA associé.","_advantages_collection_5_content":"field_63878d4dae56e","advantages_collection_5_link":"","_advantages_collection_5_link":"field_63878d66ae56f","advantages_collection":6,"_advantages_collection":"field_63878cecae56c"},"mode":"auto"} /-->

<!-- wp:paragraph -->
<p>Les critères généraux de sélection d'un cluster managé, indépendants de la dimension nationale (politique de versions, autoscaling, stockage, modèle de responsabilité) méritent par ailleurs un examen à part entière.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"20px"} -->
<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Ce qu'il faut retenir</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Le meilleur Kubernetes français dépend avant tout de votre contexte. Certaines organisations privilégieront une offre en disponibilité générale avec des garanties contractuelles fortes, tandis que d’autres rechercheront une intégration poussée avec leur plateforme cloud ou leur environnement existant. OVHcloud, Scaleway et Clever Cloud proposent aujourd’hui des approches différentes de Kubernetes managé. Le choix dépend principalement des contraintes d’exploitation, de gouvernance, de conformité et du niveau de maturité attendu.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"150px"} -->
<div style="height:150px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading {"level":1,"style":{"typography":{"textAlign":"center"}}} -->
<h1 class="wp-block-heading has-text-align-center">FAQ</h1>
<!-- /wp:heading -->

<!-- wp:html -->
<div style="height: 1px; background-color: #DEDDEE; margin: 30px auto; width: 100%;"></div>
<!-- /wp:html -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Existe-t-il des fournisseurs français de Kubernetes managé ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Oui. Plusieurs entreprises françaises proposent des offres Kubernetes managées, notamment OVHcloud (Managed Kubernetes Service), Scaleway (Kubernetes Kapsule) et Clever Cloud (Clever Kubernetes Engine). Ces solutions se distinguent par leur modèle d’infrastructure, leur niveau d’infogérance et leur intégration à l’écosystème cloud du fournisseur.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Kubernetes français ou Kubernetes européen : quelle différence ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Un Kubernetes français est fourni par une entreprise française ; un Kubernetes européen l’est par une entreprise établie dans l’Union européenne. Dans les deux cas, il convient d’examiner la localisation effective de l’infrastructure, l’opérateur réel du service et le droit applicable aux données.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Un Kubernetes français est-il forcément souverain ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Non. La nationalité de l’éditeur ne suffit pas à garantir la souveraineté. Celle-ci dépend notamment de l’opérateur de l’infrastructure, des sous-traitants impliqués dans la chaîne d’hébergement et du cadre juridique auquel ils sont soumis.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Peut-on utiliser Helm et Terraform avec un Kubernetes français ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Oui, dès lors que l’offre repose sur une implémentation standard de Kubernetes. Les services proposés par OVHcloud, Scaleway et Clever Cloud restent compatibles avec les outils courants de l’écosystème tels que kubectl, Helm, Terraform ou les approches GitOps.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Kubernetes français ou AWS EKS : lequel choisir ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>AWS EKS bénéficie d’un vaste catalogue de services cloud et d’une présence mondiale. Les offres françaises mettent généralement en avant une exploitation réalisée en Europe, un support de proximité et une intégration avec des infrastructures opérées localement. Le choix dépend des contraintes techniques, réglementaires et organisationnelles de chaque projet.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Quelle différence entre un Kubernetes managé et un Kubernetes auto-hébergé ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>La principale différence réside dans la responsabilité de l’exploitation. Avec un Kubernetes managé, le fournisseur opère le control plane et prend en charge une partie de la maintenance de la plateforme. Avec un Kubernetes auto-hébergé, l’organisation reste responsable de l’installation, des mises à jour, de la supervision, de la sécurité et de la disponibilité du cluster. Le Kubernetes managé réduit la charge opérationnelle, tandis que l’auto-hébergement offre un contrôle plus important sur l’infrastructure.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Peut-on migrer d’un fournisseur Kubernetes à un autre ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Oui, à condition d’utiliser une implémentation standard de Kubernetes. Les manifestes YAML, charts Helm et outils de déploiement restent généralement portables d’un fournisseur à l’autre. Certaines dépendances spécifiques (stockage, réseau, services managés) peuvent toutefois nécessiter des adaptations.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Quel Kubernetes français pour une PME ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Le choix dépend des besoins du projet. Une PME peut privilégier une offre disposant d’un control plane gratuit pour ses premiers déploiements, ou rechercher une intégration plus poussée avec un écosystème cloud particulier. La compatibilité standard de Kubernetes facilite dans tous les cas l’évolution vers une autre offre si les besoins changent.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Kubernetes managé : avantages, limites et critères de choix</title>
		<link>https://www.clever.cloud/fr/blog/fonctionnalites/2026/07/24/kubernetes-manage-avantages-limites-et-criteres-de-choix/</link>
		
		<dc:creator><![CDATA[Marjorie Darrigade]]></dc:creator>
		<pubDate>Fri, 24 Jul 2026 11:14:07 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Fonctionnalités]]></category>
		<category><![CDATA[kubernetes]]></category>
		<category><![CDATA[services managés]]></category>
		<guid isPermaLink="false">https://www.clever.cloud/?p=25090</guid>

					<description><![CDATA[<p><img width="800" height="355" src="https://cdn.clever-cloud.com/uploads/2026/07/2026-07-24-clever-cloud-banniere-blog-kubem-fr.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Kubernetes managé" decoding="async" srcset="https://cdn.clever-cloud.com/uploads/2026/07/2026-07-24-clever-cloud-banniere-blog-kubem-fr.png 800w, https://cdn.clever-cloud.com/uploads/2026/07/2026-07-24-clever-cloud-banniere-blog-kubem-fr-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/07/2026-07-24-clever-cloud-banniere-blog-kubem-fr-768x341.png 768w" sizes="(max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p>Le control plane regroupe les composants standards de Kubernetes : apiserver, etcd (le datastore qui contient l'état du cluster), scheduler et controller-manager. Sa défaillance ne stoppe pas les workloads déjà en cours d'exécution, mais fait perdre le pilotage du cluster : plus de déploiements, plus de scaling, plus de réponse aux commandes kubectl. C'est précisément cette couche que les offres managées soustraient à la responsabilité des équipes.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Pourquoi Kubernetes est-il difficile à opérer soi-même ?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><a href="https://www.clever.cloud/fr/blog/engineering-fr/2026/05/19/k8s-kubernetes-definition-standard/">Kubernetes</a> est un standard d'orchestration de conteneurs, pas un produit clé en main. Déployer un cluster sans couche managée implique de gérer :</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>les mises à jour de version (le projet Kubernetes maintient les trois dernières versions mineures en support actif) ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>la rotation des certificats TLS internes ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>la haute disponibilité du control plane sur plusieurs nœuds ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>la sauvegarde et la cohérence du datastore etcd ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>les correctifs de sécurité, souvent sous contrainte de temps.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Ces tâches sont répétitives, consommatrices de temps d'ingénierie, et sources d'incidents lorsqu'elles sont mal exécutées. Les offres managées ont précisément pour objectif de retirer cette charge des équipes produit.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Cas d'usage : quand Kubernetes managé apporte de la valeur</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Kubernetes (managé ou non) devient pertinent dans des contextes précis. Il ne remplace pas systématiquement un <a href="https://www.clever.cloud/fr/paas/">PaaS</a> : les deux approches répondent à des besoins différents.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Kubernetes managé est adapté lorsque :</h3>
<!-- /wp:heading -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>l'architecture comporte plusieurs services interdépendants qui nécessitent une <a href="https://www.clever.cloud/fr/blog/engineering-fr/2026/07/03/kubernetes-orchestration-conteneurs-a-quoi-ca-sert/">orchestration fine</a> (rolling updates, gestion des ressources par namespace) ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>les workloads sont déjà écrits pour Kubernetes et livrés sous forme de charts Helm ou de manifestes YAML ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>l'équipe a besoin d'environnements multi-cluster ou hybrides (on-premise + cloud) ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>la charge opérationnelle du control plane représente un coût réel et mesurable pour les équipes SRE ou DevOps.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Un PaaS reste plus adapté lorsque :</h3>
<!-- /wp:heading -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>le modèle de déploiement applicatif (push du code, build et run gérés par la plateforme) correspond à votre façon de travailler ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>vous voulez vous concentrer sur le code applicatif sans piloter les primitives d'orchestration (réseau, scheduling, gestion des nœuds) ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>vos applications n'ont pas besoin de contrôle fin sur le placement des workloads ou sur la topologie réseau du cluster.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Tableau comparatif : Kubernetes self-managed vs managé vs PaaS</h2>
<!-- /wp:heading -->

<!-- wp:spacer {"height":"25px"} -->
<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:html -->
<style>
  .cc-table-wrap {
    width: 100%;
    overflow-x: auto;
  }

  .cc-table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 17px;
    font-family: "Plus Jakarta Sans", "PlusJakartaSans", -apple-system,
      BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    color: #111827;
  }

  .cc-table th,
  .cc-table td {
    padding: 12px 16px;
    text-align: left;
    vertical-align: top;
    line-height: 1.6;
  }

  .cc-table thead th {
    font-weight: 700;
    text-align: center;
  }

  .cc-table tbody td:first-child {
    font-weight: 700;
  }

  .cc-table tbody tr + tr td,
  .cc-table tbody tr:first-child td {
    border-top: 1px solid #deddee;
  }

  .cc-table th + th,
  .cc-table td + td {
    border-left: 1px solid #deddee;
  }

  .cc-table th:nth-child(1),
  .cc-table td:nth-child(1) {
    width: 30%;
  }

  .cc-table th:nth-child(2),
  .cc-table td:nth-child(2),
  .cc-table th:nth-child(3),
  .cc-table td:nth-child(3),
  .cc-table th:nth-child(4),
  .cc-table td:nth-child(4) {
    width: 23.33%;
  }

  @media (max-width: 767px) {
    .cc-table {
      font-size: 15px;
    }

    .cc-table th,
    .cc-table td {
      padding: 10px 12px;
    }
  }
</style>

<div class="cc-table-wrap">
  <table class="cc-table">
    <thead>
      <tr>
        <th>Critère</th>
        <th>K8S<br>self-managed</th>
        <th>K8S managé</th>
        <th>PaaS</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>Gestion du control plane</td>
        <td>À la charge de l'équipe</td>
        <td>Opéré par le fournisseur</td>
        <td>Non exposé</td>
      </tr>

      <tr>
        <td>Compatibilité kubectl / Helm</td>
        <td>Complète</td>
        <td>Complète (vanilla)</td>
        <td>Non applicable</td>
      </tr>

      <tr>
        <td>Liberté architecturale</td>
        <td>Maximale</td>
        <td>Élevée</td>
        <td>Limitée aux primitives PaaS</td>
      </tr>

      <tr>
        <td>Charge opérationnelle</td>
        <td>Élevée</td>
        <td>Réduite</td>
        <td>Faible</td>
      </tr>

      <tr>
        <td>Courbe d'apprentissage</td>
        <td>Haute</td>
        <td>Modérée</td>
        <td>Basse</td>
      </tr>

      <tr>
        <td>Mises à jour Kubernetes</td>
        <td>Manuelles</td>
        <td>Gérées par le fournisseur</td>
        <td>Non applicable</td>
      </tr>

      <tr>
        <td>Coût ingénierie infrastructure</td>
        <td>Élevé</td>
        <td>Réduit</td>
        <td>Minimal</td>
      </tr>

      <tr>
        <td>Portabilité workloads</td>
        <td>Totale</td>
        <td>Totale (si vanilla)</td>
        <td>Dépend du PaaS</td>
      </tr>

      <tr>
        <td>SLA sur le control plane</td>
        <td>N/A<br>(auto-opéré)</td>
        <td>Variable selon l'offre</td>
        <td>Variable</td>
      </tr>
    </tbody>
  </table>
</div>
<!-- /wp:html -->

<!-- wp:spacer {"height":"20px"} -->
<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:paragraph -->
<p>Note : "vanilla" désigne ici une expérience Kubernetes standard, sans modification du comportement natif ni outils propriétaires imposés.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Erreurs fréquentes lors du choix ou de l'adoption de Kubernetes managé</h2>
<!-- /wp:heading -->

<!-- wp:acf/arguments {"name":"acf/arguments","data":{"items_0_title":"Confondre \u0022managé\u0022 et \u0022sans responsabilité opérationnelle\u0022","_items_0_title":"field_638a066e4d2ec","items_0_short_description":"Le fournisseur gère le control plane. Les node pools, les configurations réseau, les politiques RBAC, les limites de ressources et la sécurité des workloads restent sous la responsabilité de l'utilisateur. Kubernetes managé réduit la charge ; il ne la supprime pas.","_items_0_short_description":"field_638a068d4d2ed","items_0_full_description":"","_items_0_full_description":"field_638a06af4d2ee","items_1_title":"Migrer vers Kubernetes par défaut, sans analyse des besoins réels","_items_1_title":"field_638a066e4d2ec","items_1_short_description":"Kubernetes est souvent adopté parce qu'il est devenu un standard industriel, non parce qu'il répond à un problème concret. Pour des besoins plus légers, d'autres distributions existent (comme \u003ca href=\u0022https://www.clever.cloud/fr/blog/fonctionnalites/2026/05/28/k3s-vs-k8s-quelles-differences-et-lequel-choisir-en-2026/\u0022\u003eK3s\u003c/a\u003e) et méritent d'être évaluées avant de se lancer sur un cluster K8S complet. Une application qui s'accommode du modèle de déploiement d'un PaaS y sera souvent mieux servie : moins de primitives à piloter, pour un résultat équivalent en production.","_items_1_short_description":"field_638a068d4d2ed","items_1_full_description":"","_items_1_full_description":"field_638a06af4d2ee","items_2_title":"Ignorer la politique de versionnement","_items_2_title":"field_638a066e4d2ec","items_2_short_description":"Le projet Kubernetes maintient les trois versions mineures les plus récentes (politique dite \u0022n-2\u0022). Un cluster qui n'est pas maintenu à jour finit hors support, sans correctifs de sécurité. Vérifier que le fournisseur managé prend en charge cette politique (et comment il gère les clusters sur des versions non supportées) est un critère de sélection à part entière.","_items_2_short_description":"field_638a068d4d2ed","items_2_full_description":"","_items_2_full_description":"field_638a06af4d2ee","items_3_title":"Négliger le risque de lock-in","_items_3_title":"field_638a066e4d2ec","items_3_short_description":"Certaines offres managées introduisent des abstractions propriétaires (CRDs non standards, intégrations réseau exclusives, outils de déploiement spécifiques) qui rendent la migration difficile. Une offre \u0022vanilla”, sans modification du comportement natif de Kubernetes, garantit la portabilité des manifestes et des workflows existants.","_items_3_short_description":"field_638a068d4d2ed","items_3_full_description":"","_items_3_full_description":"field_638a06af4d2ee","items_4_title":"Évaluer l'offre uniquement sur le prix à l'instant t ","_items_4_title":"field_638a066e4d2ec","items_4_short_description":"Le coût réel d'un cluster Kubernetes intègre le temps d'ingénierie consacré à la maintenance. Un service managé plus cher en tarif brut peut être moins coûteux en coût total s'il élimine plusieurs jours/mois de travail opérationnel.","_items_4_short_description":"field_638a068d4d2ed","items_4_full_description":"","_items_4_full_description":"field_638a06af4d2ee","items":5,"_items":"field_638a065a4d2eb"},"mode":"auto"} /-->

<!-- wp:spacer {"height":"20px"} -->
<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:acf/avantages {"name":"acf/avantages","data":{"title":"Quand choisir quoi : \u003cb\u003eguide de décision\u003c/b\u003e","_title":"field_63878c81ae569","content":"","_content":"field_63878c9cae56a","main_picture":"","_main_picture":"field_63878cd5ae56b","advantages_collection_0_picto":"","_advantages_collection_0_picto":"field_6397417cac52f","advantages_collection_0_title":"Choisissez un PaaS si","_advantages_collection_0_title":"field_63878d1aae56d","advantages_collection_0_content":"son modèle de déploiement correspond à votre manière de travailler : vous livrez du code, la plateforme gère le build, le run et l'infrastructure. Vous gardez la maîtrise de vos applications sans piloter les primitives d'orchestration de Kubernetes.","_advantages_collection_0_content":"field_63878d4dae56e","advantages_collection_0_link":"","_advantages_collection_0_link":"field_63878d66ae56f","advantages_collection_1_picto":"","_advantages_collection_1_picto":"field_6397417cac52f","advantages_collection_1_title":"Choisissez Kubernetes managé si ","_advantages_collection_1_title":"field_63878d1aae56d","advantages_collection_1_content":"votre architecture implique plusieurs services interdépendants, des déploiements distribués, ou des logiciels tiers déjà packagés pour Kubernetes. Le managé vous permet de conserver vos outils (kubectl, Helm, Terraform, GitOps) tout en déléguant l'exploitation du control plane.","_advantages_collection_1_content":"field_63878d4dae56e","advantages_collection_1_link":"","_advantages_collection_1_link":"field_63878d66ae56f","advantages_collection_2_picto":"","_advantages_collection_2_picto":"field_6397417cac52f","advantages_collection_2_title":"Choisissez Kubernetes self-managed si","_advantages_collection_2_title":"field_63878d1aae56d","advantages_collection_2_content":"vous avez des contraintes très spécifiques sur l'infrastructure sous-jacente (on-premise obligatoire, configurations réseau non disponibles chez les fournisseurs cloud, exigences de souveraineté incompatibles avec tout hébergement tiers).","_advantages_collection_2_content":"field_63878d4dae56e","advantages_collection_2_link":"","_advantages_collection_2_link":"field_63878d66ae56f","advantages_collection":3,"_advantages_collection":"field_63878cecae56c"},"mode":"auto"} /-->

<!-- wp:spacer {"height":"20px"} -->
<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Kubernetes managé en Europe : quels critères de souveraineté ?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Pour les organisations soumises au RGPD, à des contraintes sectorielles (santé, secteur public, défense) ou à des politiques de localisation des données, l'hébergement du cluster est un critère de conformité, pas seulement de performance.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Les points à vérifier :</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>localisation physique des datacenters (pays, juridiction applicable) ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>identité de l'opérateur et présence de sous-traitants étrangers dans la chaîne d'hébergement ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>certification des infrastructures (SecNumCloud, ISO 27001, HDS selon les fournisseurs et les offres) ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>accès aux données par des tiers non-européens, notamment au titre de lois extraterritoriales.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Un service Kubernetes managé <a href="https://www.clever.cloud/fr/blog/fonctionnalites/2026/09/09/kubernetes-francais-comparatif/">opéré en France par un acteur français</a> répond à ces contraintes sans configuration supplémentaire côté utilisateur. C'est l'approche retenue par <a href="https://www.clever.cloud/fr/product/kubernetes/">Clever Kubernetes Engine (CKE)</a>, opéré de bout en bout en France par Clever Cloud, sans hyperscaler étranger dans la chaîne d'hébergement.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"20px"} -->
<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Ce qu'il faut retenir</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Kubernetes managé est pertinent dès lors que votre organisation utilise Kubernetes et que la maintenance du control plane représente une charge réelle. Il n'est pas universel : quand le modèle de déploiement d'un PaaS correspond à votre façon de travailler, il reste souvent le choix le plus direct. Pour des besoins de souveraineté européenne, le choix du fournisseur et de sa localisation est déterminant.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Les critères de sélection essentiels sont : la compatibilité vanilla (absence de lock-in), la politique de versionnement, la répartition claire des responsabilités entre fournisseur et utilisateur, et le modèle de coût complet - tarif affiché plus coût d'ingénierie interne.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"150px"} -->
<div style="height:150px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading {"level":1,"style":{"typography":{"textAlign":"center"}}} -->
<h1 class="wp-block-heading has-text-align-center">FAQ</h1>
<!-- /wp:heading -->

<!-- wp:html -->
<div style="height: 1px; background-color: #DEDDEE; margin: 30px auto; width: 100%;"></div>
<!-- /wp:html -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Qu'est-ce que Kubernetes managé ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Un service dans lequel le fournisseur cloud opère le control plane Kubernetes (provisioning, mises à jour, disponibilité). L'utilisateur gère ses workloads et ses node pools, mais pas l'infrastructure critique du cluster.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Quelle est la différence entre Kubernetes managé et un PaaS ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Un PaaS prend en charge le build, le déploiement et l'exécution à partir de ce que vous livrez (code source ou image de conteneur) sans que vous ayez à décrire l'orchestration sous-jacente. Kubernetes managé conserve l'interface standard de Kubernetes (kubectl, Helm, manifestes YAML) et vous laisse piloter ces primitives, tout en déléguant l'exploitation du control plane au fournisseur. Les deux approches sont deux modèles opérationnels distincts, complémentaires plutôt que substituables.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Kubernetes managé implique-t-il un risque de lock-in ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Cela dépend de l'implémentation. Une offre "vanilla" (sans modification du comportement natif de Kubernetes ni imposition d'outils propriétaires) permet de migrer les workloads sans réécriture. A contrario, des CRDs non standards ou des intégrations réseau exclusives peuvent créer une dépendance.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Qui est responsable de quoi dans un cluster Kubernetes managé ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Le fournisseur opère le control plane : mises à jour, disponibilité, patching. L'utilisateur reste responsable de ses node pools (dimensionnement, scaling), de ses workloads, de la sécurité applicative et des politiques RBAC.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Comment savoir si mon organisation a besoin de Kubernetes managé plutôt que d'un PaaS ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>La question clé est la complexité architecturale. Si vos applications nécessitent une orchestration multi-services, des interactions réseau avancées ou sont déjà conçues pour Kubernetes, le managé est adapté. Si vous déployez des services relativement standards, un PaaS sera plus rapide et moins coûteux à opérer.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Kubernetes managé en France : quelles options souveraines ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>En France, <a href="https://www.clever.cloud/fr/blog/fonctionnalites/2026/09/09/kubernetes-francais-comparatif/">plusieurs acteurs proposent du Kubernetes managé</a> sur une infrastructure souveraine, parmi lesquels Scaleway (Kubernetes Kapsule), OVHcloud (Managed Kubernetes Service) et Clever Cloud avec CKE. Au-delà de la localisation, les critères de différenciation portent sur le niveau de souveraineté réel (opérateur, sous-traitants dans la chaîne d'hébergement), la compatibilité vanilla et le modèle de responsabilité entre fournisseur et utilisateur.</p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="800" height="355" src="https://cdn.clever-cloud.com/uploads/2026/07/2026-07-24-clever-cloud-banniere-blog-kubem-fr.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Kubernetes managé" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/07/2026-07-24-clever-cloud-banniere-blog-kubem-fr.png 800w, https://cdn.clever-cloud.com/uploads/2026/07/2026-07-24-clever-cloud-banniere-blog-kubem-fr-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/07/2026-07-24-clever-cloud-banniere-blog-kubem-fr-768x341.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p>Le control plane regroupe les composants standards de Kubernetes : apiserver, etcd (le datastore qui contient l'état du cluster), scheduler et controller-manager. Sa défaillance ne stoppe pas les workloads déjà en cours d'exécution, mais fait perdre le pilotage du cluster : plus de déploiements, plus de scaling, plus de réponse aux commandes kubectl. C'est précisément cette couche que les offres managées soustraient à la responsabilité des équipes.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Pourquoi Kubernetes est-il difficile à opérer soi-même ?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><a href="https://www.clever.cloud/fr/blog/engineering-fr/2026/05/19/k8s-kubernetes-definition-standard/">Kubernetes</a> est un standard d'orchestration de conteneurs, pas un produit clé en main. Déployer un cluster sans couche managée implique de gérer :</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>les mises à jour de version (le projet Kubernetes maintient les trois dernières versions mineures en support actif) ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>la rotation des certificats TLS internes ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>la haute disponibilité du control plane sur plusieurs nœuds ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>la sauvegarde et la cohérence du datastore etcd ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>les correctifs de sécurité, souvent sous contrainte de temps.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Ces tâches sont répétitives, consommatrices de temps d'ingénierie, et sources d'incidents lorsqu'elles sont mal exécutées. Les offres managées ont précisément pour objectif de retirer cette charge des équipes produit.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Cas d'usage : quand Kubernetes managé apporte de la valeur</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Kubernetes (managé ou non) devient pertinent dans des contextes précis. Il ne remplace pas systématiquement un <a href="https://www.clever.cloud/fr/paas/">PaaS</a> : les deux approches répondent à des besoins différents.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Kubernetes managé est adapté lorsque :</h3>
<!-- /wp:heading -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>l'architecture comporte plusieurs services interdépendants qui nécessitent une <a href="https://www.clever.cloud/fr/blog/engineering-fr/2026/07/03/kubernetes-orchestration-conteneurs-a-quoi-ca-sert/">orchestration fine</a> (rolling updates, gestion des ressources par namespace) ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>les workloads sont déjà écrits pour Kubernetes et livrés sous forme de charts Helm ou de manifestes YAML ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>l'équipe a besoin d'environnements multi-cluster ou hybrides (on-premise + cloud) ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>la charge opérationnelle du control plane représente un coût réel et mesurable pour les équipes SRE ou DevOps.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Un PaaS reste plus adapté lorsque :</h3>
<!-- /wp:heading -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>le modèle de déploiement applicatif (push du code, build et run gérés par la plateforme) correspond à votre façon de travailler ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>vous voulez vous concentrer sur le code applicatif sans piloter les primitives d'orchestration (réseau, scheduling, gestion des nœuds) ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>vos applications n'ont pas besoin de contrôle fin sur le placement des workloads ou sur la topologie réseau du cluster.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Tableau comparatif : Kubernetes self-managed vs managé vs PaaS</h2>
<!-- /wp:heading -->

<!-- wp:spacer {"height":"25px"} -->
<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:html -->
<style>
  .cc-table-wrap {
    width: 100%;
    overflow-x: auto;
  }

  .cc-table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 17px;
    font-family: "Plus Jakarta Sans", "PlusJakartaSans", -apple-system,
      BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    color: #111827;
  }

  .cc-table th,
  .cc-table td {
    padding: 12px 16px;
    text-align: left;
    vertical-align: top;
    line-height: 1.6;
  }

  .cc-table thead th {
    font-weight: 700;
    text-align: center;
  }

  .cc-table tbody td:first-child {
    font-weight: 700;
  }

  .cc-table tbody tr + tr td,
  .cc-table tbody tr:first-child td {
    border-top: 1px solid #deddee;
  }

  .cc-table th + th,
  .cc-table td + td {
    border-left: 1px solid #deddee;
  }

  .cc-table th:nth-child(1),
  .cc-table td:nth-child(1) {
    width: 30%;
  }

  .cc-table th:nth-child(2),
  .cc-table td:nth-child(2),
  .cc-table th:nth-child(3),
  .cc-table td:nth-child(3),
  .cc-table th:nth-child(4),
  .cc-table td:nth-child(4) {
    width: 23.33%;
  }

  @media (max-width: 767px) {
    .cc-table {
      font-size: 15px;
    }

    .cc-table th,
    .cc-table td {
      padding: 10px 12px;
    }
  }
</style>

<div class="cc-table-wrap">
  <table class="cc-table">
    <thead>
      <tr>
        <th>Critère</th>
        <th>K8S<br>self-managed</th>
        <th>K8S managé</th>
        <th>PaaS</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>Gestion du control plane</td>
        <td>À la charge de l'équipe</td>
        <td>Opéré par le fournisseur</td>
        <td>Non exposé</td>
      </tr>

      <tr>
        <td>Compatibilité kubectl / Helm</td>
        <td>Complète</td>
        <td>Complète (vanilla)</td>
        <td>Non applicable</td>
      </tr>

      <tr>
        <td>Liberté architecturale</td>
        <td>Maximale</td>
        <td>Élevée</td>
        <td>Limitée aux primitives PaaS</td>
      </tr>

      <tr>
        <td>Charge opérationnelle</td>
        <td>Élevée</td>
        <td>Réduite</td>
        <td>Faible</td>
      </tr>

      <tr>
        <td>Courbe d'apprentissage</td>
        <td>Haute</td>
        <td>Modérée</td>
        <td>Basse</td>
      </tr>

      <tr>
        <td>Mises à jour Kubernetes</td>
        <td>Manuelles</td>
        <td>Gérées par le fournisseur</td>
        <td>Non applicable</td>
      </tr>

      <tr>
        <td>Coût ingénierie infrastructure</td>
        <td>Élevé</td>
        <td>Réduit</td>
        <td>Minimal</td>
      </tr>

      <tr>
        <td>Portabilité workloads</td>
        <td>Totale</td>
        <td>Totale (si vanilla)</td>
        <td>Dépend du PaaS</td>
      </tr>

      <tr>
        <td>SLA sur le control plane</td>
        <td>N/A<br>(auto-opéré)</td>
        <td>Variable selon l'offre</td>
        <td>Variable</td>
      </tr>
    </tbody>
  </table>
</div>
<!-- /wp:html -->

<!-- wp:spacer {"height":"20px"} -->
<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:paragraph -->
<p>Note : "vanilla" désigne ici une expérience Kubernetes standard, sans modification du comportement natif ni outils propriétaires imposés.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Erreurs fréquentes lors du choix ou de l'adoption de Kubernetes managé</h2>
<!-- /wp:heading -->

<!-- wp:acf/arguments {"name":"acf/arguments","data":{"items_0_title":"Confondre \u0022managé\u0022 et \u0022sans responsabilité opérationnelle\u0022","_items_0_title":"field_638a066e4d2ec","items_0_short_description":"Le fournisseur gère le control plane. Les node pools, les configurations réseau, les politiques RBAC, les limites de ressources et la sécurité des workloads restent sous la responsabilité de l'utilisateur. Kubernetes managé réduit la charge ; il ne la supprime pas.","_items_0_short_description":"field_638a068d4d2ed","items_0_full_description":"","_items_0_full_description":"field_638a06af4d2ee","items_1_title":"Migrer vers Kubernetes par défaut, sans analyse des besoins réels","_items_1_title":"field_638a066e4d2ec","items_1_short_description":"Kubernetes est souvent adopté parce qu'il est devenu un standard industriel, non parce qu'il répond à un problème concret. Pour des besoins plus légers, d'autres distributions existent (comme \u003ca href=\u0022https://www.clever.cloud/fr/blog/fonctionnalites/2026/05/28/k3s-vs-k8s-quelles-differences-et-lequel-choisir-en-2026/\u0022\u003eK3s\u003c/a\u003e) et méritent d'être évaluées avant de se lancer sur un cluster K8S complet. Une application qui s'accommode du modèle de déploiement d'un PaaS y sera souvent mieux servie : moins de primitives à piloter, pour un résultat équivalent en production.","_items_1_short_description":"field_638a068d4d2ed","items_1_full_description":"","_items_1_full_description":"field_638a06af4d2ee","items_2_title":"Ignorer la politique de versionnement","_items_2_title":"field_638a066e4d2ec","items_2_short_description":"Le projet Kubernetes maintient les trois versions mineures les plus récentes (politique dite \u0022n-2\u0022). Un cluster qui n'est pas maintenu à jour finit hors support, sans correctifs de sécurité. Vérifier que le fournisseur managé prend en charge cette politique (et comment il gère les clusters sur des versions non supportées) est un critère de sélection à part entière.","_items_2_short_description":"field_638a068d4d2ed","items_2_full_description":"","_items_2_full_description":"field_638a06af4d2ee","items_3_title":"Négliger le risque de lock-in","_items_3_title":"field_638a066e4d2ec","items_3_short_description":"Certaines offres managées introduisent des abstractions propriétaires (CRDs non standards, intégrations réseau exclusives, outils de déploiement spécifiques) qui rendent la migration difficile. Une offre \u0022vanilla”, sans modification du comportement natif de Kubernetes, garantit la portabilité des manifestes et des workflows existants.","_items_3_short_description":"field_638a068d4d2ed","items_3_full_description":"","_items_3_full_description":"field_638a06af4d2ee","items_4_title":"Évaluer l'offre uniquement sur le prix à l'instant t ","_items_4_title":"field_638a066e4d2ec","items_4_short_description":"Le coût réel d'un cluster Kubernetes intègre le temps d'ingénierie consacré à la maintenance. Un service managé plus cher en tarif brut peut être moins coûteux en coût total s'il élimine plusieurs jours/mois de travail opérationnel.","_items_4_short_description":"field_638a068d4d2ed","items_4_full_description":"","_items_4_full_description":"field_638a06af4d2ee","items":5,"_items":"field_638a065a4d2eb"},"mode":"auto"} /-->

<!-- wp:spacer {"height":"20px"} -->
<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:acf/avantages {"name":"acf/avantages","data":{"title":"Quand choisir quoi : \u003cb\u003eguide de décision\u003c/b\u003e","_title":"field_63878c81ae569","content":"","_content":"field_63878c9cae56a","main_picture":"","_main_picture":"field_63878cd5ae56b","advantages_collection_0_picto":"","_advantages_collection_0_picto":"field_6397417cac52f","advantages_collection_0_title":"Choisissez un PaaS si","_advantages_collection_0_title":"field_63878d1aae56d","advantages_collection_0_content":"son modèle de déploiement correspond à votre manière de travailler : vous livrez du code, la plateforme gère le build, le run et l'infrastructure. Vous gardez la maîtrise de vos applications sans piloter les primitives d'orchestration de Kubernetes.","_advantages_collection_0_content":"field_63878d4dae56e","advantages_collection_0_link":"","_advantages_collection_0_link":"field_63878d66ae56f","advantages_collection_1_picto":"","_advantages_collection_1_picto":"field_6397417cac52f","advantages_collection_1_title":"Choisissez Kubernetes managé si ","_advantages_collection_1_title":"field_63878d1aae56d","advantages_collection_1_content":"votre architecture implique plusieurs services interdépendants, des déploiements distribués, ou des logiciels tiers déjà packagés pour Kubernetes. Le managé vous permet de conserver vos outils (kubectl, Helm, Terraform, GitOps) tout en déléguant l'exploitation du control plane.","_advantages_collection_1_content":"field_63878d4dae56e","advantages_collection_1_link":"","_advantages_collection_1_link":"field_63878d66ae56f","advantages_collection_2_picto":"","_advantages_collection_2_picto":"field_6397417cac52f","advantages_collection_2_title":"Choisissez Kubernetes self-managed si","_advantages_collection_2_title":"field_63878d1aae56d","advantages_collection_2_content":"vous avez des contraintes très spécifiques sur l'infrastructure sous-jacente (on-premise obligatoire, configurations réseau non disponibles chez les fournisseurs cloud, exigences de souveraineté incompatibles avec tout hébergement tiers).","_advantages_collection_2_content":"field_63878d4dae56e","advantages_collection_2_link":"","_advantages_collection_2_link":"field_63878d66ae56f","advantages_collection":3,"_advantages_collection":"field_63878cecae56c"},"mode":"auto"} /-->

<!-- wp:spacer {"height":"20px"} -->
<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Kubernetes managé en Europe : quels critères de souveraineté ?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Pour les organisations soumises au RGPD, à des contraintes sectorielles (santé, secteur public, défense) ou à des politiques de localisation des données, l'hébergement du cluster est un critère de conformité, pas seulement de performance.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Les points à vérifier :</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>localisation physique des datacenters (pays, juridiction applicable) ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>identité de l'opérateur et présence de sous-traitants étrangers dans la chaîne d'hébergement ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>certification des infrastructures (SecNumCloud, ISO 27001, HDS selon les fournisseurs et les offres) ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>accès aux données par des tiers non-européens, notamment au titre de lois extraterritoriales.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Un service Kubernetes managé <a href="https://www.clever.cloud/fr/blog/fonctionnalites/2026/09/09/kubernetes-francais-comparatif/">opéré en France par un acteur français</a> répond à ces contraintes sans configuration supplémentaire côté utilisateur. C'est l'approche retenue par <a href="https://www.clever.cloud/fr/product/kubernetes/">Clever Kubernetes Engine (CKE)</a>, opéré de bout en bout en France par Clever Cloud, sans hyperscaler étranger dans la chaîne d'hébergement.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"20px"} -->
<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Ce qu'il faut retenir</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Kubernetes managé est pertinent dès lors que votre organisation utilise Kubernetes et que la maintenance du control plane représente une charge réelle. Il n'est pas universel : quand le modèle de déploiement d'un PaaS correspond à votre façon de travailler, il reste souvent le choix le plus direct. Pour des besoins de souveraineté européenne, le choix du fournisseur et de sa localisation est déterminant.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Les critères de sélection essentiels sont : la compatibilité vanilla (absence de lock-in), la politique de versionnement, la répartition claire des responsabilités entre fournisseur et utilisateur, et le modèle de coût complet - tarif affiché plus coût d'ingénierie interne.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"150px"} -->
<div style="height:150px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading {"level":1,"style":{"typography":{"textAlign":"center"}}} -->
<h1 class="wp-block-heading has-text-align-center">FAQ</h1>
<!-- /wp:heading -->

<!-- wp:html -->
<div style="height: 1px; background-color: #DEDDEE; margin: 30px auto; width: 100%;"></div>
<!-- /wp:html -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Qu'est-ce que Kubernetes managé ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Un service dans lequel le fournisseur cloud opère le control plane Kubernetes (provisioning, mises à jour, disponibilité). L'utilisateur gère ses workloads et ses node pools, mais pas l'infrastructure critique du cluster.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Quelle est la différence entre Kubernetes managé et un PaaS ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Un PaaS prend en charge le build, le déploiement et l'exécution à partir de ce que vous livrez (code source ou image de conteneur) sans que vous ayez à décrire l'orchestration sous-jacente. Kubernetes managé conserve l'interface standard de Kubernetes (kubectl, Helm, manifestes YAML) et vous laisse piloter ces primitives, tout en déléguant l'exploitation du control plane au fournisseur. Les deux approches sont deux modèles opérationnels distincts, complémentaires plutôt que substituables.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Kubernetes managé implique-t-il un risque de lock-in ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Cela dépend de l'implémentation. Une offre "vanilla" (sans modification du comportement natif de Kubernetes ni imposition d'outils propriétaires) permet de migrer les workloads sans réécriture. A contrario, des CRDs non standards ou des intégrations réseau exclusives peuvent créer une dépendance.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Qui est responsable de quoi dans un cluster Kubernetes managé ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Le fournisseur opère le control plane : mises à jour, disponibilité, patching. L'utilisateur reste responsable de ses node pools (dimensionnement, scaling), de ses workloads, de la sécurité applicative et des politiques RBAC.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Comment savoir si mon organisation a besoin de Kubernetes managé plutôt que d'un PaaS ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>La question clé est la complexité architecturale. Si vos applications nécessitent une orchestration multi-services, des interactions réseau avancées ou sont déjà conçues pour Kubernetes, le managé est adapté. Si vous déployez des services relativement standards, un PaaS sera plus rapide et moins coûteux à opérer.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Kubernetes managé en France : quelles options souveraines ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>En France, <a href="https://www.clever.cloud/fr/blog/fonctionnalites/2026/09/09/kubernetes-francais-comparatif/">plusieurs acteurs proposent du Kubernetes managé</a> sur une infrastructure souveraine, parmi lesquels Scaleway (Kubernetes Kapsule), OVHcloud (Managed Kubernetes Service) et Clever Cloud avec CKE. Au-delà de la localisation, les critères de différenciation portent sur le niveau de souveraineté réel (opérateur, sous-traitants dans la chaîne d'hébergement), la compatibilité vanilla et le modèle de responsabilité entre fournisseur et utilisateur.</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Kubernetes cloud : définition, fonctionnement et familles d&#8217;offres</title>
		<link>https://www.clever.cloud/fr/blog/engineering-fr/2026/07/24/kubernetes-cloud/</link>
		
		<dc:creator><![CDATA[Leo Le Levé Dandé]]></dc:creator>
		<pubDate>Fri, 24 Jul 2026 09:15:49 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[kubernetes]]></category>
		<guid isPermaLink="false">https://www.clever.cloud/?p=25045</guid>

					<description><![CDATA[<p><img width="2499" height="1109" src="https://cdn.clever-cloud.com/uploads/2026/07/2026-07-22-clever-cloud-banniere-blog-k8s-fr.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2026.07.22 Clever Cloud Bannière Blog K8S FR" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/07/2026-07-22-clever-cloud-banniere-blog-k8s-fr.png 2499w, https://cdn.clever-cloud.com/uploads/2026/07/2026-07-22-clever-cloud-banniere-blog-k8s-fr-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/07/2026-07-22-clever-cloud-banniere-blog-k8s-fr-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2026/07/2026-07-22-clever-cloud-banniere-blog-k8s-fr-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2026/07/2026-07-22-clever-cloud-banniere-blog-k8s-fr-1536x682.png 1536w, https://cdn.clever-cloud.com/uploads/2026/07/2026-07-22-clever-cloud-banniere-blog-k8s-fr-2048x909.png 2048w, https://cdn.clever-cloud.com/uploads/2026/07/2026-07-22-clever-cloud-banniere-blog-k8s-fr-1368x607.png 1368w" sizes="auto, (max-width: 2499px) 100vw, 2499px" /></p><!-- wp:paragraph -->
<p>Kubernetes est un orchestrateur de conteneurs, le cloud est l'endroit où on le fait le plus souvent tourner. L'expression « Kubernetes cloud » recouvre donc deux réalités liées : exécuter Kubernetes sur une infrastructure cloud, et s'appuyer sur un service Kubernetes managé opéré par un fournisseur.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Kubernetes n'est pas un cloud</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><a href="https://www.clever.cloud/fr/product/kubernetes/">Kubernetes</a> est un orchestrateur de conteneurs open source. Le <a href="https://www.clever.cloud/fr/blog/engineering-fr/2026/05/19/k8s-kubernetes-definition-standard/">fonctionnement de Kubernetes</a> repose sur l'orchestration de conteneurs répartis sur un ensemble de machines : il planifie leur placement, les déploie, supervise leur cycle de vie, gère leur mise à l'échelle et leur exposition réseau. Ces conteneurs sont souvent construits avec Docker, et la <a href="https://www.clever.cloud/fr/blog/fonctionnalites/2026/05/22/kubernetes-vs-docker-quelles-differences-et-quand-les-utiliser/">distinction entre Kubernetes et Docker</a> prête d'ailleurs elle-même à confusion.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Ce que Kubernetes ne fait pas, c'est fournir les machines, le stockage et le réseau sous-jacents. Il a besoin d'une infrastructure pour s'exécuter, et cette infrastructure peut prendre plusieurs formes : des serveurs physiques (bare metal), des machines virtuelles, un cloud privé ou un cloud public. C'est cette couche que fournit un fournisseur cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>De là vient une confusion fréquente, celle qui consiste à comparer « Kubernetes » et « AWS », ou Kubernetes et un fournisseur cloud en général. Les deux n'occupent pas la même couche. Un fournisseur cloud vend de l'<a href="https://www.clever.cloud/fr/infrastructure/">infrastructure</a>, et propose fréquemment un Kubernetes managé par-dessus. Kubernetes, lui, orchestre les conteneurs qui tournent sur cette infrastructure. On ne choisit pas entre Kubernetes et le cloud : on peut faire tourner Kubernetes sur un cloud, ou utiliser le service Kubernetes managé que ce cloud propose.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Autrement dit, choisir une infrastructure et choisir qui opère le cluster sont deux décisions distinctes. C'est ce qui structure les familles d'offres que nous allons décrire ensuite.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Faire tourner Kubernetes dans le cloud : managé ou auto-géré</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Une fois posée cette relation, deux modèles d'exploitation se présentent. Soit vous installez et opérez Kubernetes vous-même sur des machines louées à un fournisseur cloud, soit vous passez par un service managé, où le fournisseur opère le control plane à votre place.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Le control plane est la ligne de partage entre les deux. Il regroupe les composants qui pilotent le cluster : l'apiserver, etcd (le datastore qui conserve l'état du cluster), le scheduler et le controller-manager. L'opérer soi-même implique de gérer les montées de version, que le projet Kubernetes impose de suivre puisqu'il ne maintient en support que ses trois versions mineures les plus récentes, la rotation des certificats TLS internes, la haute disponibilité de ces composants sur plusieurs nœuds, la sauvegarde et la cohérence d'etcd, ainsi que les correctifs de sécurité sous contrainte de temps. Un service managé retire cette couche de vos responsabilités : vous conservez la maîtrise de vos workloads, de vos node pools et de leur sécurité, mais n'administrez plus l'infrastructure critique du cluster.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Tous les besoins ne justifient pas un cluster complet. Des distributions plus légères, <a href="https://www.clever.cloud/fr/blog/fonctionnalites/2026/05/28/k3s-vs-k8s-quelles-differences-et-lequel-choisir-en-2026/">comme K3s</a>, existent et méritent d'être évaluées selon la charge et le contexte. Et Kubernetes, managé ou non, reste un modèle opérationnel parmi d'autres. Un <a href="https://www.clever.cloud/fr/paas/">PaaS</a> relève d'un autre modèle : vous livrez du code, la plateforme se charge du build, de l'exécution et de la mise à l'échelle, sans que vous ayez à opérer d'orchestrateur. PaaS et Kubernetes répondent à des besoins différents et complémentaires, et une même organisation peut recourir aux deux.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Les trois familles d'offres pour faire tourner Kubernetes dans le cloud</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Les offres se répartissent en trois familles : selon que vous opérez le cluster vous-même ou qu'un fournisseur s'en charge, et, dans ce second cas, selon que ce fournisseur est un hyperscaler mondial ou un acteur européen.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Le self-managed sur infrastructure cloud</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Vous louez le calcul, le stockage et le réseau auprès d'un fournisseur, puis installez et opérez Kubernetes vous-même. Cette approche offre le contrôle le plus complet sur le cluster et sur l'infrastructure sous-jacente, au prix de la charge opérationnelle décrite plus haut. Elle a du sens lorsque des contraintes précises d'infrastructure, de réseau ou de conformité ne sont pas couvertes par les offres managées disponibles. C'est aussi l'approche des équipes qui veulent garder la main sur chaque composant du cluster, du runtime de conteneurs à la configuration de l'ordonnancement et du réseau interne.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Le managé chez un hyperscaler</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Les grands fournisseurs cloud mondiaux proposent des services Kubernetes managés : Amazon EKS, Google GKE, Microsoft AKS. Le fournisseur opère le control plane, et vous déployez vos workloads avec l'outillage standard de Kubernetes. Ces offres sont étroitement intégrées à l'écosystème de chaque fournisseur, ce qui fait leur intérêt lorsque vos autres services y résident déjà, et le point de vigilance si vous envisagez d'en changer. Leurs opérateurs relèvent en revanche de juridictions non européennes, y compris pour les régions qu'ils exploitent en Europe. Ces offres ne répondent donc pas à une exigence de souveraineté européenne, critère déterminant pour certains secteurs et certains types de données.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Le managé chez un fournisseur européen</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Plusieurs fournisseurs européens proposent un Kubernetes managé sur une infrastructure située dans l'Union européenne. La localisation compte, mais elle ne fait pas la souveraineté. Un datacenter installé en Europe reste soumis aux législations extraterritoriales si l'entreprise qui l'exploite relève d'une juridiction étrangère : la région européenne d'un fournisseur américain demeure exposée au Cloud Act. Ce qui détermine la souveraineté, c'est le <a href="https://www.clever.cloud/fr/cloud-souverain/">contrôle juridique et capitalistique de l'opérateur</a>, pas l'emplacement des serveurs.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Sur ce terrain, plusieurs acteurs proposent un Kubernetes managé : OVHcloud (Managed Kubernetes Service) ou Scaleway (Kubernetes Kapsule). Clever Cloud propose <a href="https://www.clever.cloud/fr/clever-kubernetes-engine/">Clever Kubernetes Engine</a>, un Kubernetes managé opéré par une entreprise française. Au-delà de la localisation, ces offres se distinguent par le niveau réel de souveraineté, qui dépend de l'opérateur et de la chaîne de sous-traitance, et par leur compatibilité avec les outils déjà en place. Pour aller plus loin, les offres françaises de Kubernetes managé font l'objet d'un article dédié.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Kubernetes cloud : ce qu'il faut retenir</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>« Kubernetes cloud » désigne le fait de faire tourner Kubernetes sur une infrastructure cloud, ainsi que les services managés que les fournisseurs proposent pour éviter d'opérer le cluster soi-même. La ligne de partage entre auto-géré et managé passe par le control plane, cette couche que le fournisseur prend ou non en charge. Trois familles d'offres se présentent alors : le self-managed sur infrastructure cloud, le managé chez un hyperscaler, et le managé chez un fournisseur européen, étant entendu que la localisation en Europe ne suffit pas à elle seule à rendre une offre souveraine. Laquelle convient dépend de vos contraintes d'infrastructure, de l'outillage déjà en place, et de vos exigences en matière de données et de souveraineté. L'essentiel tient en une distinction : le cloud fournit l'infrastructure, Kubernetes orchestre ce qui tourne dessus, et le modèle managé détermine qui, du fournisseur ou de vous, opère le cluster entre les deux.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Reste ensuite à déterminer quand un Kubernetes managé se justifie et comment le choisir, et à préciser ce que recouvre réellement un Kubernetes souverain.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">FAQ</h2>
<!-- /wp:heading -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Kubernetes est-il un cloud ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Non. Kubernetes est un orchestrateur de conteneurs, pas un fournisseur d'infrastructure. Un cloud fournit les serveurs, le stockage et le réseau ; Kubernetes orchestre les conteneurs qui s'exécutent dessus. On peut le faire tourner sur un cloud, ou utiliser le service Kubernetes managé qu'un cloud propose.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Peut-on faire tourner Kubernetes en dehors du cloud, sur du bare metal ou de l'on-premise ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Oui. Kubernetes est agnostique de l'infrastructure : il fonctionne sur des serveurs physiques, des machines virtuelles, un cloud privé ou public, et sur des environnements hybrides combinant plusieurs de ces options. Le cloud est le contexte le plus courant, pas une obligation.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">« Kubernetes cloud » et « Kubernetes managé », est-ce la même chose ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Pas exactement. « Kubernetes cloud » désigne au sens large le fait de faire tourner Kubernetes sur une infrastructure cloud, ce qui inclut aussi bien un cluster que vous opérez vous-même qu'un service managé. « Kubernetes managé » désigne spécifiquement l'offre dans laquelle un fournisseur opère le control plane à votre place. Tout Kubernetes managé est du Kubernetes dans le cloud, mais l'inverse n'est pas toujours vrai.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Quelle différence entre Kubernetes et un fournisseur cloud comme AWS ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Ils opèrent à des couches différentes. AWS est un fournisseur cloud : il vend de l'infrastructure et propose, par-dessus, un Kubernetes managé (Amazon EKS). Kubernetes est l'orchestrateur qui pilote les conteneurs sur cette infrastructure. Les opposer revient à confondre l'entrepôt et le système qui organise ce qu'on y range.</p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="2499" height="1109" src="https://cdn.clever-cloud.com/uploads/2026/07/2026-07-22-clever-cloud-banniere-blog-k8s-fr.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2026.07.22 Clever Cloud Bannière Blog K8S FR" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/07/2026-07-22-clever-cloud-banniere-blog-k8s-fr.png 2499w, https://cdn.clever-cloud.com/uploads/2026/07/2026-07-22-clever-cloud-banniere-blog-k8s-fr-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/07/2026-07-22-clever-cloud-banniere-blog-k8s-fr-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2026/07/2026-07-22-clever-cloud-banniere-blog-k8s-fr-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2026/07/2026-07-22-clever-cloud-banniere-blog-k8s-fr-1536x682.png 1536w, https://cdn.clever-cloud.com/uploads/2026/07/2026-07-22-clever-cloud-banniere-blog-k8s-fr-2048x909.png 2048w, https://cdn.clever-cloud.com/uploads/2026/07/2026-07-22-clever-cloud-banniere-blog-k8s-fr-1368x607.png 1368w" sizes="auto, (max-width: 2499px) 100vw, 2499px" /></p><!-- wp:paragraph -->
<p>Kubernetes est un orchestrateur de conteneurs, le cloud est l'endroit où on le fait le plus souvent tourner. L'expression « Kubernetes cloud » recouvre donc deux réalités liées : exécuter Kubernetes sur une infrastructure cloud, et s'appuyer sur un service Kubernetes managé opéré par un fournisseur.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Kubernetes n'est pas un cloud</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><a href="https://www.clever.cloud/fr/product/kubernetes/">Kubernetes</a> est un orchestrateur de conteneurs open source. Le <a href="https://www.clever.cloud/fr/blog/engineering-fr/2026/05/19/k8s-kubernetes-definition-standard/">fonctionnement de Kubernetes</a> repose sur l'orchestration de conteneurs répartis sur un ensemble de machines : il planifie leur placement, les déploie, supervise leur cycle de vie, gère leur mise à l'échelle et leur exposition réseau. Ces conteneurs sont souvent construits avec Docker, et la <a href="https://www.clever.cloud/fr/blog/fonctionnalites/2026/05/22/kubernetes-vs-docker-quelles-differences-et-quand-les-utiliser/">distinction entre Kubernetes et Docker</a> prête d'ailleurs elle-même à confusion.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Ce que Kubernetes ne fait pas, c'est fournir les machines, le stockage et le réseau sous-jacents. Il a besoin d'une infrastructure pour s'exécuter, et cette infrastructure peut prendre plusieurs formes : des serveurs physiques (bare metal), des machines virtuelles, un cloud privé ou un cloud public. C'est cette couche que fournit un fournisseur cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>De là vient une confusion fréquente, celle qui consiste à comparer « Kubernetes » et « AWS », ou Kubernetes et un fournisseur cloud en général. Les deux n'occupent pas la même couche. Un fournisseur cloud vend de l'<a href="https://www.clever.cloud/fr/infrastructure/">infrastructure</a>, et propose fréquemment un Kubernetes managé par-dessus. Kubernetes, lui, orchestre les conteneurs qui tournent sur cette infrastructure. On ne choisit pas entre Kubernetes et le cloud : on peut faire tourner Kubernetes sur un cloud, ou utiliser le service Kubernetes managé que ce cloud propose.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Autrement dit, choisir une infrastructure et choisir qui opère le cluster sont deux décisions distinctes. C'est ce qui structure les familles d'offres que nous allons décrire ensuite.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Faire tourner Kubernetes dans le cloud : managé ou auto-géré</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Une fois posée cette relation, deux modèles d'exploitation se présentent. Soit vous installez et opérez Kubernetes vous-même sur des machines louées à un fournisseur cloud, soit vous passez par un service managé, où le fournisseur opère le control plane à votre place.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Le control plane est la ligne de partage entre les deux. Il regroupe les composants qui pilotent le cluster : l'apiserver, etcd (le datastore qui conserve l'état du cluster), le scheduler et le controller-manager. L'opérer soi-même implique de gérer les montées de version, que le projet Kubernetes impose de suivre puisqu'il ne maintient en support que ses trois versions mineures les plus récentes, la rotation des certificats TLS internes, la haute disponibilité de ces composants sur plusieurs nœuds, la sauvegarde et la cohérence d'etcd, ainsi que les correctifs de sécurité sous contrainte de temps. Un service managé retire cette couche de vos responsabilités : vous conservez la maîtrise de vos workloads, de vos node pools et de leur sécurité, mais n'administrez plus l'infrastructure critique du cluster.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Tous les besoins ne justifient pas un cluster complet. Des distributions plus légères, <a href="https://www.clever.cloud/fr/blog/fonctionnalites/2026/05/28/k3s-vs-k8s-quelles-differences-et-lequel-choisir-en-2026/">comme K3s</a>, existent et méritent d'être évaluées selon la charge et le contexte. Et Kubernetes, managé ou non, reste un modèle opérationnel parmi d'autres. Un <a href="https://www.clever.cloud/fr/paas/">PaaS</a> relève d'un autre modèle : vous livrez du code, la plateforme se charge du build, de l'exécution et de la mise à l'échelle, sans que vous ayez à opérer d'orchestrateur. PaaS et Kubernetes répondent à des besoins différents et complémentaires, et une même organisation peut recourir aux deux.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Les trois familles d'offres pour faire tourner Kubernetes dans le cloud</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Les offres se répartissent en trois familles : selon que vous opérez le cluster vous-même ou qu'un fournisseur s'en charge, et, dans ce second cas, selon que ce fournisseur est un hyperscaler mondial ou un acteur européen.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Le self-managed sur infrastructure cloud</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Vous louez le calcul, le stockage et le réseau auprès d'un fournisseur, puis installez et opérez Kubernetes vous-même. Cette approche offre le contrôle le plus complet sur le cluster et sur l'infrastructure sous-jacente, au prix de la charge opérationnelle décrite plus haut. Elle a du sens lorsque des contraintes précises d'infrastructure, de réseau ou de conformité ne sont pas couvertes par les offres managées disponibles. C'est aussi l'approche des équipes qui veulent garder la main sur chaque composant du cluster, du runtime de conteneurs à la configuration de l'ordonnancement et du réseau interne.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Le managé chez un hyperscaler</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Les grands fournisseurs cloud mondiaux proposent des services Kubernetes managés : Amazon EKS, Google GKE, Microsoft AKS. Le fournisseur opère le control plane, et vous déployez vos workloads avec l'outillage standard de Kubernetes. Ces offres sont étroitement intégrées à l'écosystème de chaque fournisseur, ce qui fait leur intérêt lorsque vos autres services y résident déjà, et le point de vigilance si vous envisagez d'en changer. Leurs opérateurs relèvent en revanche de juridictions non européennes, y compris pour les régions qu'ils exploitent en Europe. Ces offres ne répondent donc pas à une exigence de souveraineté européenne, critère déterminant pour certains secteurs et certains types de données.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Le managé chez un fournisseur européen</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Plusieurs fournisseurs européens proposent un Kubernetes managé sur une infrastructure située dans l'Union européenne. La localisation compte, mais elle ne fait pas la souveraineté. Un datacenter installé en Europe reste soumis aux législations extraterritoriales si l'entreprise qui l'exploite relève d'une juridiction étrangère : la région européenne d'un fournisseur américain demeure exposée au Cloud Act. Ce qui détermine la souveraineté, c'est le <a href="https://www.clever.cloud/fr/cloud-souverain/">contrôle juridique et capitalistique de l'opérateur</a>, pas l'emplacement des serveurs.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Sur ce terrain, plusieurs acteurs proposent un Kubernetes managé : OVHcloud (Managed Kubernetes Service) ou Scaleway (Kubernetes Kapsule). Clever Cloud propose <a href="https://www.clever.cloud/fr/clever-kubernetes-engine/">Clever Kubernetes Engine</a>, un Kubernetes managé opéré par une entreprise française. Au-delà de la localisation, ces offres se distinguent par le niveau réel de souveraineté, qui dépend de l'opérateur et de la chaîne de sous-traitance, et par leur compatibilité avec les outils déjà en place. Pour aller plus loin, les offres françaises de Kubernetes managé font l'objet d'un article dédié.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Kubernetes cloud : ce qu'il faut retenir</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>« Kubernetes cloud » désigne le fait de faire tourner Kubernetes sur une infrastructure cloud, ainsi que les services managés que les fournisseurs proposent pour éviter d'opérer le cluster soi-même. La ligne de partage entre auto-géré et managé passe par le control plane, cette couche que le fournisseur prend ou non en charge. Trois familles d'offres se présentent alors : le self-managed sur infrastructure cloud, le managé chez un hyperscaler, et le managé chez un fournisseur européen, étant entendu que la localisation en Europe ne suffit pas à elle seule à rendre une offre souveraine. Laquelle convient dépend de vos contraintes d'infrastructure, de l'outillage déjà en place, et de vos exigences en matière de données et de souveraineté. L'essentiel tient en une distinction : le cloud fournit l'infrastructure, Kubernetes orchestre ce qui tourne dessus, et le modèle managé détermine qui, du fournisseur ou de vous, opère le cluster entre les deux.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Reste ensuite à déterminer quand un Kubernetes managé se justifie et comment le choisir, et à préciser ce que recouvre réellement un Kubernetes souverain.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">FAQ</h2>
<!-- /wp:heading -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Kubernetes est-il un cloud ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Non. Kubernetes est un orchestrateur de conteneurs, pas un fournisseur d'infrastructure. Un cloud fournit les serveurs, le stockage et le réseau ; Kubernetes orchestre les conteneurs qui s'exécutent dessus. On peut le faire tourner sur un cloud, ou utiliser le service Kubernetes managé qu'un cloud propose.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Peut-on faire tourner Kubernetes en dehors du cloud, sur du bare metal ou de l'on-premise ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Oui. Kubernetes est agnostique de l'infrastructure : il fonctionne sur des serveurs physiques, des machines virtuelles, un cloud privé ou public, et sur des environnements hybrides combinant plusieurs de ces options. Le cloud est le contexte le plus courant, pas une obligation.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">« Kubernetes cloud » et « Kubernetes managé », est-ce la même chose ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Pas exactement. « Kubernetes cloud » désigne au sens large le fait de faire tourner Kubernetes sur une infrastructure cloud, ce qui inclut aussi bien un cluster que vous opérez vous-même qu'un service managé. « Kubernetes managé » désigne spécifiquement l'offre dans laquelle un fournisseur opère le control plane à votre place. Tout Kubernetes managé est du Kubernetes dans le cloud, mais l'inverse n'est pas toujours vrai.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Quelle différence entre Kubernetes et un fournisseur cloud comme AWS ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Ils opèrent à des couches différentes. AWS est un fournisseur cloud : il vend de l'infrastructure et propose, par-dessus, un Kubernetes managé (Amazon EKS). Kubernetes est l'orchestrateur qui pilote les conteneurs sur cette infrastructure. Les opposer revient à confondre l'entrepôt et le système qui organise ce qu'on y range.</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Kubernetes orchestration : à quoi sert l&#8217;orchestration de conteneurs ?</title>
		<link>https://www.clever.cloud/fr/blog/engineering-fr/2026/07/03/kubernetes-orchestration-conteneurs-a-quoi-ca-sert/</link>
		
		<dc:creator><![CDATA[Leo Le Levé Dandé]]></dc:creator>
		<pubDate>Fri, 03 Jul 2026 09:40:47 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[kubernetes]]></category>
		<guid isPermaLink="false">https://www.clever.cloud/?p=24867</guid>

					<description><![CDATA[<p><img width="2500" height="1109" src="https://cdn.clever-cloud.com/uploads/2026/07/2026-07-02-clever-cloud-banniere-blog-kubernetes-orchestration-fr.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2026.07.02 Clever Cloud Bannière Blog Kubernetes Orchestration FR" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/07/2026-07-02-clever-cloud-banniere-blog-kubernetes-orchestration-fr.png 2500w, https://cdn.clever-cloud.com/uploads/2026/07/2026-07-02-clever-cloud-banniere-blog-kubernetes-orchestration-fr-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/07/2026-07-02-clever-cloud-banniere-blog-kubernetes-orchestration-fr-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2026/07/2026-07-02-clever-cloud-banniere-blog-kubernetes-orchestration-fr-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2026/07/2026-07-02-clever-cloud-banniere-blog-kubernetes-orchestration-fr-1536x681.png 1536w, https://cdn.clever-cloud.com/uploads/2026/07/2026-07-02-clever-cloud-banniere-blog-kubernetes-orchestration-fr-2048x908.png 2048w, https://cdn.clever-cloud.com/uploads/2026/07/2026-07-02-clever-cloud-banniere-blog-kubernetes-orchestration-fr-1368x607.png 1368w" sizes="auto, (max-width: 2500px) 100vw, 2500px" /></p><!-- wp:html -->
<style>
  .cc-table-wrap { overflow-x: auto; }
  .cc-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 17px;
    font-family: "Plus Jakarta Sans","PlusJakartaSans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
    color: #111827;
  }
  .cc-table th,
  .cc-table td {
    text-align: left;
    padding: 12px 16px;
    vertical-align: top;
    line-height: 1.6;
  }
  .cc-table tbody tr + tr td,
  .cc-table tbody tr:first-child td {
    border-top: 1px solid #deddee;
  }
  .cc-table th + th,
  .cc-table td + td {
    border-left: 1px solid #deddee;
  }
  .cc-table thead th {
    font-weight: 700;
    text-align: center;
  }
  .cc-table th:nth-child(1),
  .cc-table td:nth-child(1) { width: 28%; }
  .cc-table th:nth-child(2),
  .cc-table td:nth-child(2) { width: 36%; }
  .cc-table th:nth-child(3),
  .cc-table td:nth-child(3) { width: 36%; }
</style>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>C'est une fonction distincte de la conteneurisation elle-même, qui consiste à empaqueter une application avec ses dépendances dans un format standard. Les<a href="https://www.clever.cloud/fr/blog/fonctionnalites/2026/05/22/kubernetes-vs-docker-quelles-differences-et-quand-les-utiliser/"> différences entre Docker et Kubernetes</a> reposent précisément sur cette distinction : Docker fabrique et exécute les conteneurs, Kubernetes les orchestre. Aujourd'hui, Kubernetes est l'orchestrateur de référence, mais l'orchestration en tant que concept existe indépendamment de l'outil qui la met en œuvre.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Pourquoi l'orchestration existe ?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Faire tourner trois conteneurs sur un serveur ne demande pas d'orchestration. On démarre, on supervise à l'œil, on redémarre à la main si quelque chose plante. Le problème change de nature à partir du moment où une application devient un système distribué : plusieurs services, plusieurs machines, du trafic variable, des déploiements fréquents. Les questions opérationnelles qui apparaissent alors sont concrètes. Sur quelle machine placer ce nouveau conteneur ? Que faire si un nœud tombe la nuit ? Comment passer de la version 1.4 à la 1.5 sans interruption visible ? Comment un service interne en trouve un autre quand les adresses IP changent à chaque redémarrage ?</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Chacune de ces questions a une réponse manuelle possible, scriptable même. L'orchestration consiste à les automatiser de manière cohérente, sous un modèle unique.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Les cinq fonctions principales de l'orchestration</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><a href="https://www.clever.cloud/fr/product/kubernetes/">Kubernetes</a> traite ces questions via un <a href="https://www.clever.cloud/fr/blog/engineering-fr/2026/05/19/k8s-kubernetes-definition-standard/">modèle déclaratif construit sur des boucles de réconciliation</a> : on décrit l'état souhaité du système, et l'orchestrateur compare en permanence cet état désiré à l'état réel pour les rapprocher. Les cinq fonctions qui suivent sont des instanciations de ce mécanisme général.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Scheduling : placer les conteneurs sur les bonnes machines</h3>
<!-- /wp:heading -->

<!-- wp:image {"id":25321,"sizeSlug":"large","linkDestination":"none","align":"wide"} -->
<figure class="wp-block-image alignwide size-large"><img src="https://cdn.clever-cloud.com/uploads/2026/07/kubernetes-orchestration-scheduling-schema-1024x440.webp" alt="Schéma du scheduling Kubernetes : kube-scheduler filtre puis note les nœuds et assigne le pod A au nœud retenu via l'API server." class="wp-image-25321"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Le scheduling répond à une question : quand un nouveau conteneur doit démarrer, sur quelle machine du cluster doit-il s'exécuter ? Sur un cluster de quelques nœuds aux profils homogènes, la décision est triviale. Sur un cluster réel, elle ne l'est pas : certaines machines ont du GPU, d'autres pas, certaines sont déjà chargées, certaines applications doivent être isolées, d'autres doivent au contraire être co-localisées pour des raisons de latence.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Le composant kube-scheduler effectue ce choix en deux étapes : filtering, qui élimine les nœuds qui ne peuvent pas accueillir le pod (capacité insuffisante, contraintes d'affinité, taints et tolerations), et scoring, qui note les nœuds restants selon plusieurs critères. Le pod est ensuite assigné au nœud retenu via une opération de binding auprès de l'API server. La qualité de la décision dépend des informations fournies au scheduler. Ce sont les requests de ressources déclarées sur les pods qui déterminent le placement : le scheduler cherche un nœud dont la capacité disponible couvre ces requests. Les limits, elles, ne servent pas au placement mais plafonnent la consommation d'un conteneur une fois qu'il tourne.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Scaling : ajuster la capacité au trafic réel</h3>
<!-- /wp:heading -->

<!-- wp:image {"id":25323,"sizeSlug":"large","linkDestination":"none","align":"wide"} -->
<figure class="wp-block-image alignwide size-large"><img src="https://cdn.clever-cloud.com/uploads/2026/07/kubernetes-orchestration-scaling-schema-1024x385.webp" alt="Schéma du scaling Kubernetes : Horizontal Pod Autoscaler, Vertical Pod Autoscaler et Cluster Autoscaler ajustent le nombre de pods, leur taille et les nœuds." class="wp-image-25323"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Le scaling automatise une décision simple à formuler : combien de copies d'un service doivent tourner à un instant donné ? Trop de copies coûte cher. Trop peu provoque des incidents au moindre pic.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Le scaling est une fonction commune à tous les orchestrateurs ; les mécanismes varient selon l'implémentation. Dans Kubernetes, il repose sur trois briques distinctes. Le Horizontal Pod Autoscaler (HPA), inclus dans le cœur de Kubernetes, ajuste le nombre de pods d'un déploiement en fonction d'une métrique. Il s'appuie pour cela sur le Metrics Server, un composant à installer séparément, car la collecte de métriques n'est pas fournie par défaut. Le Vertical Pod Autoscaler (VPA), livré lui aussi comme projet séparé, ajuste les ressources allouées à chaque pod. Le Cluster Autoscaler, enfin, ajoute ou retire des nœuds entiers selon les besoins agrégés. Ces mécanismes supposent des métriques fiables : un HPA piloté sur le CPU, alors que le service est en réalité contraint par les I/O disque, ne produit pas le résultat attendu.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Self-healing : remplacer ce qui tombe</h3>
<!-- /wp:heading -->

<!-- wp:image {"id":25324,"sizeSlug":"large","linkDestination":"none","align":"wide"} -->
<figure class="wp-block-image alignwide size-large"><img src="https://cdn.clever-cloud.com/uploads/2026/07/kubernetes-orchestration-self-healing-schema-1024x383.webp" alt="Schéma du self-healing Kubernetes : la boucle de réconciliation du contrôleur remplace un pod tombé pour restaurer l'état désiré de trois replicas." class="wp-image-25324"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>À partir d'un certain nombre de machines, les pannes ne sont plus des événements exceptionnels mais une donnée d'arrière-plan. Un disque défaille, un kernel panic survient, un conteneur fuit de la mémoire et finit OOM-killed. Sans orchestration, chaque panne déclenche une intervention humaine, plus ou moins urgente. Avec orchestration, ces événements sont absorbés sans intervention.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Au sein de Kubernetes, le mécanisme repose sur deux éléments. D'abord, des sondes (liveness, readiness, startup) qui lui&nbsp; permettent de savoir si un conteneur fonctionne réellement, et pas seulement s'il a démarré. Ensuite, le principe que tout objet géré par un controller (Deployment, StatefulSet, DaemonSet) est en permanence comparé à l'état désiré : si un pod disparaît, le controller en demande un nouveau. La précision des sondes conditionne la qualité du self-healing : des sondes trop strictes provoquent des redémarrages inutiles, des sondes trop laxistes laissent passer des conteneurs cassés.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Service discovery et load balancing interne</h3>
<!-- /wp:heading -->

<!-- wp:image {"id":25325,"sizeSlug":"large","linkDestination":"none","align":"wide"} -->
<figure class="wp-block-image alignwide size-large"><img src="https://cdn.clever-cloud.com/uploads/2026/07/kubernetes-orchestration-service-discovery-schema-1024x303.webp" alt="Schéma du service discovery Kubernetes : CoreDNS résout le nom d'un Service en IP virtuelle et kube-proxy route le trafic vers les pods prêts uniquement." class="wp-image-25325"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Dans un parc de conteneurs en mouvement, où chaque pod a une adresse IP éphémère, deux services qui doivent communiquer ne peuvent pas s'appuyer sur des configurations IP statiques. Le service discovery résout ce problème par une couche d'indirection. Dans Kubernetes, un objet Service regroupe un ensemble de pods (sélectionnés par labels) sous un nom DNS stable et une IP virtuelle. CoreDNS, le serveur DNS interne du cluster, résout ces noms. Le trafic envoyé à l'IP du Service est distribué entre les pods prêts via kube-proxy. Ce principe n'est pas propre à Kubernetes : d'autres orchestrateurs répondent au même besoin autrement. Sur Clever Cloud, par exemple, les services se découvrent via l'injection de configuration entre applications et via les Network Groups, un réseau privé chiffré doté d'une résolution DNS interne.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Plusieurs types de Services existent (ClusterIP pour l'interne, NodePort et LoadBalancer pour l'externe), auxquels s'ajoute la notion d'Ingress pour le routage HTTP au niveau applicatif. Cette couche réseau, simple en apparence, contient une part substantielle de la complexité d'exploitation de Kubernetes : choix du plugin CNI, politiques réseau, observabilité du trafic est-ouest.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Rolling updates et rollbacks</h3>
<!-- /wp:heading -->

<!-- wp:image {"id":25326,"sizeSlug":"large","linkDestination":"none","align":"wide"} -->
<figure class="wp-block-image alignwide size-large"><img src="https://cdn.clever-cloud.com/uploads/2026/07/kubernetes-orchestration-rolling-update-schema-1024x449.webp" alt="Schéma d'un rolling update Kubernetes : pods remplacés un par un de la v1.4 à la v1.5 sans interruption ; en cas d'échec le rollout s'arrête et kubectl rollout undo restaure la version précédente." class="wp-image-25326"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Mettre en production une nouvelle version sans interrompre le service est une opération risquée si elle est faite à la main. Kubernetes la traite comme une transition d'état : on modifie le manifeste du Deployment pour pointer vers la nouvelle version d'image, et le controller applique la stratégie de rollout configurée.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>La stratégie RollingUpdate (par défaut) remplace progressivement les anciens pods par des nouveaux, en garantissant qu'un nombre minimal reste disponible à tout moment. La stratégie Recreate arrête tout puis redémarre, utile pour des migrations de schéma incompatibles. En cas d'échec, le rollout ne revient pas seul à l'état antérieur : il s'interrompt, les nouveaux pods qui échouent aux sondes ne remplacent pas les anciens, et c'est un opérateur qui déclenche le retour à la version précédente avec kubectl rollout undo. La condition pour que cela fonctionne est que les versions soient compatibles entre elles pendant la transition, ce qui implique une discipline côté contrats d'API et migrations de base de données.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Au-delà des cinq fonctions de base</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>L'orchestration de Kubernetes ne se limite pas à ces cinq fonctions. En pratique, un cluster Kubernetes en production gère aussi la configuration applicative (ConfigMaps), les secrets (avec ou sans chiffrement au repos), le stockage persistant via les PersistentVolumeClaims, l'autorisation (RBAC), l'isolation réseau (NetworkPolicies), l'observabilité (logs, métriques, traces), et la gestion du cycle de vie des certificats. Chacune de ces fonctions est elle-même une responsabilité opérationnelle qui s'ajoute au socle.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Sans orchestrateur vs avec Kubernetes : comparaison fonction par fonction</h2>
<!-- /wp:heading -->

<!-- wp:spacer {"height":"25px"} -->
<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:html -->
<div class="cc-table-wrap">
  <table class="cc-table">
    <thead>
      <tr>
        <th>Fonction</th>
        <th>Sans orchestrateur</th>
        <th>Avec Kubernetes</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>Scheduling</td>
        <td>Placement manuel ou scripts d'allocation custom</td>
        <td>kube-scheduler avec contraintes déclaratives</td>
      </tr>
      <tr>
        <td>Scaling</td>
        <td>Provisioning manuel ou règles externes</td>
        <td>HPA, VPA, Cluster Autoscaler</td>
      </tr>
      <tr>
        <td>Self-healing</td>
        <td>Supervision externe et scripts de redémarrage</td>
        <td>Sondes intégrées et controllers</td>
      </tr>
      <tr>
        <td>Service discovery</td>
        <td>Fichiers de configuration, Consul, etcd à part</td>
        <td>Services et DNS interne natifs</td>
      </tr>
      <tr>
        <td>Rolling updates</td>
        <td>Scripts de déploiement custom et bascule manuelle de load balancer</td>
        <td>Deployment controller et stratégies déclaratives</td>
      </tr>
    </tbody>
  </table>
</div>
<!-- /wp:html -->

<!-- wp:spacer {"height":"25px"} -->
<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:paragraph -->
<p>Le tableau ne hiérarchise pas les deux colonnes. Il montre que Kubernetes fournit un modèle unifié pour ces cinq fonctions, là où une approche sans orchestrateur les traite séparément avec des outils différents. Pour un système qui n'a pas besoin de cette unification, la colonne de gauche reste pertinente.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Pratiques fréquentes à connaître</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><strong>Choisir l'outil en fonction du besoin, pas par défaut.</strong> Toutes les applications n'ont pas besoin de scheduling, de scaling automatique ou de service discovery au niveau qu'offre Kubernetes. Un PaaS, un déploiement sur VM, ou un binaire systemd répondent à de nombreux besoins avec un autre modèle d'exploitation.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Penser l'observabilité dès le départ.</strong> Un cluster Kubernetes sans logs centralisés, sans métriques agrégées et sans traces devient rapidement difficile à exploiter au-delà de quelques services. L'observabilité fait partie intégrante de l'orchestration, pas d'un ajout optionnel.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Définir </strong><strong>requests</strong><strong> et </strong><strong>limits</strong><strong> avant d'activer l'autoscaling.</strong> Le HPA et le Cluster Autoscaler s'appuient sur les ressources déclarées des pods pour décider du scaling. Sans déclaration, leurs décisions reposent sur des informations partielles.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Soigner la configuration des sondes.</strong> Les liveness et readiness probes conditionnent à la fois le self-healing et l'acheminement du trafic. Une configuration approximative dégrade ces deux fonctions simultanément.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Quand l'orchestration Kubernetes devient pertinente</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Aucune des cinq fonctions, prise isolément, ne justifie d'introduire Kubernetes dans un système. Un script de déploiement, un load balancer correctement configuré, un outil de monitoring avec restart automatique peuvent couvrir individuellement chacune d'elles. Ce qui justifie l'adoption d'un orchestrateur, c'est le moment où les cinq fonctions deviennent simultanément nécessaires sur une infrastructure suffisamment distribuée pour rendre les solutions ad hoc coûteuses à maintenir.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Concrètement, cela correspond à des architectures avec une dizaine de services ou plus, déployés sur plusieurs machines, avec des cycles de déploiement fréquents, des variations de charge significatives et des exigences de résilience qui ne tolèrent plus l'intervention manuelle. Pour des contextes plus contraints en ressources (edge, IoT, machines de développement, petits clusters), une <a href="https://www.clever.cloud/fr/blog/fonctionnalites/2026/05/28/k3s-vs-k8s-quelles-differences-et-lequel-choisir-en-2026/">distribution Kubernetes allégée comme K3s peut convenir</a>. <a href="https://www.clever.cloud/fr/blog/engineering-fr/2025/03/05/quest-ce-qu-un-paas-platform-as-a-service/">Un PaaS répond également à ces besoins</a>, comme à bien d'autres profils d'applications (déploiement industrialisé, scaling automatique, résilience, mises à jour), avec un modèle d'exploitation distinct de Kubernetes.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Lorsque Kubernetes devient pertinent, la question suivante porte rarement sur l'installation et plus souvent sur l'exploitation au quotidien : mises à jour du control plane, gestion d'etcd, rotation des certificats, observabilité, sauvegardes. C'est ce constat qui explique l'adoption croissante des services Kubernetes managés. Côté Clever Cloud, <a href="https://www.clever.cloud/fr/clever-kubernetes-engine/">Clever Kubernetes Engine</a> répond à ce besoin avec Materia etcd, une implémentation serverless de l'API etcd bâtie sur FoundationDB qui prend le relais de l'etcd standard, devenu un goulot d'étranglement à grande échelle, sur une infrastructure souveraine répartie sur nos trois datacenters parisiens.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">L'orchestration de conteneurs en synthèse</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>L'orchestration de conteneurs automatise plusieurs catégories de décisions opérationnelles, dont cinq grandes classes principales : où placer un conteneur, quand en démarrer plus, que faire quand l'un d'eux tombe, comment ils se trouvent entre eux, comment passer d'une version à la suivante sans interruption. Kubernetes regroupe ces fonctions sous un modèle unifié, ce qui en fait l'outil de référence pour les systèmes distribués qui en ont besoin simultanément. La question utile, face à un projet, n'est pas de savoir si on doit faire de l'orchestration, mais lesquelles de ces fonctions sont réellement nécessaires, et à quel niveau d'automatisation.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">FAQ - Kubernetes orchestration</h2>
<!-- /wp:heading -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Quelle est la différence entre conteneurisation et orchestration ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>La conteneurisation empaquette une application et ses dépendances dans un format standardisé exécutable de manière identique sur n'importe quel hôte compatible. L'orchestration automatise la gestion d'un parc de conteneurs en production : placement, scaling, self-healing, service discovery, mises à jour. Docker est l'outil de référence pour la première, Kubernetes pour la seconde.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Faut-il forcément Kubernetes pour orchestrer des conteneurs ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Non. Kubernetes est l'orchestrateur le plus largement adopté, mais d'autres existent : Nomad de HashiCorp, qui orchestre conteneurs, VM et binaires dans un même cluster, ou Docker Swarm, toujours maintenu mais dont l'adoption a reculé. Apache Mesos, longtemps cité comme alternative, a été retiré dans l'Apache Attic en octobre 2025 et n'est plus en développement actif. Par ailleurs, un PaaS comme Clever Cloud assure l'ensemble de ces fonctions d'orchestration (placement, scaling automatique, self-healing, rolling updates, service discovery) avec son propre control plane, indépendant de Kubernetes. C'est ce control plane qui orchestre aussi bien les applications exécutées en VM que les conteneurs du runtime Docker de la plateforme.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">L'orchestration de conteneurs est-elle nécessaire pour CI/CD ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Non, mais elle est souvent utilisée conjointement. Les pipelines CI/CD modernes produisent des images de conteneurs comme artefact final, et l'orchestrateur (Kubernetes ou autre) prend le relais pour déployer et exploiter ces images. CI/CD et orchestration sont deux étapes complémentaires du cycle de vie applicatif.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">K3s permet-il l'orchestration en environnement contraint ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Oui. K3s est une distribution Kubernetes certifiée CNCF, conçue pour les environnements aux ressources limitées (edge, IoT, machines de développement, petits clusters). Elle conserve les API standards de Kubernetes tout en réduisant l'empreinte ressources et la complexité de déploiement.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Un Kubernetes managé change-t-il les fonctions d'orchestration disponibles ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Non. Un Kubernetes managé fournit le même ensemble de fonctions d'orchestration qu'un cluster auto-hébergé, puisqu'il s'agit du même Kubernetes. La différence porte sur la répartition des responsabilités opérationnelles : le fournisseur prend en charge la gestion du control plane, les mises à jour, la supervision sous-jacente. Les utilisateurs se concentrent alors sur leurs workloads applicatifs.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Quelle est la fonction d'orchestration la plus difficile à maîtriser ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Le réseau est fréquemment cité comme la plus complexe. Service discovery, load balancing interne, NetworkPolicies, Ingress, plugin CNI, observabilité du trafic est-ouest : la couche réseau de Kubernetes concentre une part significative des sujets opérationnels avancés et reste une source fréquente d'incidents en production.</p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="2500" height="1109" src="https://cdn.clever-cloud.com/uploads/2026/07/2026-07-02-clever-cloud-banniere-blog-kubernetes-orchestration-fr.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2026.07.02 Clever Cloud Bannière Blog Kubernetes Orchestration FR" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/07/2026-07-02-clever-cloud-banniere-blog-kubernetes-orchestration-fr.png 2500w, https://cdn.clever-cloud.com/uploads/2026/07/2026-07-02-clever-cloud-banniere-blog-kubernetes-orchestration-fr-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/07/2026-07-02-clever-cloud-banniere-blog-kubernetes-orchestration-fr-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2026/07/2026-07-02-clever-cloud-banniere-blog-kubernetes-orchestration-fr-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2026/07/2026-07-02-clever-cloud-banniere-blog-kubernetes-orchestration-fr-1536x681.png 1536w, https://cdn.clever-cloud.com/uploads/2026/07/2026-07-02-clever-cloud-banniere-blog-kubernetes-orchestration-fr-2048x908.png 2048w, https://cdn.clever-cloud.com/uploads/2026/07/2026-07-02-clever-cloud-banniere-blog-kubernetes-orchestration-fr-1368x607.png 1368w" sizes="auto, (max-width: 2500px) 100vw, 2500px" /></p><!-- wp:html -->
<style>
  .cc-table-wrap { overflow-x: auto; }
  .cc-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 17px;
    font-family: "Plus Jakarta Sans","PlusJakartaSans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
    color: #111827;
  }
  .cc-table th,
  .cc-table td {
    text-align: left;
    padding: 12px 16px;
    vertical-align: top;
    line-height: 1.6;
  }
  .cc-table tbody tr + tr td,
  .cc-table tbody tr:first-child td {
    border-top: 1px solid #deddee;
  }
  .cc-table th + th,
  .cc-table td + td {
    border-left: 1px solid #deddee;
  }
  .cc-table thead th {
    font-weight: 700;
    text-align: center;
  }
  .cc-table th:nth-child(1),
  .cc-table td:nth-child(1) { width: 28%; }
  .cc-table th:nth-child(2),
  .cc-table td:nth-child(2) { width: 36%; }
  .cc-table th:nth-child(3),
  .cc-table td:nth-child(3) { width: 36%; }
</style>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>C'est une fonction distincte de la conteneurisation elle-même, qui consiste à empaqueter une application avec ses dépendances dans un format standard. Les<a href="https://www.clever.cloud/fr/blog/fonctionnalites/2026/05/22/kubernetes-vs-docker-quelles-differences-et-quand-les-utiliser/"> différences entre Docker et Kubernetes</a> reposent précisément sur cette distinction : Docker fabrique et exécute les conteneurs, Kubernetes les orchestre. Aujourd'hui, Kubernetes est l'orchestrateur de référence, mais l'orchestration en tant que concept existe indépendamment de l'outil qui la met en œuvre.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Pourquoi l'orchestration existe ?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Faire tourner trois conteneurs sur un serveur ne demande pas d'orchestration. On démarre, on supervise à l'œil, on redémarre à la main si quelque chose plante. Le problème change de nature à partir du moment où une application devient un système distribué : plusieurs services, plusieurs machines, du trafic variable, des déploiements fréquents. Les questions opérationnelles qui apparaissent alors sont concrètes. Sur quelle machine placer ce nouveau conteneur ? Que faire si un nœud tombe la nuit ? Comment passer de la version 1.4 à la 1.5 sans interruption visible ? Comment un service interne en trouve un autre quand les adresses IP changent à chaque redémarrage ?</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Chacune de ces questions a une réponse manuelle possible, scriptable même. L'orchestration consiste à les automatiser de manière cohérente, sous un modèle unique.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Les cinq fonctions principales de l'orchestration</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><a href="https://www.clever.cloud/fr/product/kubernetes/">Kubernetes</a> traite ces questions via un <a href="https://www.clever.cloud/fr/blog/engineering-fr/2026/05/19/k8s-kubernetes-definition-standard/">modèle déclaratif construit sur des boucles de réconciliation</a> : on décrit l'état souhaité du système, et l'orchestrateur compare en permanence cet état désiré à l'état réel pour les rapprocher. Les cinq fonctions qui suivent sont des instanciations de ce mécanisme général.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Scheduling : placer les conteneurs sur les bonnes machines</h3>
<!-- /wp:heading -->

<!-- wp:image {"id":25321,"sizeSlug":"large","linkDestination":"none","align":"wide"} -->
<figure class="wp-block-image alignwide size-large"><img src="https://cdn.clever-cloud.com/uploads/2026/07/kubernetes-orchestration-scheduling-schema-1024x440.webp" alt="Schéma du scheduling Kubernetes : kube-scheduler filtre puis note les nœuds et assigne le pod A au nœud retenu via l'API server." class="wp-image-25321"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Le scheduling répond à une question : quand un nouveau conteneur doit démarrer, sur quelle machine du cluster doit-il s'exécuter ? Sur un cluster de quelques nœuds aux profils homogènes, la décision est triviale. Sur un cluster réel, elle ne l'est pas : certaines machines ont du GPU, d'autres pas, certaines sont déjà chargées, certaines applications doivent être isolées, d'autres doivent au contraire être co-localisées pour des raisons de latence.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Le composant kube-scheduler effectue ce choix en deux étapes : filtering, qui élimine les nœuds qui ne peuvent pas accueillir le pod (capacité insuffisante, contraintes d'affinité, taints et tolerations), et scoring, qui note les nœuds restants selon plusieurs critères. Le pod est ensuite assigné au nœud retenu via une opération de binding auprès de l'API server. La qualité de la décision dépend des informations fournies au scheduler. Ce sont les requests de ressources déclarées sur les pods qui déterminent le placement : le scheduler cherche un nœud dont la capacité disponible couvre ces requests. Les limits, elles, ne servent pas au placement mais plafonnent la consommation d'un conteneur une fois qu'il tourne.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Scaling : ajuster la capacité au trafic réel</h3>
<!-- /wp:heading -->

<!-- wp:image {"id":25323,"sizeSlug":"large","linkDestination":"none","align":"wide"} -->
<figure class="wp-block-image alignwide size-large"><img src="https://cdn.clever-cloud.com/uploads/2026/07/kubernetes-orchestration-scaling-schema-1024x385.webp" alt="Schéma du scaling Kubernetes : Horizontal Pod Autoscaler, Vertical Pod Autoscaler et Cluster Autoscaler ajustent le nombre de pods, leur taille et les nœuds." class="wp-image-25323"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Le scaling automatise une décision simple à formuler : combien de copies d'un service doivent tourner à un instant donné ? Trop de copies coûte cher. Trop peu provoque des incidents au moindre pic.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Le scaling est une fonction commune à tous les orchestrateurs ; les mécanismes varient selon l'implémentation. Dans Kubernetes, il repose sur trois briques distinctes. Le Horizontal Pod Autoscaler (HPA), inclus dans le cœur de Kubernetes, ajuste le nombre de pods d'un déploiement en fonction d'une métrique. Il s'appuie pour cela sur le Metrics Server, un composant à installer séparément, car la collecte de métriques n'est pas fournie par défaut. Le Vertical Pod Autoscaler (VPA), livré lui aussi comme projet séparé, ajuste les ressources allouées à chaque pod. Le Cluster Autoscaler, enfin, ajoute ou retire des nœuds entiers selon les besoins agrégés. Ces mécanismes supposent des métriques fiables : un HPA piloté sur le CPU, alors que le service est en réalité contraint par les I/O disque, ne produit pas le résultat attendu.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Self-healing : remplacer ce qui tombe</h3>
<!-- /wp:heading -->

<!-- wp:image {"id":25324,"sizeSlug":"large","linkDestination":"none","align":"wide"} -->
<figure class="wp-block-image alignwide size-large"><img src="https://cdn.clever-cloud.com/uploads/2026/07/kubernetes-orchestration-self-healing-schema-1024x383.webp" alt="Schéma du self-healing Kubernetes : la boucle de réconciliation du contrôleur remplace un pod tombé pour restaurer l'état désiré de trois replicas." class="wp-image-25324"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>À partir d'un certain nombre de machines, les pannes ne sont plus des événements exceptionnels mais une donnée d'arrière-plan. Un disque défaille, un kernel panic survient, un conteneur fuit de la mémoire et finit OOM-killed. Sans orchestration, chaque panne déclenche une intervention humaine, plus ou moins urgente. Avec orchestration, ces événements sont absorbés sans intervention.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Au sein de Kubernetes, le mécanisme repose sur deux éléments. D'abord, des sondes (liveness, readiness, startup) qui lui&nbsp; permettent de savoir si un conteneur fonctionne réellement, et pas seulement s'il a démarré. Ensuite, le principe que tout objet géré par un controller (Deployment, StatefulSet, DaemonSet) est en permanence comparé à l'état désiré : si un pod disparaît, le controller en demande un nouveau. La précision des sondes conditionne la qualité du self-healing : des sondes trop strictes provoquent des redémarrages inutiles, des sondes trop laxistes laissent passer des conteneurs cassés.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Service discovery et load balancing interne</h3>
<!-- /wp:heading -->

<!-- wp:image {"id":25325,"sizeSlug":"large","linkDestination":"none","align":"wide"} -->
<figure class="wp-block-image alignwide size-large"><img src="https://cdn.clever-cloud.com/uploads/2026/07/kubernetes-orchestration-service-discovery-schema-1024x303.webp" alt="Schéma du service discovery Kubernetes : CoreDNS résout le nom d'un Service en IP virtuelle et kube-proxy route le trafic vers les pods prêts uniquement." class="wp-image-25325"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Dans un parc de conteneurs en mouvement, où chaque pod a une adresse IP éphémère, deux services qui doivent communiquer ne peuvent pas s'appuyer sur des configurations IP statiques. Le service discovery résout ce problème par une couche d'indirection. Dans Kubernetes, un objet Service regroupe un ensemble de pods (sélectionnés par labels) sous un nom DNS stable et une IP virtuelle. CoreDNS, le serveur DNS interne du cluster, résout ces noms. Le trafic envoyé à l'IP du Service est distribué entre les pods prêts via kube-proxy. Ce principe n'est pas propre à Kubernetes : d'autres orchestrateurs répondent au même besoin autrement. Sur Clever Cloud, par exemple, les services se découvrent via l'injection de configuration entre applications et via les Network Groups, un réseau privé chiffré doté d'une résolution DNS interne.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Plusieurs types de Services existent (ClusterIP pour l'interne, NodePort et LoadBalancer pour l'externe), auxquels s'ajoute la notion d'Ingress pour le routage HTTP au niveau applicatif. Cette couche réseau, simple en apparence, contient une part substantielle de la complexité d'exploitation de Kubernetes : choix du plugin CNI, politiques réseau, observabilité du trafic est-ouest.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Rolling updates et rollbacks</h3>
<!-- /wp:heading -->

<!-- wp:image {"id":25326,"sizeSlug":"large","linkDestination":"none","align":"wide"} -->
<figure class="wp-block-image alignwide size-large"><img src="https://cdn.clever-cloud.com/uploads/2026/07/kubernetes-orchestration-rolling-update-schema-1024x449.webp" alt="Schéma d'un rolling update Kubernetes : pods remplacés un par un de la v1.4 à la v1.5 sans interruption ; en cas d'échec le rollout s'arrête et kubectl rollout undo restaure la version précédente." class="wp-image-25326"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Mettre en production une nouvelle version sans interrompre le service est une opération risquée si elle est faite à la main. Kubernetes la traite comme une transition d'état : on modifie le manifeste du Deployment pour pointer vers la nouvelle version d'image, et le controller applique la stratégie de rollout configurée.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>La stratégie RollingUpdate (par défaut) remplace progressivement les anciens pods par des nouveaux, en garantissant qu'un nombre minimal reste disponible à tout moment. La stratégie Recreate arrête tout puis redémarre, utile pour des migrations de schéma incompatibles. En cas d'échec, le rollout ne revient pas seul à l'état antérieur : il s'interrompt, les nouveaux pods qui échouent aux sondes ne remplacent pas les anciens, et c'est un opérateur qui déclenche le retour à la version précédente avec kubectl rollout undo. La condition pour que cela fonctionne est que les versions soient compatibles entre elles pendant la transition, ce qui implique une discipline côté contrats d'API et migrations de base de données.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Au-delà des cinq fonctions de base</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>L'orchestration de Kubernetes ne se limite pas à ces cinq fonctions. En pratique, un cluster Kubernetes en production gère aussi la configuration applicative (ConfigMaps), les secrets (avec ou sans chiffrement au repos), le stockage persistant via les PersistentVolumeClaims, l'autorisation (RBAC), l'isolation réseau (NetworkPolicies), l'observabilité (logs, métriques, traces), et la gestion du cycle de vie des certificats. Chacune de ces fonctions est elle-même une responsabilité opérationnelle qui s'ajoute au socle.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Sans orchestrateur vs avec Kubernetes : comparaison fonction par fonction</h2>
<!-- /wp:heading -->

<!-- wp:spacer {"height":"25px"} -->
<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:html -->
<div class="cc-table-wrap">
  <table class="cc-table">
    <thead>
      <tr>
        <th>Fonction</th>
        <th>Sans orchestrateur</th>
        <th>Avec Kubernetes</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>Scheduling</td>
        <td>Placement manuel ou scripts d'allocation custom</td>
        <td>kube-scheduler avec contraintes déclaratives</td>
      </tr>
      <tr>
        <td>Scaling</td>
        <td>Provisioning manuel ou règles externes</td>
        <td>HPA, VPA, Cluster Autoscaler</td>
      </tr>
      <tr>
        <td>Self-healing</td>
        <td>Supervision externe et scripts de redémarrage</td>
        <td>Sondes intégrées et controllers</td>
      </tr>
      <tr>
        <td>Service discovery</td>
        <td>Fichiers de configuration, Consul, etcd à part</td>
        <td>Services et DNS interne natifs</td>
      </tr>
      <tr>
        <td>Rolling updates</td>
        <td>Scripts de déploiement custom et bascule manuelle de load balancer</td>
        <td>Deployment controller et stratégies déclaratives</td>
      </tr>
    </tbody>
  </table>
</div>
<!-- /wp:html -->

<!-- wp:spacer {"height":"25px"} -->
<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:paragraph -->
<p>Le tableau ne hiérarchise pas les deux colonnes. Il montre que Kubernetes fournit un modèle unifié pour ces cinq fonctions, là où une approche sans orchestrateur les traite séparément avec des outils différents. Pour un système qui n'a pas besoin de cette unification, la colonne de gauche reste pertinente.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Pratiques fréquentes à connaître</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><strong>Choisir l'outil en fonction du besoin, pas par défaut.</strong> Toutes les applications n'ont pas besoin de scheduling, de scaling automatique ou de service discovery au niveau qu'offre Kubernetes. Un PaaS, un déploiement sur VM, ou un binaire systemd répondent à de nombreux besoins avec un autre modèle d'exploitation.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Penser l'observabilité dès le départ.</strong> Un cluster Kubernetes sans logs centralisés, sans métriques agrégées et sans traces devient rapidement difficile à exploiter au-delà de quelques services. L'observabilité fait partie intégrante de l'orchestration, pas d'un ajout optionnel.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Définir </strong><strong>requests</strong><strong> et </strong><strong>limits</strong><strong> avant d'activer l'autoscaling.</strong> Le HPA et le Cluster Autoscaler s'appuient sur les ressources déclarées des pods pour décider du scaling. Sans déclaration, leurs décisions reposent sur des informations partielles.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Soigner la configuration des sondes.</strong> Les liveness et readiness probes conditionnent à la fois le self-healing et l'acheminement du trafic. Une configuration approximative dégrade ces deux fonctions simultanément.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Quand l'orchestration Kubernetes devient pertinente</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Aucune des cinq fonctions, prise isolément, ne justifie d'introduire Kubernetes dans un système. Un script de déploiement, un load balancer correctement configuré, un outil de monitoring avec restart automatique peuvent couvrir individuellement chacune d'elles. Ce qui justifie l'adoption d'un orchestrateur, c'est le moment où les cinq fonctions deviennent simultanément nécessaires sur une infrastructure suffisamment distribuée pour rendre les solutions ad hoc coûteuses à maintenir.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Concrètement, cela correspond à des architectures avec une dizaine de services ou plus, déployés sur plusieurs machines, avec des cycles de déploiement fréquents, des variations de charge significatives et des exigences de résilience qui ne tolèrent plus l'intervention manuelle. Pour des contextes plus contraints en ressources (edge, IoT, machines de développement, petits clusters), une <a href="https://www.clever.cloud/fr/blog/fonctionnalites/2026/05/28/k3s-vs-k8s-quelles-differences-et-lequel-choisir-en-2026/">distribution Kubernetes allégée comme K3s peut convenir</a>. <a href="https://www.clever.cloud/fr/blog/engineering-fr/2025/03/05/quest-ce-qu-un-paas-platform-as-a-service/">Un PaaS répond également à ces besoins</a>, comme à bien d'autres profils d'applications (déploiement industrialisé, scaling automatique, résilience, mises à jour), avec un modèle d'exploitation distinct de Kubernetes.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Lorsque Kubernetes devient pertinent, la question suivante porte rarement sur l'installation et plus souvent sur l'exploitation au quotidien : mises à jour du control plane, gestion d'etcd, rotation des certificats, observabilité, sauvegardes. C'est ce constat qui explique l'adoption croissante des services Kubernetes managés. Côté Clever Cloud, <a href="https://www.clever.cloud/fr/clever-kubernetes-engine/">Clever Kubernetes Engine</a> répond à ce besoin avec Materia etcd, une implémentation serverless de l'API etcd bâtie sur FoundationDB qui prend le relais de l'etcd standard, devenu un goulot d'étranglement à grande échelle, sur une infrastructure souveraine répartie sur nos trois datacenters parisiens.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">L'orchestration de conteneurs en synthèse</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>L'orchestration de conteneurs automatise plusieurs catégories de décisions opérationnelles, dont cinq grandes classes principales : où placer un conteneur, quand en démarrer plus, que faire quand l'un d'eux tombe, comment ils se trouvent entre eux, comment passer d'une version à la suivante sans interruption. Kubernetes regroupe ces fonctions sous un modèle unifié, ce qui en fait l'outil de référence pour les systèmes distribués qui en ont besoin simultanément. La question utile, face à un projet, n'est pas de savoir si on doit faire de l'orchestration, mais lesquelles de ces fonctions sont réellement nécessaires, et à quel niveau d'automatisation.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">FAQ - Kubernetes orchestration</h2>
<!-- /wp:heading -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Quelle est la différence entre conteneurisation et orchestration ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>La conteneurisation empaquette une application et ses dépendances dans un format standardisé exécutable de manière identique sur n'importe quel hôte compatible. L'orchestration automatise la gestion d'un parc de conteneurs en production : placement, scaling, self-healing, service discovery, mises à jour. Docker est l'outil de référence pour la première, Kubernetes pour la seconde.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Faut-il forcément Kubernetes pour orchestrer des conteneurs ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Non. Kubernetes est l'orchestrateur le plus largement adopté, mais d'autres existent : Nomad de HashiCorp, qui orchestre conteneurs, VM et binaires dans un même cluster, ou Docker Swarm, toujours maintenu mais dont l'adoption a reculé. Apache Mesos, longtemps cité comme alternative, a été retiré dans l'Apache Attic en octobre 2025 et n'est plus en développement actif. Par ailleurs, un PaaS comme Clever Cloud assure l'ensemble de ces fonctions d'orchestration (placement, scaling automatique, self-healing, rolling updates, service discovery) avec son propre control plane, indépendant de Kubernetes. C'est ce control plane qui orchestre aussi bien les applications exécutées en VM que les conteneurs du runtime Docker de la plateforme.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">L'orchestration de conteneurs est-elle nécessaire pour CI/CD ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Non, mais elle est souvent utilisée conjointement. Les pipelines CI/CD modernes produisent des images de conteneurs comme artefact final, et l'orchestrateur (Kubernetes ou autre) prend le relais pour déployer et exploiter ces images. CI/CD et orchestration sont deux étapes complémentaires du cycle de vie applicatif.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">K3s permet-il l'orchestration en environnement contraint ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Oui. K3s est une distribution Kubernetes certifiée CNCF, conçue pour les environnements aux ressources limitées (edge, IoT, machines de développement, petits clusters). Elle conserve les API standards de Kubernetes tout en réduisant l'empreinte ressources et la complexité de déploiement.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Un Kubernetes managé change-t-il les fonctions d'orchestration disponibles ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Non. Un Kubernetes managé fournit le même ensemble de fonctions d'orchestration qu'un cluster auto-hébergé, puisqu'il s'agit du même Kubernetes. La différence porte sur la répartition des responsabilités opérationnelles : le fournisseur prend en charge la gestion du control plane, les mises à jour, la supervision sous-jacente. Les utilisateurs se concentrent alors sur leurs workloads applicatifs.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Quelle est la fonction d'orchestration la plus difficile à maîtriser ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Le réseau est fréquemment cité comme la plus complexe. Service discovery, load balancing interne, NetworkPolicies, Ingress, plugin CNI, observabilité du trafic est-ouest : la couche réseau de Kubernetes concentre une part significative des sujets opérationnels avancés et reste une source fréquente d'incidents en production.</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>K3s vs K8s : quelles différences et lequel choisir en 2026 ?</title>
		<link>https://www.clever.cloud/fr/blog/fonctionnalites/2026/05/28/k3s-vs-k8s-quelles-differences-et-lequel-choisir-en-2026/</link>
		
		<dc:creator><![CDATA[Marjorie Darrigade]]></dc:creator>
		<pubDate>Thu, 28 May 2026 07:19:00 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Fonctionnalités]]></category>
		<category><![CDATA[K3s]]></category>
		<category><![CDATA[K8S]]></category>
		<category><![CDATA[kubernetes]]></category>
		<guid isPermaLink="false">https://www.clever.cloud/?p=24406</guid>

					<description><![CDATA[<p><img width="800" height="355" src="https://cdn.clever-cloud.com/uploads/2026/05/2026-05-27-clever-cloud-banniere-blog-k3s-vs-k8s-fr.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="K3s vs K8s" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/05/2026-05-27-clever-cloud-banniere-blog-k3s-vs-k8s-fr.png 800w, https://cdn.clever-cloud.com/uploads/2026/05/2026-05-27-clever-cloud-banniere-blog-k3s-vs-k8s-fr-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/05/2026-05-27-clever-cloud-banniere-blog-k3s-vs-k8s-fr-768x341.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p>En résumé : K3s est une distribution Kubernetes certifiée CNCF, optimisée pour les environnements contraints (edge, IoT, labs). K8s désigne le projet Kubernetes originel, conçu pour des clusters de production à grande échelle. Le choix dépend de vos ressources disponibles, de votre contexte de déploiement et de votre charge opérationnelle.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">K8s : le Kubernetes standard entreprise</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><strong>K8s</strong> est l'abréviation de Kubernetes, le « 8 » représentant les huit lettres entre le « K » et le « s ». Il s'agit du projet open source original, maintenu par la Cloud Native Computing Foundation (CNCF) et initialement développé par Google.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Kubernetes est conçu pour des <strong>environnements de production à grande échelle</strong> : clusters multi-nœuds, haute disponibilité, intégration avec les clouds publics (AWS, GCP, Azure) ou des datacenters on-premises. Son plan de contrôle comprend plusieurs composants distincts : API server, scheduler, controller manager, etcd, déployés séparément, ce qui offre une flexibilité maximale mais requiert une expertise opérationnelle significative.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Prérequis typiques pour un nœud control plane en production</strong> : 2 vCPU et 2 Go de RAM au minimum pour les composants Kubernetes seuls, sans compter etcd ni les charges applicatives.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">K3s : une distribution Kubernetes certifiée CNCF, pas un fork</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><strong>K3s est une distribution certifiée de Kubernetes</strong>, pas une version allégée non officielle ni un fork. Créé par Rancher Labs, il a été <a href="https://thenewstack.io/ranchers-k3s-joins-cncf-sandbox-as-first-kubernetes-distribution/" target="_blank" rel="noreferrer noopener">donné à la CNCF en juin 2020</a> et passe les mêmes tests de conformité Sonobuoy que toutes les distributions certifiées. Tout manifeste Kubernetes valide fonctionne sur K3s.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Son objectif principal : <strong>réduire drastiquement les ressources nécessaires</strong> pour faire tourner Kubernetes sur des environnements contraints (edge, IoT, CI/CD, labs)&nbsp; sans renoncer à la compatibilité API.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Ce que K3s change par rapport à K8s</h3>
<!-- /wp:heading -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><a href="https://k3s.io/" target="_blank" rel="noreferrer noopener"><strong>Binary unique</strong> de moins de 70 Mo</a> (x86, ARM64, ARMv7 et S390X supportés), incluant le runtime containerd, le CNI Flannel, un Ingress Traefik et un load balancer Klipper.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>SQLite comme datastore par défaut</strong> en single-node, au lieu d'etcd. En configuration haute disponibilité (3 nœuds serveur minimum), K3s peut utiliser <strong>etcd embarqué</strong> ou un datastore externe (MySQL, PostgreSQL, etcd externe).</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Composants alpha/beta retirés</strong> pour réduire la surface d'attaque et l'empreinte mémoire.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>Point important</strong> : K3s ne supprime pas etcd ; il le rend optionnel. En single-node, SQLite suffit. En haute disponibilité, etcd embarqué ou externe est supporté - mais ce dernier n'est pas officiellement pris en charge par l'équipe K3s.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Empreinte ressources</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>K3s fonctionne à partir de <strong>512 Mo de RAM</strong> sur un nœud agent. Un server node (control plane) requiert <strong>2 Go de RAM et 2 cœurs CPU</strong> selon <a href="https://docs.k3s.io/installation/requirements" target="_blank" rel="noreferrer noopener">la documentation officielle</a> (mise à jour mai 2026), hors charge applicative. Un profil mesuré à la charge est disponible dans le <a href="https://docs.k3s.io/reference/resource-profiling" target="_blank" rel="noreferrer noopener">guide de resource profiling K3s</a>. À noter : en test sur du matériel avec 1 Go de RAM total, les distributions K3s, k0s et MicroK8s ont montré des instabilités lors du déploiement de charges applicatives réelles (un seul cluster Kubernetes, même léger, consomme des ressources de contrôle non négligeables).</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Différences techniques clés</h2>
<!-- /wp:heading -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Datastore</h3>
<!-- /wp:heading -->

<!-- wp:spacer {"height":"25px"} -->
<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:html -->
<style>
  .cc-table-wrap { overflow-x: auto; }
  .cc-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 17px;
    font-family: "Plus Jakarta Sans","PlusJakartaSans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
    color: #111827;
  }
  .cc-table th,
  .cc-table td {
    text-align: left;
    padding: 12px 16px;
    vertical-align: top;
    line-height: 1.6;
  }
  .cc-table tbody tr + tr td,
  .cc-table tbody tr:first-child td {
    border-top: 1px solid #deddee;
  }
  .cc-table th + th,
  .cc-table td + td {
    border-left: 1px solid #deddee;
  }
  .cc-table thead th {
    font-weight: 700;
    text-align: center;
  }
  .cc-table th:nth-child(1),
  .cc-table td:nth-child(1) { width: 28%; }
  .cc-table th:nth-child(2),
  .cc-table td:nth-child(2) { width: 36%; }
  .cc-table th:nth-child(3),
  .cc-table td:nth-child(3) { width: 36%; }
</style>

<div class="cc-table-wrap">
  <table class="cc-table">
    <thead>
      <tr>
        <th>Scénario</th>
        <th>K8s</th>
        <th>K3s</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>Single-node</td>
        <td>etcd requis</td>
        <td>SQLite par défaut</td>
      </tr>
      <tr>
        <td>Multi-node haute disponibilité</td>
        <td>etcd</td>
        <td>etcd embarqué ou externe (MySQL, PostgreSQL)</td>
      </tr>
    </tbody>
  </table>
</div>
<!-- /wp:html -->

<!-- wp:spacer {"height":"20px"} -->
<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Runtime et packaging</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>K8s ne fournit pas de runtime par défaut depuis la suppression de dockershim (v1.24, 2022). À partir de Kubernetes 1.24, vous devez installer un runtime CRI-compatible (containerd ou CRI-O). K3s embarque containerd directement dans son binaire.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Architecture du plan de contrôle</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Dans K8s, les composants du plan de contrôle (API server, scheduler, controller manager) sont des processus séparés. Dans K3s, ils sont fusionnés en un seul binaire, ce qui réduit l'overhead mais limite certaines configurations avancées d'isolation.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Scalabilité</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>K3s est adapté à des clusters de taille modérée. En configuration haute disponibilité (3 server nodes, 4 vCPU / 8 Go de RAM), <a href="https://docs.k3s.io/installation/requirements" target="_blank" rel="noreferrer noopener">la documentation officielle</a> indique une capacité d'environ 1 200 agents. Pour des clusters de très grande taille (plusieurs milliers de nœuds), K8s&nbsp; reste la référence.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Tableau comparatif K3s vs K8s</h2>
<!-- /wp:heading -->

<!-- wp:spacer {"height":"35px"} -->
<div style="height:35px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:html -->
<style>
  .cc-table-wrap { overflow-x: auto; }
  .cc-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 17px;
    font-family: "Plus Jakarta Sans","PlusJakartaSans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
    color: #111827;
  }
  .cc-table th,
  .cc-table td {
    text-align: left;
    padding: 12px 16px;
    vertical-align: top;
    line-height: 1.6;
  }
  .cc-table tbody tr + tr td,
  .cc-table tbody tr:first-child td {
    border-top: 1px solid #deddee;
  }
  .cc-table th + th,
  .cc-table td + td {
    border-left: 1px solid #deddee;
  }
  .cc-table thead th {
    font-weight: 700;
    text-align: center;
  }
  .cc-table tbody td:first-child {
    font-weight: 600;
  }
  .cc-table th:nth-child(1),
  .cc-table td:nth-child(1) { width: 28%; }
  .cc-table th:nth-child(2),
  .cc-table td:nth-child(2) { width: 36%; }
  .cc-table th:nth-child(3),
  .cc-table td:nth-child(3) { width: 36%; }
</style>

<div class="cc-table-wrap">
  <table class="cc-table">
    <thead>
      <tr>
        <th>Critère</th>
        <th>K3s</th>
        <th>K8s</th>
      </tr>
    </thead>
    <tbody>
      <tr><td>Certification CNCF</td><td>Oui (distribution certifiée)</td><td>Oui (projet originel)</td></tr>
      <tr><td>Taille du binaire</td><td>&lt; 100 Mo</td><td>Non applicable (composants séparés)</td></tr>
      <tr><td>Datastore par défaut</td><td>SQLite (single-node) / etcd (haute disponibilité)</td><td>etcd</td></tr>
      <tr><td>Runtime embarqué</td><td>containerd</td><td>Non (à installer séparément)</td></tr>
      <tr><td>Support ARM</td><td>Oui (ARM64, ARMv7)</td><td>Oui (dépend de la distribution)</td></tr>
      <tr><td>Ingress par défaut</td><td>Traefik (inclus)</td><td>Non (à déployer séparément)</td></tr>
      <tr><td>Compatibilité API</td><td>APIs requises certifiées CNCF</td><td>Référence (projet originel)</td></tr>
      <tr><td>Scalabilité max documentée</td><td>~1200 agents (haute disponibilité 3 serveurs)</td><td>Plusieurs milliers de nœuds</td></tr>
      <tr><td>Cas d’usage principal</td><td>Edge, IoT, lab, CI/CD</td><td>Entreprise, cloud, datacenters</td></tr>
      <tr><td>Complexité opérationnelle</td><td>Faible</td><td>Élevée</td></tr>
      <tr><td>Composants alpha/beta</td><td>Retirés</td><td>Inclus</td></tr>
    </tbody>
  </table>
</div>
<!-- /wp:html -->

<!-- wp:spacer {"height":"20px"} -->
<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Cas d'usage : lequel choisir ?</h2>
<!-- /wp:heading -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Choisissez K3s si :</h3>
<!-- /wp:heading -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Vous déployez sur du <strong>matériel contraint</strong> (Raspberry Pi, appliances industrielles, serveurs edge avec peu de RAM).</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Vous gérez des <strong>clusters IoT ou edge</strong> distants, potentiellement en mode déconnecté.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Vous avez besoin d'un <strong>cluster de développement ou de CI</strong> démarrant rapidement, y compris sur matériel modeste.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Vous souhaitez un cluster opérationnel avec <strong>un minimum de configuration initiale</strong>.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Choisissez K8s (ou une distribution enterprise) si :</h3>
<!-- /wp:heading -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Vous orchestrez des <strong>centaines ou milliers de nœuds</strong> en production.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Vos workloads requièrent des <strong>intégrations cloud-natives avancées</strong> (stockage, load balancers, IAM) fournies par les hyperscalers.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Vous avez besoin de <strong>composants API en alpha/beta</strong> non disponibles dans K3s.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Votre organisation dispose d'une <strong>équipe SRE dédiée</strong> à l'exploitation de clusters.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:spacer {"height":"20px"} -->
<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Cas hybrides : K3s et K8s ensemble</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>K3s et K8s ne sont pas mutuellement exclusifs. Plusieurs architectures hybrides sont documentées en production :</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Fleet management avec Rancher</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Des clusters K3s edge sont pilotés depuis un plan de contrôle central tournant sur K8s ou RKE2. The Home Depot (grande distribution américaine, plus de 2 300 magasins) <a href="https://www.datacenterknowledge.com/data-center-site-selection/home-depot-upgrades-2-300-retail-edge-locations-using-suse-rancher-k3s" target="_blank" rel="noreferrer noopener">gère ainsi ses sites avec K3s supervisé depuis Rancher</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><strong>Clusters de dev et staging K3s, prod K8s</strong></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>La compatibilité API garantit que les manifests et charts Helm testés sur K3s fonctionnent en production sur un cluster enterprise. Cette parité réduit les surprises en promotion d'environnements.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><strong>CI/CD</strong></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Des pipelines de test tournent sur K3s (faible coût, démarrage rapide) pendant que les environnements de production utilisent un cluster K8s managé.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"20px"} -->
<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Kubernetes managé : une troisième voie</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Ni K3s ni K8s ne résolvent la question de l'<strong>opération quotidienne</strong> : mises à jour, certificats, surveillance du plan de contrôle, gestion des défaillances. C'est précisément ce que couvrent les solutions de Kubernetes managé.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Les hyperscalers (<a href="https://www.clever.cloud/fr/blog/engineering-fr/2026/07/24/kubernetes-cloud/">EKS, GKE, AKS</a>) proposent cette gestion dans leurs propres clouds. Mais des solutions managées existent aussi en dehors de ces écosystèmes, notamment pour des organisations qui souhaitent conserver la maîtrise de leurs données et opter pour un Kubernetes souverain, voire un <a href="https://www.clever.cloud/fr/blog/fonctionnalites/2026/09/09/kubernetes-francais-comparatif/">Kubernetes français</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><a href="https://www.clever.cloud/fr/clever-kubernetes-engine/">Clever Kubernetes Engine (CKE)</a> est le service <a href="https://www.clever.cloud/fr/product/kubernetes/">Kubernetes managé</a> de Clever Cloud, conçu pour des équipes qui utilisent déjà Kubernetes et souhaitent déléguer la gestion du plan de contrôle (updates, haute disponibilité, monitoring) sans être contraints dans un seul hyperscaler. CKE s'adresse explicitement aux équipes que le modèle <a href="https://www.clever.cloud/fr/paas/">PaaS</a> traditionnel ne couvre pas (cas multi-runtime, workloads non-twelve-factor, ou besoin de contrôle granulaire sur les ressources).</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"150px"} -->
<div style="height:150px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading {"level":1,"style":{"typography":{"textAlign":"center"}}} -->
<h1 class="wp-block-heading has-text-align-center">FAQ</h1>
<!-- /wp:heading -->

<!-- wp:html -->
<div style="height: 1px; background-color: #DEDDEE; margin: 30px auto; width: 100%;"></div>
<!-- /wp:html -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">K3s est-il un fork de Kubernetes ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Non. K3s est une distribution certifiée CNCF de Kubernetes. Il passe les tests de conformité Sonobuoy et respecte les mêmes APIs que K8s Il n'est pas maintenu en parallèle de Kubernetes : il suit les releases du projet originel.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Peut-on utiliser K3s en production ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Oui, avec des nuances. K3s est documenté pour des charges de production dans des environnements contraints (edge, IoT). Pour des clusters à grande échelle ou des workloads critiques avec des exigences de SLA élevées, le K8s&nbsp; (ou une distribution enterprise comme RKE2) est plus adapté.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">K3s supporte-t-il Helm ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Oui. K3s inclut un contrôleur Helm intégré et est compatible avec toute chart Helm valide.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Quelle est la différence entre K3s et K3d ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>K3d est un outil qui fait tourner K3s dans des conteneurs Docker. Il simplifie encore davantage la création de clusters K3s locaux pour le développement, mais n'est pas destiné à la production.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">K3s fonctionne-t-il sur ARM ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Oui. ARM64 et ARMv7 sont nativement supportés, ce qui explique sa popularité sur Raspberry Pi et les appliances industrielles.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Kubernetes managé vs K3s auto-hébergé : quoi choisir ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>K3s auto-hébergé vous donne un contrôle total mais vous rend responsable des opérations (updates, sécurité, haute disponibilité). Un Kubernetes managé délègue cette responsabilité à un opérateur, au prix d'une dépendance envers ce fournisseur. Le choix dépend de vos ressources opérationnelles et de vos exigences de contrôle.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"90px"} -->
<div style="height:90px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->]]></description>
										<content:encoded><![CDATA[<p><img width="800" height="355" src="https://cdn.clever-cloud.com/uploads/2026/05/2026-05-27-clever-cloud-banniere-blog-k3s-vs-k8s-fr.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="K3s vs K8s" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/05/2026-05-27-clever-cloud-banniere-blog-k3s-vs-k8s-fr.png 800w, https://cdn.clever-cloud.com/uploads/2026/05/2026-05-27-clever-cloud-banniere-blog-k3s-vs-k8s-fr-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/05/2026-05-27-clever-cloud-banniere-blog-k3s-vs-k8s-fr-768x341.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p>En résumé : K3s est une distribution Kubernetes certifiée CNCF, optimisée pour les environnements contraints (edge, IoT, labs). K8s désigne le projet Kubernetes originel, conçu pour des clusters de production à grande échelle. Le choix dépend de vos ressources disponibles, de votre contexte de déploiement et de votre charge opérationnelle.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">K8s : le Kubernetes standard entreprise</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><strong>K8s</strong> est l'abréviation de Kubernetes, le « 8 » représentant les huit lettres entre le « K » et le « s ». Il s'agit du projet open source original, maintenu par la Cloud Native Computing Foundation (CNCF) et initialement développé par Google.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Kubernetes est conçu pour des <strong>environnements de production à grande échelle</strong> : clusters multi-nœuds, haute disponibilité, intégration avec les clouds publics (AWS, GCP, Azure) ou des datacenters on-premises. Son plan de contrôle comprend plusieurs composants distincts : API server, scheduler, controller manager, etcd, déployés séparément, ce qui offre une flexibilité maximale mais requiert une expertise opérationnelle significative.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Prérequis typiques pour un nœud control plane en production</strong> : 2 vCPU et 2 Go de RAM au minimum pour les composants Kubernetes seuls, sans compter etcd ni les charges applicatives.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">K3s : une distribution Kubernetes certifiée CNCF, pas un fork</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><strong>K3s est une distribution certifiée de Kubernetes</strong>, pas une version allégée non officielle ni un fork. Créé par Rancher Labs, il a été <a href="https://thenewstack.io/ranchers-k3s-joins-cncf-sandbox-as-first-kubernetes-distribution/" target="_blank" rel="noreferrer noopener">donné à la CNCF en juin 2020</a> et passe les mêmes tests de conformité Sonobuoy que toutes les distributions certifiées. Tout manifeste Kubernetes valide fonctionne sur K3s.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Son objectif principal : <strong>réduire drastiquement les ressources nécessaires</strong> pour faire tourner Kubernetes sur des environnements contraints (edge, IoT, CI/CD, labs)&nbsp; sans renoncer à la compatibilité API.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Ce que K3s change par rapport à K8s</h3>
<!-- /wp:heading -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><a href="https://k3s.io/" target="_blank" rel="noreferrer noopener"><strong>Binary unique</strong> de moins de 70 Mo</a> (x86, ARM64, ARMv7 et S390X supportés), incluant le runtime containerd, le CNI Flannel, un Ingress Traefik et un load balancer Klipper.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>SQLite comme datastore par défaut</strong> en single-node, au lieu d'etcd. En configuration haute disponibilité (3 nœuds serveur minimum), K3s peut utiliser <strong>etcd embarqué</strong> ou un datastore externe (MySQL, PostgreSQL, etcd externe).</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Composants alpha/beta retirés</strong> pour réduire la surface d'attaque et l'empreinte mémoire.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>Point important</strong> : K3s ne supprime pas etcd ; il le rend optionnel. En single-node, SQLite suffit. En haute disponibilité, etcd embarqué ou externe est supporté - mais ce dernier n'est pas officiellement pris en charge par l'équipe K3s.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Empreinte ressources</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>K3s fonctionne à partir de <strong>512 Mo de RAM</strong> sur un nœud agent. Un server node (control plane) requiert <strong>2 Go de RAM et 2 cœurs CPU</strong> selon <a href="https://docs.k3s.io/installation/requirements" target="_blank" rel="noreferrer noopener">la documentation officielle</a> (mise à jour mai 2026), hors charge applicative. Un profil mesuré à la charge est disponible dans le <a href="https://docs.k3s.io/reference/resource-profiling" target="_blank" rel="noreferrer noopener">guide de resource profiling K3s</a>. À noter : en test sur du matériel avec 1 Go de RAM total, les distributions K3s, k0s et MicroK8s ont montré des instabilités lors du déploiement de charges applicatives réelles (un seul cluster Kubernetes, même léger, consomme des ressources de contrôle non négligeables).</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Différences techniques clés</h2>
<!-- /wp:heading -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Datastore</h3>
<!-- /wp:heading -->

<!-- wp:spacer {"height":"25px"} -->
<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:html -->
<style>
  .cc-table-wrap { overflow-x: auto; }
  .cc-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 17px;
    font-family: "Plus Jakarta Sans","PlusJakartaSans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
    color: #111827;
  }
  .cc-table th,
  .cc-table td {
    text-align: left;
    padding: 12px 16px;
    vertical-align: top;
    line-height: 1.6;
  }
  .cc-table tbody tr + tr td,
  .cc-table tbody tr:first-child td {
    border-top: 1px solid #deddee;
  }
  .cc-table th + th,
  .cc-table td + td {
    border-left: 1px solid #deddee;
  }
  .cc-table thead th {
    font-weight: 700;
    text-align: center;
  }
  .cc-table th:nth-child(1),
  .cc-table td:nth-child(1) { width: 28%; }
  .cc-table th:nth-child(2),
  .cc-table td:nth-child(2) { width: 36%; }
  .cc-table th:nth-child(3),
  .cc-table td:nth-child(3) { width: 36%; }
</style>

<div class="cc-table-wrap">
  <table class="cc-table">
    <thead>
      <tr>
        <th>Scénario</th>
        <th>K8s</th>
        <th>K3s</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>Single-node</td>
        <td>etcd requis</td>
        <td>SQLite par défaut</td>
      </tr>
      <tr>
        <td>Multi-node haute disponibilité</td>
        <td>etcd</td>
        <td>etcd embarqué ou externe (MySQL, PostgreSQL)</td>
      </tr>
    </tbody>
  </table>
</div>
<!-- /wp:html -->

<!-- wp:spacer {"height":"20px"} -->
<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Runtime et packaging</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>K8s ne fournit pas de runtime par défaut depuis la suppression de dockershim (v1.24, 2022). À partir de Kubernetes 1.24, vous devez installer un runtime CRI-compatible (containerd ou CRI-O). K3s embarque containerd directement dans son binaire.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Architecture du plan de contrôle</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Dans K8s, les composants du plan de contrôle (API server, scheduler, controller manager) sont des processus séparés. Dans K3s, ils sont fusionnés en un seul binaire, ce qui réduit l'overhead mais limite certaines configurations avancées d'isolation.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Scalabilité</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>K3s est adapté à des clusters de taille modérée. En configuration haute disponibilité (3 server nodes, 4 vCPU / 8 Go de RAM), <a href="https://docs.k3s.io/installation/requirements" target="_blank" rel="noreferrer noopener">la documentation officielle</a> indique une capacité d'environ 1 200 agents. Pour des clusters de très grande taille (plusieurs milliers de nœuds), K8s&nbsp; reste la référence.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Tableau comparatif K3s vs K8s</h2>
<!-- /wp:heading -->

<!-- wp:spacer {"height":"35px"} -->
<div style="height:35px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:html -->
<style>
  .cc-table-wrap { overflow-x: auto; }
  .cc-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 17px;
    font-family: "Plus Jakarta Sans","PlusJakartaSans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
    color: #111827;
  }
  .cc-table th,
  .cc-table td {
    text-align: left;
    padding: 12px 16px;
    vertical-align: top;
    line-height: 1.6;
  }
  .cc-table tbody tr + tr td,
  .cc-table tbody tr:first-child td {
    border-top: 1px solid #deddee;
  }
  .cc-table th + th,
  .cc-table td + td {
    border-left: 1px solid #deddee;
  }
  .cc-table thead th {
    font-weight: 700;
    text-align: center;
  }
  .cc-table tbody td:first-child {
    font-weight: 600;
  }
  .cc-table th:nth-child(1),
  .cc-table td:nth-child(1) { width: 28%; }
  .cc-table th:nth-child(2),
  .cc-table td:nth-child(2) { width: 36%; }
  .cc-table th:nth-child(3),
  .cc-table td:nth-child(3) { width: 36%; }
</style>

<div class="cc-table-wrap">
  <table class="cc-table">
    <thead>
      <tr>
        <th>Critère</th>
        <th>K3s</th>
        <th>K8s</th>
      </tr>
    </thead>
    <tbody>
      <tr><td>Certification CNCF</td><td>Oui (distribution certifiée)</td><td>Oui (projet originel)</td></tr>
      <tr><td>Taille du binaire</td><td>&lt; 100 Mo</td><td>Non applicable (composants séparés)</td></tr>
      <tr><td>Datastore par défaut</td><td>SQLite (single-node) / etcd (haute disponibilité)</td><td>etcd</td></tr>
      <tr><td>Runtime embarqué</td><td>containerd</td><td>Non (à installer séparément)</td></tr>
      <tr><td>Support ARM</td><td>Oui (ARM64, ARMv7)</td><td>Oui (dépend de la distribution)</td></tr>
      <tr><td>Ingress par défaut</td><td>Traefik (inclus)</td><td>Non (à déployer séparément)</td></tr>
      <tr><td>Compatibilité API</td><td>APIs requises certifiées CNCF</td><td>Référence (projet originel)</td></tr>
      <tr><td>Scalabilité max documentée</td><td>~1200 agents (haute disponibilité 3 serveurs)</td><td>Plusieurs milliers de nœuds</td></tr>
      <tr><td>Cas d’usage principal</td><td>Edge, IoT, lab, CI/CD</td><td>Entreprise, cloud, datacenters</td></tr>
      <tr><td>Complexité opérationnelle</td><td>Faible</td><td>Élevée</td></tr>
      <tr><td>Composants alpha/beta</td><td>Retirés</td><td>Inclus</td></tr>
    </tbody>
  </table>
</div>
<!-- /wp:html -->

<!-- wp:spacer {"height":"20px"} -->
<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Cas d'usage : lequel choisir ?</h2>
<!-- /wp:heading -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Choisissez K3s si :</h3>
<!-- /wp:heading -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Vous déployez sur du <strong>matériel contraint</strong> (Raspberry Pi, appliances industrielles, serveurs edge avec peu de RAM).</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Vous gérez des <strong>clusters IoT ou edge</strong> distants, potentiellement en mode déconnecté.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Vous avez besoin d'un <strong>cluster de développement ou de CI</strong> démarrant rapidement, y compris sur matériel modeste.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Vous souhaitez un cluster opérationnel avec <strong>un minimum de configuration initiale</strong>.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Choisissez K8s (ou une distribution enterprise) si :</h3>
<!-- /wp:heading -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Vous orchestrez des <strong>centaines ou milliers de nœuds</strong> en production.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Vos workloads requièrent des <strong>intégrations cloud-natives avancées</strong> (stockage, load balancers, IAM) fournies par les hyperscalers.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Vous avez besoin de <strong>composants API en alpha/beta</strong> non disponibles dans K3s.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Votre organisation dispose d'une <strong>équipe SRE dédiée</strong> à l'exploitation de clusters.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:spacer {"height":"20px"} -->
<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Cas hybrides : K3s et K8s ensemble</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>K3s et K8s ne sont pas mutuellement exclusifs. Plusieurs architectures hybrides sont documentées en production :</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Fleet management avec Rancher</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Des clusters K3s edge sont pilotés depuis un plan de contrôle central tournant sur K8s ou RKE2. The Home Depot (grande distribution américaine, plus de 2 300 magasins) <a href="https://www.datacenterknowledge.com/data-center-site-selection/home-depot-upgrades-2-300-retail-edge-locations-using-suse-rancher-k3s" target="_blank" rel="noreferrer noopener">gère ainsi ses sites avec K3s supervisé depuis Rancher</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><strong>Clusters de dev et staging K3s, prod K8s</strong></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>La compatibilité API garantit que les manifests et charts Helm testés sur K3s fonctionnent en production sur un cluster enterprise. Cette parité réduit les surprises en promotion d'environnements.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><strong>CI/CD</strong></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Des pipelines de test tournent sur K3s (faible coût, démarrage rapide) pendant que les environnements de production utilisent un cluster K8s managé.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"20px"} -->
<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Kubernetes managé : une troisième voie</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Ni K3s ni K8s ne résolvent la question de l'<strong>opération quotidienne</strong> : mises à jour, certificats, surveillance du plan de contrôle, gestion des défaillances. C'est précisément ce que couvrent les solutions de Kubernetes managé.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Les hyperscalers (<a href="https://www.clever.cloud/fr/blog/engineering-fr/2026/07/24/kubernetes-cloud/">EKS, GKE, AKS</a>) proposent cette gestion dans leurs propres clouds. Mais des solutions managées existent aussi en dehors de ces écosystèmes, notamment pour des organisations qui souhaitent conserver la maîtrise de leurs données et opter pour un Kubernetes souverain, voire un <a href="https://www.clever.cloud/fr/blog/fonctionnalites/2026/09/09/kubernetes-francais-comparatif/">Kubernetes français</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><a href="https://www.clever.cloud/fr/clever-kubernetes-engine/">Clever Kubernetes Engine (CKE)</a> est le service <a href="https://www.clever.cloud/fr/product/kubernetes/">Kubernetes managé</a> de Clever Cloud, conçu pour des équipes qui utilisent déjà Kubernetes et souhaitent déléguer la gestion du plan de contrôle (updates, haute disponibilité, monitoring) sans être contraints dans un seul hyperscaler. CKE s'adresse explicitement aux équipes que le modèle <a href="https://www.clever.cloud/fr/paas/">PaaS</a> traditionnel ne couvre pas (cas multi-runtime, workloads non-twelve-factor, ou besoin de contrôle granulaire sur les ressources).</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"150px"} -->
<div style="height:150px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading {"level":1,"style":{"typography":{"textAlign":"center"}}} -->
<h1 class="wp-block-heading has-text-align-center">FAQ</h1>
<!-- /wp:heading -->

<!-- wp:html -->
<div style="height: 1px; background-color: #DEDDEE; margin: 30px auto; width: 100%;"></div>
<!-- /wp:html -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">K3s est-il un fork de Kubernetes ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Non. K3s est une distribution certifiée CNCF de Kubernetes. Il passe les tests de conformité Sonobuoy et respecte les mêmes APIs que K8s Il n'est pas maintenu en parallèle de Kubernetes : il suit les releases du projet originel.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Peut-on utiliser K3s en production ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Oui, avec des nuances. K3s est documenté pour des charges de production dans des environnements contraints (edge, IoT). Pour des clusters à grande échelle ou des workloads critiques avec des exigences de SLA élevées, le K8s&nbsp; (ou une distribution enterprise comme RKE2) est plus adapté.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">K3s supporte-t-il Helm ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Oui. K3s inclut un contrôleur Helm intégré et est compatible avec toute chart Helm valide.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Quelle est la différence entre K3s et K3d ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>K3d est un outil qui fait tourner K3s dans des conteneurs Docker. Il simplifie encore davantage la création de clusters K3s locaux pour le développement, mais n'est pas destiné à la production.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">K3s fonctionne-t-il sur ARM ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Oui. ARM64 et ARMv7 sont nativement supportés, ce qui explique sa popularité sur Raspberry Pi et les appliances industrielles.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Kubernetes managé vs K3s auto-hébergé : quoi choisir ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>K3s auto-hébergé vous donne un contrôle total mais vous rend responsable des opérations (updates, sécurité, haute disponibilité). Un Kubernetes managé délègue cette responsabilité à un opérateur, au prix d'une dépendance envers ce fournisseur. Le choix dépend de vos ressources opérationnelles et de vos exigences de contrôle.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"90px"} -->
<div style="height:90px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Kubernetes vs Docker : quelles différences et quand les utiliser</title>
		<link>https://www.clever.cloud/fr/blog/fonctionnalites/2026/05/22/kubernetes-vs-docker-quelles-differences-et-quand-les-utiliser/</link>
		
		<dc:creator><![CDATA[Marjorie Darrigade]]></dc:creator>
		<pubDate>Fri, 22 May 2026 20:31:44 +0000</pubDate>
				<category><![CDATA[Fonctionnalités]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[K8S]]></category>
		<category><![CDATA[kubernetes]]></category>
		<guid isPermaLink="false">https://www.clever.cloud/?p=24340</guid>

					<description><![CDATA[<p><img width="800" height="355" src="https://cdn.clever-cloud.com/uploads/2026/05/2026-05-22-clever-cloud-banniere-blog-k8s-vs-docker-fr.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="K8s vs Docker" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/05/2026-05-22-clever-cloud-banniere-blog-k8s-vs-docker-fr.png 800w, https://cdn.clever-cloud.com/uploads/2026/05/2026-05-22-clever-cloud-banniere-blog-k8s-vs-docker-fr-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/05/2026-05-22-clever-cloud-banniere-blog-k8s-vs-docker-fr-768x341.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p>La question <a href="https://www.clever.cloud/fr/blog/engineering-fr/2026/05/19/k8s-kubernetes-definition-standard/">Kubernetes</a> vs Docker mérite une réponse précise, parce que les deux technologies ne répondent pas au même besoin.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Docker sert principalement à créer et exécuter des conteneurs. Kubernetes sert à orchestrer ces conteneurs lorsqu’une infrastructure devient plus complexe. Les deux technologies sont donc souvent complémentaires, même si elles sont régulièrement opposées à tort.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Comprendre cette différence permet surtout de mieux savoir quand utiliser Docker seul, quand <a href="https://www.clever.cloud/fr/product/kubernetes/">Kubernetes</a> devient pertinent, et pourquoi toutes les applications n’ont pas forcément besoin d’un cluster Kubernetes.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Docker : standardiser l’exécution d’une application</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Docker a popularisé la conteneurisation moderne. Son objectif est simple : permettre à une application de fonctionner de manière identique, quel que soit l'environnement dans lequel elle est exécutée.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Avant Docker, il était fréquent qu'une application fonctionne sur le poste d'un développeur mais rencontre des problèmes une fois déployée sur un serveur. Différences de versions système, dépendances manquantes, configurations incohérentes : ces écarts compliquaient fortement les déploiements.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Docker a largement réduit ce problème en encapsulant une application et ses dépendances dans un conteneur isolé. Concrètement, ce conteneur embarque l'application, ses bibliothèques, ses dépendances, et certains éléments système nécessaires à son exécution.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>L'environnement devient alors portable et reproductible. Une image Docker peut être exécutée sur n'importe quelle machine compatible, avec un comportement prévisible. C'est cette standardisation qui explique l'adoption massive de Docker dans les pipelines CI/CD, les environnements de développement et les architectures modernes.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Docker ne sert pas uniquement à “faire tourner des conteneurs”</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Dans beaucoup d'équipes, Docker est devenu un outil quotidien. Un développeur peut lancer localement une API Node.js, une base PostgreSQL, Redis ou encore un service Nginx, sans avoir à installer manuellement tous ces composants sur sa machine. Tout est isolé dans des conteneurs indépendants.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Cette approche simplifie énormément le développement local, les tests, les environnements de démonstration, les intégrations continues, et les déploiements applicatifs.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Pour des applications relativement simples, Docker peut suffire à lui seul. C'est notamment le cas lorsqu'une équipe exploite quelques services seulement, une infrastructure limitée, un faible besoin de montée en charge, ou peu d'automatisation d'exploitation. Dans ce contexte, ajouter Kubernetes peut même introduire une complexité inutile.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Là où Docker atteint ses limites</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Docker fonctionne très bien pour exécuter des conteneurs. En revanche, il ne résout pas automatiquement les problématiques d'orchestration à grande échelle.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Lorsque le nombre de services augmente, plusieurs questions apparaissent rapidement :</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Comment répartir les conteneurs sur plusieurs serveurs ?</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Comment redémarrer automatiquement un service qui tombe ?</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Comment gérer les mises à jour sans interruption ?</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Comment absorber automatiquement un pic de trafic ?</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Comment superviser des dizaines ou centaines de workloads distribués ?</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Docker n'a pas été conçu pour gérer seul ce niveau de complexité opérationnelle. C'est précisément le rôle de l’<a href="https://www.clever.cloud/fr/blog/engineering-fr/2026/07/03/kubernetes-orchestration-conteneurs-a-quoi-ca-sert/">orchestration de conteneurs</a>, dont Kubernetes est aujourd’hui le standard le plus utilisé.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Kubernetes : automatiser l’exploitation des conteneurs</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Kubernetes est un orchestrateur de conteneurs. Son objectif n'est pas de remplacer Docker dans la création des images ou dans la logique de conteneurisation. Kubernetes intervient à un niveau supérieur : celui de l'exploitation et de l'automatisation de l'infrastructure.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Il permet notamment de déployer des applications automatiquement, répartir les workloads sur plusieurs machines, redémarrer des conteneurs en cas de panne, gérer la haute disponibilité, effectuer de l'auto-scaling, piloter des architectures distribuées.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Autrement dit, Docker exécute les conteneurs. Kubernetes organise leur fonctionnement global. Cette différence est essentielle.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Un exemple concret : Docker seul vs Kubernetes</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Prenons une plateforme e-commerce moderne. Au départ, l'application peut être relativement simple : un backend, un frontend et une base de données. Docker suffit souvent à faire fonctionner cet ensemble.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Mais avec le temps, l'architecture évolue : plusieurs microservices apparaissent, certaines fonctionnalités doivent scaler indépendamment, des files de messages sont ajoutées, plusieurs environnements doivent être synchronisés, la disponibilité devient critique.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>À ce stade, gérer manuellement tous les conteneurs devient rapidement difficile. Kubernetes apporte alors des mécanismes d'automatisation : redémarrage automatique des workloads, répartition des charges, duplication des services, déploiements progressifs, maintien automatique de l'état attendu du cluster.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>C'est ce qui explique pourquoi Kubernetes est devenu le standard de facto de l'orchestration cloud-native.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Kubernetes vs Docker : lequel remplace l'autre ?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>C'est l'une des questions les plus fréquentes, et la réponse est claire : Kubernetes ne remplace pas Docker.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Pendant longtemps, Kubernetes utilisait Docker comme runtime de conteneurs. Ce n'est plus le cas par défaut. À partir de la version 1.20 (décembre 2020), Kubernetes a déprécié le support direct de Docker via le composant "dockershim". Ce support a été définitivement supprimé dans la version 1.24, publiée en mai 2022. Depuis, Kubernetes s'appuie sur des runtimes compatibles avec l'interface CRI (Container Runtime Interface), comme containerd ou CRI-O.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Ce changement ne concerne pas les développeurs au quotidien. Les images créées avec Docker respectent le standard OCI (Open Container Initiative) et restent parfaitement utilisables sur Kubernetes. Autrement dit, le format d'image n'a pas changé : c'est la couche d'exécution interne au cluster qui a évolué.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>En pratique, Docker et Kubernetes continuent de fonctionner ensemble dans de nombreux environnements. Docker sert à construire et tester les images localement. Kubernetes les déploie et les orchestre en production. La confusion vient souvent du fait que Docker était historiquement présent aux deux étapes. Ce n'est plus le cas côté runtime Kubernetes, mais Docker reste très utilisé côté build et développement.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>La distinction Kubernetes vs Docker n'est donc pas une question de remplacement, mais de rôle : chacun intervient à une étape différente du cycle de vie d'une application conteneurisée.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Quand utiliser Docker sans Kubernetes ?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Docker seul reste pertinent dans beaucoup de situations. C'est souvent le bon choix pour un projet simple, une application interne, un environnement de développement, un prototype, une petite plateforme web, ou des besoins d'exploitation limités.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Dans ces cas, Kubernetes peut représenter une surcharge opérationnelle importante par rapport au besoin réel. Dans certains cas, une distribution allégée comme K3S peut également être plus adaptée qu’un cluster Kubernetes complet.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Kubernetes n'est pas automatiquement la meilleure réponse pour toutes les applications, c'est d'ailleurs une position explicitement assumée chez Clever Cloud, y compris dans le contexte du lancement de <a href="https://www.clever.cloud/fr/product/kubernetes/">Clever Kubernetes Engine (CKE)</a>, un Kubernetes managé développé et opéré par Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Quand Kubernetes devient réellement utile</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Kubernetes devient intéressant lorsque l'architecture nécessite un niveau d'orchestration avancé. C'est notamment le cas lorsque plusieurs services doivent être coordonnés, que les déploiements deviennent fréquents, que la résilience devient critique, que les charges varient fortement, que les équipes utilisent déjà des pratiques GitOps, ou que l'infrastructure devient distribuée ou hybride.Certaines organisations utilisent également Kubernetes pour standardiser leurs déploiements entre plusieurs environnements ou plusieurs fournisseurs cloud. Dans ce contexte, le choix d'un <a href="https://www.clever.cloud/fr/blog/fonctionnalites/2026/07/24/kubernetes-manage-avantages-limites-et-criteres-de-choix/">Kubernetes managé</a> devient souvent central pour limiter la dette opérationnelle.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>C'est précisément ce type d'usage qui motive le développement de solutions comme <a href="https://www.clever.cloud/fr/blog/entreprise/2026/04/27/cke-en-beta-publique-kubernetes-manage-souverain-et-vraiment-integre/">CKE</a>, conçu pour rester compatible avec les outils standards de l'écosystème Kubernetes tout en s'intégrant au reste de la plateforme.&nbsp;&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Kubernetes ou PaaS : ce n’est pas toujours un duel</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Une autre confusion fréquente consiste à penser que Kubernetes remplace forcément un PaaS (Platform as a Service). Dans la pratique, beaucoup d'applications fonctionnent très bien sur un PaaS classique, avec moins d'exploitation et moins de complexité.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Même dans le cadre de <a href="https://www.clever.cloud/fr/clever-kubernetes-engine/">CKE</a>, le positionnement affiché est explicite : Kubernetes ne remplace pas le <a href="https://www.clever.cloud/fr/paas/">PaaS</a>. Les deux répondent à des modèles opérationnels différents, pas à des niveaux de complexité différents : le PaaS prend en charge l'exploitation, Kubernetes en donne le contrôle. L'un comme l'autre font tourner des charges de production sérieuses. L'objectif n'est donc pas de mettre systématiquement toutes les applications sur Kubernetes, mais de l'utiliser lorsqu'il apporte une vraie valeur technique ou opérationnelle.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Docker vs Kubernetes : les différences à retenir</h2>
<!-- /wp:heading -->

<!-- wp:spacer {"height":"35px"} -->
<div style="height:35px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:html -->
<style>
  .cc-table-wrap { overflow-x: auto; }
  .cc-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 17px;
    font-family: "Plus Jakarta Sans","PlusJakartaSans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
    color: #111827;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }
  .cc-table th,
  .cc-table td {
    text-align: left;
    padding: 12px 16px;
    vertical-align: top;
    line-height: 1.6;
  }

  /* Lignes horizontales internes uniquement */
  .cc-table tbody tr + tr td,
  .cc-table tbody tr:first-child td {
    border-top: 1px solid #deddee;
  }

  /* Lignes verticales internes uniquement */
  .cc-table th + th,
  .cc-table td + td {
    border-left: 1px solid #deddee;
  }

  .cc-table thead th {
    font-weight: 700;
    text-align: center;
  }

  .cc-table tbody td:first-child {
    font-weight: 600;
  }

  /* Largeur des colonnes */
  .cc-table th:nth-child(1),
  .cc-table td:nth-child(1) { width: 25%; }

  .cc-table th:nth-child(2),
  .cc-table td:nth-child(2) { width: 37.5%; }

  .cc-table th:nth-child(3),
  .cc-table td:nth-child(3) { width: 37.5%; }
</style>

<div class="cc-table-wrap">
  <table class="cc-table">
    <thead>
      <tr>
        <th></th>
        <th>Docker</th>
        <th>Kubernetes</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>Rôle principal</td>
        <td>Créer et exécuter des conteneurs</td>
        <td>Orchestrer des conteneurs</td>
      </tr>
      <tr>
        <td>Environnements cibles</td>
        <td>Développement, projets simples</td>
        <td>Infrastructures distribuées</td>
      </tr>
      <tr>
        <td>Complexité</td>
        <td>Plus simple à prendre en main</td>
        <td>Plus complexe à opérer, conçu pour l'orchestration avancée</td>
      </tr>
      <tr>
        <td>Cas d'usage typique</td>
        <td>CI/CD, envs locaux, prototypes</td>
        <td>Architectures cloud-native avancées</td>
      </tr>
      <tr>
        <td>Automatisation</td>
        <td>Limitée à l'exécution</td>
        <td>Auto-scaling, auto-healing, haute disponibilité</td>
      </tr>
    </tbody>
  </table>
</div>
<!-- /wp:html -->

<!-- wp:spacer {"height":"20px"} -->
<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Docker et Kubernetes ne sont pas des technologies concurrentes</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>La question Kubernetes vs Docker n'est pas une question de choix : chacune répond à un besoin distinct à une étape différente du cycle de vie applicatif.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Docker a simplifié la création et l'exécution des applications conteneurisées. Kubernetes a automatisé leur exploitation à grande échelle.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Toutes les applications n'ont pas besoin de Kubernetes. Dans de nombreux cas, Docker seul suffit. Et pour déléguer entièrement l'exploitation, un PaaS prend le relais, y compris sur des architectures distribuées et des exigences de résilience élevées. Kubernetes, lui, devient pertinent lorsqu'on a besoin d'un contrôle explicite sur l'orchestration, d'une intégration avec l'écosystème CNCF ou d'une portabilité multi-cloud sur des standards ouverts. C'est un choix de modèle opérationnel et de besoins d'équipe, pas un niveau de complexité applicative.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>L'enjeu n'est donc pas de choisir « Docker ou Kubernetes », mais de reconnaître à partir de quel besoin d'orchestration Kubernetes apporte une réelle valeur.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer -->
<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading {"level":1,"style":{"typography":{"textAlign":"center"}}} -->
<h1 class="wp-block-heading has-text-align-center">FAQ</h1>
<!-- /wp:heading -->

<!-- wp:html -->
<div style="height: 1px; background-color: #DEDDEE; margin: 30px auto; width: 100%;"></div>
<!-- /wp:html -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Docker et Kubernetes sont-ils concurrents ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Non. Docker et Kubernetes répondent à des besoins différents. Docker sert principalement à créer et exécuter des conteneurs, tandis que Kubernetes orchestre leur fonctionnement à grande échelle.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Kubernetes remplace-t-il Docker ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Non. Depuis la version 1.24 de Kubernetes (mai 2022), Docker n'est plus utilisé comme runtime interne du cluster. Kubernetes s'appuie désormais sur des runtimes compatibles CRI comme containerd ou CRI-O. En revanche, les images Docker, conformes au standard OCI, restent pleinement compatibles avec Kubernetes.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Pourquoi Kubernetes est-il devenu un standard ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Kubernetes s'est imposé grâce à son modèle déclaratif, sa portabilité entre environnements et l'écosystème cloud-native construit autour de la CNCF, dont il est un projet graduated depuis 2016, notamment avec des outils comme Helm, Prometheus ou ArgoCD.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Quelle différence entre K3S et Kubernetes classique ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>K3S est une distribution Kubernetes allégée, adaptée aux environnements edge, IoT, développement ou petits clusters, avec une consommation de ressources plus faible.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Un Kubernetes managé est-il préférable ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Dans beaucoup d'organisations, oui. Un Kubernetes managé réduit la charge opérationnelle liée au control plane, aux mises à jour, à la sécurité et à la résilience des clusters. C'est l'approche retenue par <a href="https://www.clever.cloud/fr/product/kubernetes/">Clever Kubernetes Engine</a>.</p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="800" height="355" src="https://cdn.clever-cloud.com/uploads/2026/05/2026-05-22-clever-cloud-banniere-blog-k8s-vs-docker-fr.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="K8s vs Docker" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/05/2026-05-22-clever-cloud-banniere-blog-k8s-vs-docker-fr.png 800w, https://cdn.clever-cloud.com/uploads/2026/05/2026-05-22-clever-cloud-banniere-blog-k8s-vs-docker-fr-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/05/2026-05-22-clever-cloud-banniere-blog-k8s-vs-docker-fr-768x341.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p>La question <a href="https://www.clever.cloud/fr/blog/engineering-fr/2026/05/19/k8s-kubernetes-definition-standard/">Kubernetes</a> vs Docker mérite une réponse précise, parce que les deux technologies ne répondent pas au même besoin.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Docker sert principalement à créer et exécuter des conteneurs. Kubernetes sert à orchestrer ces conteneurs lorsqu’une infrastructure devient plus complexe. Les deux technologies sont donc souvent complémentaires, même si elles sont régulièrement opposées à tort.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Comprendre cette différence permet surtout de mieux savoir quand utiliser Docker seul, quand <a href="https://www.clever.cloud/fr/product/kubernetes/">Kubernetes</a> devient pertinent, et pourquoi toutes les applications n’ont pas forcément besoin d’un cluster Kubernetes.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Docker : standardiser l’exécution d’une application</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Docker a popularisé la conteneurisation moderne. Son objectif est simple : permettre à une application de fonctionner de manière identique, quel que soit l'environnement dans lequel elle est exécutée.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Avant Docker, il était fréquent qu'une application fonctionne sur le poste d'un développeur mais rencontre des problèmes une fois déployée sur un serveur. Différences de versions système, dépendances manquantes, configurations incohérentes : ces écarts compliquaient fortement les déploiements.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Docker a largement réduit ce problème en encapsulant une application et ses dépendances dans un conteneur isolé. Concrètement, ce conteneur embarque l'application, ses bibliothèques, ses dépendances, et certains éléments système nécessaires à son exécution.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>L'environnement devient alors portable et reproductible. Une image Docker peut être exécutée sur n'importe quelle machine compatible, avec un comportement prévisible. C'est cette standardisation qui explique l'adoption massive de Docker dans les pipelines CI/CD, les environnements de développement et les architectures modernes.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Docker ne sert pas uniquement à “faire tourner des conteneurs”</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Dans beaucoup d'équipes, Docker est devenu un outil quotidien. Un développeur peut lancer localement une API Node.js, une base PostgreSQL, Redis ou encore un service Nginx, sans avoir à installer manuellement tous ces composants sur sa machine. Tout est isolé dans des conteneurs indépendants.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Cette approche simplifie énormément le développement local, les tests, les environnements de démonstration, les intégrations continues, et les déploiements applicatifs.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Pour des applications relativement simples, Docker peut suffire à lui seul. C'est notamment le cas lorsqu'une équipe exploite quelques services seulement, une infrastructure limitée, un faible besoin de montée en charge, ou peu d'automatisation d'exploitation. Dans ce contexte, ajouter Kubernetes peut même introduire une complexité inutile.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Là où Docker atteint ses limites</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Docker fonctionne très bien pour exécuter des conteneurs. En revanche, il ne résout pas automatiquement les problématiques d'orchestration à grande échelle.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Lorsque le nombre de services augmente, plusieurs questions apparaissent rapidement :</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Comment répartir les conteneurs sur plusieurs serveurs ?</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Comment redémarrer automatiquement un service qui tombe ?</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Comment gérer les mises à jour sans interruption ?</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Comment absorber automatiquement un pic de trafic ?</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Comment superviser des dizaines ou centaines de workloads distribués ?</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Docker n'a pas été conçu pour gérer seul ce niveau de complexité opérationnelle. C'est précisément le rôle de l’<a href="https://www.clever.cloud/fr/blog/engineering-fr/2026/07/03/kubernetes-orchestration-conteneurs-a-quoi-ca-sert/">orchestration de conteneurs</a>, dont Kubernetes est aujourd’hui le standard le plus utilisé.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Kubernetes : automatiser l’exploitation des conteneurs</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Kubernetes est un orchestrateur de conteneurs. Son objectif n'est pas de remplacer Docker dans la création des images ou dans la logique de conteneurisation. Kubernetes intervient à un niveau supérieur : celui de l'exploitation et de l'automatisation de l'infrastructure.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Il permet notamment de déployer des applications automatiquement, répartir les workloads sur plusieurs machines, redémarrer des conteneurs en cas de panne, gérer la haute disponibilité, effectuer de l'auto-scaling, piloter des architectures distribuées.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Autrement dit, Docker exécute les conteneurs. Kubernetes organise leur fonctionnement global. Cette différence est essentielle.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Un exemple concret : Docker seul vs Kubernetes</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Prenons une plateforme e-commerce moderne. Au départ, l'application peut être relativement simple : un backend, un frontend et une base de données. Docker suffit souvent à faire fonctionner cet ensemble.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Mais avec le temps, l'architecture évolue : plusieurs microservices apparaissent, certaines fonctionnalités doivent scaler indépendamment, des files de messages sont ajoutées, plusieurs environnements doivent être synchronisés, la disponibilité devient critique.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>À ce stade, gérer manuellement tous les conteneurs devient rapidement difficile. Kubernetes apporte alors des mécanismes d'automatisation : redémarrage automatique des workloads, répartition des charges, duplication des services, déploiements progressifs, maintien automatique de l'état attendu du cluster.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>C'est ce qui explique pourquoi Kubernetes est devenu le standard de facto de l'orchestration cloud-native.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Kubernetes vs Docker : lequel remplace l'autre ?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>C'est l'une des questions les plus fréquentes, et la réponse est claire : Kubernetes ne remplace pas Docker.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Pendant longtemps, Kubernetes utilisait Docker comme runtime de conteneurs. Ce n'est plus le cas par défaut. À partir de la version 1.20 (décembre 2020), Kubernetes a déprécié le support direct de Docker via le composant "dockershim". Ce support a été définitivement supprimé dans la version 1.24, publiée en mai 2022. Depuis, Kubernetes s'appuie sur des runtimes compatibles avec l'interface CRI (Container Runtime Interface), comme containerd ou CRI-O.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Ce changement ne concerne pas les développeurs au quotidien. Les images créées avec Docker respectent le standard OCI (Open Container Initiative) et restent parfaitement utilisables sur Kubernetes. Autrement dit, le format d'image n'a pas changé : c'est la couche d'exécution interne au cluster qui a évolué.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>En pratique, Docker et Kubernetes continuent de fonctionner ensemble dans de nombreux environnements. Docker sert à construire et tester les images localement. Kubernetes les déploie et les orchestre en production. La confusion vient souvent du fait que Docker était historiquement présent aux deux étapes. Ce n'est plus le cas côté runtime Kubernetes, mais Docker reste très utilisé côté build et développement.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>La distinction Kubernetes vs Docker n'est donc pas une question de remplacement, mais de rôle : chacun intervient à une étape différente du cycle de vie d'une application conteneurisée.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Quand utiliser Docker sans Kubernetes ?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Docker seul reste pertinent dans beaucoup de situations. C'est souvent le bon choix pour un projet simple, une application interne, un environnement de développement, un prototype, une petite plateforme web, ou des besoins d'exploitation limités.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Dans ces cas, Kubernetes peut représenter une surcharge opérationnelle importante par rapport au besoin réel. Dans certains cas, une distribution allégée comme K3S peut également être plus adaptée qu’un cluster Kubernetes complet.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Kubernetes n'est pas automatiquement la meilleure réponse pour toutes les applications, c'est d'ailleurs une position explicitement assumée chez Clever Cloud, y compris dans le contexte du lancement de <a href="https://www.clever.cloud/fr/product/kubernetes/">Clever Kubernetes Engine (CKE)</a>, un Kubernetes managé développé et opéré par Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Quand Kubernetes devient réellement utile</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Kubernetes devient intéressant lorsque l'architecture nécessite un niveau d'orchestration avancé. C'est notamment le cas lorsque plusieurs services doivent être coordonnés, que les déploiements deviennent fréquents, que la résilience devient critique, que les charges varient fortement, que les équipes utilisent déjà des pratiques GitOps, ou que l'infrastructure devient distribuée ou hybride.Certaines organisations utilisent également Kubernetes pour standardiser leurs déploiements entre plusieurs environnements ou plusieurs fournisseurs cloud. Dans ce contexte, le choix d'un <a href="https://www.clever.cloud/fr/blog/fonctionnalites/2026/07/24/kubernetes-manage-avantages-limites-et-criteres-de-choix/">Kubernetes managé</a> devient souvent central pour limiter la dette opérationnelle.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>C'est précisément ce type d'usage qui motive le développement de solutions comme <a href="https://www.clever.cloud/fr/blog/entreprise/2026/04/27/cke-en-beta-publique-kubernetes-manage-souverain-et-vraiment-integre/">CKE</a>, conçu pour rester compatible avec les outils standards de l'écosystème Kubernetes tout en s'intégrant au reste de la plateforme.&nbsp;&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Kubernetes ou PaaS : ce n’est pas toujours un duel</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Une autre confusion fréquente consiste à penser que Kubernetes remplace forcément un PaaS (Platform as a Service). Dans la pratique, beaucoup d'applications fonctionnent très bien sur un PaaS classique, avec moins d'exploitation et moins de complexité.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Même dans le cadre de <a href="https://www.clever.cloud/fr/clever-kubernetes-engine/">CKE</a>, le positionnement affiché est explicite : Kubernetes ne remplace pas le <a href="https://www.clever.cloud/fr/paas/">PaaS</a>. Les deux répondent à des modèles opérationnels différents, pas à des niveaux de complexité différents : le PaaS prend en charge l'exploitation, Kubernetes en donne le contrôle. L'un comme l'autre font tourner des charges de production sérieuses. L'objectif n'est donc pas de mettre systématiquement toutes les applications sur Kubernetes, mais de l'utiliser lorsqu'il apporte une vraie valeur technique ou opérationnelle.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer {"height":"15px"} -->
<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Docker vs Kubernetes : les différences à retenir</h2>
<!-- /wp:heading -->

<!-- wp:spacer {"height":"35px"} -->
<div style="height:35px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:html -->
<style>
  .cc-table-wrap { overflow-x: auto; }
  .cc-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 17px;
    font-family: "Plus Jakarta Sans","PlusJakartaSans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
    color: #111827;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }
  .cc-table th,
  .cc-table td {
    text-align: left;
    padding: 12px 16px;
    vertical-align: top;
    line-height: 1.6;
  }

  /* Lignes horizontales internes uniquement */
  .cc-table tbody tr + tr td,
  .cc-table tbody tr:first-child td {
    border-top: 1px solid #deddee;
  }

  /* Lignes verticales internes uniquement */
  .cc-table th + th,
  .cc-table td + td {
    border-left: 1px solid #deddee;
  }

  .cc-table thead th {
    font-weight: 700;
    text-align: center;
  }

  .cc-table tbody td:first-child {
    font-weight: 600;
  }

  /* Largeur des colonnes */
  .cc-table th:nth-child(1),
  .cc-table td:nth-child(1) { width: 25%; }

  .cc-table th:nth-child(2),
  .cc-table td:nth-child(2) { width: 37.5%; }

  .cc-table th:nth-child(3),
  .cc-table td:nth-child(3) { width: 37.5%; }
</style>

<div class="cc-table-wrap">
  <table class="cc-table">
    <thead>
      <tr>
        <th></th>
        <th>Docker</th>
        <th>Kubernetes</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>Rôle principal</td>
        <td>Créer et exécuter des conteneurs</td>
        <td>Orchestrer des conteneurs</td>
      </tr>
      <tr>
        <td>Environnements cibles</td>
        <td>Développement, projets simples</td>
        <td>Infrastructures distribuées</td>
      </tr>
      <tr>
        <td>Complexité</td>
        <td>Plus simple à prendre en main</td>
        <td>Plus complexe à opérer, conçu pour l'orchestration avancée</td>
      </tr>
      <tr>
        <td>Cas d'usage typique</td>
        <td>CI/CD, envs locaux, prototypes</td>
        <td>Architectures cloud-native avancées</td>
      </tr>
      <tr>
        <td>Automatisation</td>
        <td>Limitée à l'exécution</td>
        <td>Auto-scaling, auto-healing, haute disponibilité</td>
      </tr>
    </tbody>
  </table>
</div>
<!-- /wp:html -->

<!-- wp:spacer {"height":"20px"} -->
<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Docker et Kubernetes ne sont pas des technologies concurrentes</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>La question Kubernetes vs Docker n'est pas une question de choix : chacune répond à un besoin distinct à une étape différente du cycle de vie applicatif.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Docker a simplifié la création et l'exécution des applications conteneurisées. Kubernetes a automatisé leur exploitation à grande échelle.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Toutes les applications n'ont pas besoin de Kubernetes. Dans de nombreux cas, Docker seul suffit. Et pour déléguer entièrement l'exploitation, un PaaS prend le relais, y compris sur des architectures distribuées et des exigences de résilience élevées. Kubernetes, lui, devient pertinent lorsqu'on a besoin d'un contrôle explicite sur l'orchestration, d'une intégration avec l'écosystème CNCF ou d'une portabilité multi-cloud sur des standards ouverts. C'est un choix de modèle opérationnel et de besoins d'équipe, pas un niveau de complexité applicative.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>L'enjeu n'est donc pas de choisir « Docker ou Kubernetes », mais de reconnaître à partir de quel besoin d'orchestration Kubernetes apporte une réelle valeur.</p>
<!-- /wp:paragraph -->

<!-- wp:spacer -->
<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->

<!-- wp:heading {"level":1,"style":{"typography":{"textAlign":"center"}}} -->
<h1 class="wp-block-heading has-text-align-center">FAQ</h1>
<!-- /wp:heading -->

<!-- wp:html -->
<div style="height: 1px; background-color: #DEDDEE; margin: 30px auto; width: 100%;"></div>
<!-- /wp:html -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Docker et Kubernetes sont-ils concurrents ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Non. Docker et Kubernetes répondent à des besoins différents. Docker sert principalement à créer et exécuter des conteneurs, tandis que Kubernetes orchestre leur fonctionnement à grande échelle.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Kubernetes remplace-t-il Docker ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Non. Depuis la version 1.24 de Kubernetes (mai 2022), Docker n'est plus utilisé comme runtime interne du cluster. Kubernetes s'appuie désormais sur des runtimes compatibles CRI comme containerd ou CRI-O. En revanche, les images Docker, conformes au standard OCI, restent pleinement compatibles avec Kubernetes.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Pourquoi Kubernetes est-il devenu un standard ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Kubernetes s'est imposé grâce à son modèle déclaratif, sa portabilité entre environnements et l'écosystème cloud-native construit autour de la CNCF, dont il est un projet graduated depuis 2016, notamment avec des outils comme Helm, Prometheus ou ArgoCD.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Quelle différence entre K3S et Kubernetes classique ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>K3S est une distribution Kubernetes allégée, adaptée aux environnements edge, IoT, développement ou petits clusters, avec une consommation de ressources plus faible.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Un Kubernetes managé est-il préférable ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Dans beaucoup d'organisations, oui. Un Kubernetes managé réduit la charge opérationnelle liée au control plane, aux mises à jour, à la sécurité et à la résilience des clusters. C'est l'approche retenue par <a href="https://www.clever.cloud/fr/product/kubernetes/">Clever Kubernetes Engine</a>.</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>K8S : qu&#8217;est-ce que Kubernetes, comment il fonctionne et pourquoi il s&#8217;est imposé</title>
		<link>https://www.clever.cloud/fr/blog/engineering-fr/2026/05/19/k8s-kubernetes-definition-standard/</link>
		
		<dc:creator><![CDATA[Leo Le Levé Dandé]]></dc:creator>
		<pubDate>Tue, 19 May 2026 10:54:27 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[kubernetes]]></category>
		<guid isPermaLink="false">https://www.clever.cloud/?p=24292</guid>

					<description><![CDATA[<p><img width="2499" height="1109" src="https://cdn.clever-cloud.com/uploads/2026/05/2026-05-19-clever-cloud-banniere-blog-k8s-fr.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2026.05.19 Clever Cloud Bannière Blog K8S FR" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/05/2026-05-19-clever-cloud-banniere-blog-k8s-fr.png 2499w, https://cdn.clever-cloud.com/uploads/2026/05/2026-05-19-clever-cloud-banniere-blog-k8s-fr-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/05/2026-05-19-clever-cloud-banniere-blog-k8s-fr-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2026/05/2026-05-19-clever-cloud-banniere-blog-k8s-fr-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2026/05/2026-05-19-clever-cloud-banniere-blog-k8s-fr-1536x682.png 1536w, https://cdn.clever-cloud.com/uploads/2026/05/2026-05-19-clever-cloud-banniere-blog-k8s-fr-2048x909.png 2048w, https://cdn.clever-cloud.com/uploads/2026/05/2026-05-19-clever-cloud-banniere-blog-k8s-fr-1368x607.png 1368w" sizes="auto, (max-width: 2499px) 100vw, 2499px" /></p><!-- wp:paragraph -->
<p>En une décennie, K8S s'est imposé comme la base technique sur laquelle s'exécute une part majoritaire des applications cloud modernes.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Comment fonctionne Kubernetes : un orchestrateur déclaratif</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>La plupart des descriptions de <a href="https://www.clever.cloud/fr/product/kubernetes/">Kubernetes</a> énumèrent ses composants, pods, deployments, services, sans expliquer le mécanisme central. Or le concept fondamental est ailleurs : Kubernetes est avant tout un <strong>orchestrateur</strong>, et son moteur central repose sur des boucles de réconciliation.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Vous ne dites pas à Kubernetes <em>quoi faire</em>. Vous lui dites <em>à quoi vous voulez que votre système ressemble</em>. Cette distinction, déclaratif contre impératif, change tout.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Concrètement, vous décrivez l'état désiré dans des fichiers manifestes, généralement au format YAML : « je veux 3 répliques de cette image, exposées sur le port 80, avec ces variables d'environnement ». Vous envoyez ce manifeste à l'API Kubernetes via kubectl. À partir de là, Kubernetes compare en permanence l'état réel du cluster (ce qui tourne effectivement) à l'état désiré (ce que vous avez déclaré), et agit pour les rapprocher. Si un nœud meurt, ses pods sont reprogrammés ailleurs. Si vous passez de 3 à 10 répliques dans le manifeste, Kubernetes en démarre 7 de plus. Si un conteneur plante, il est redémarré.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Cette boucle de réconciliation est le cœur de tout ce que fait Kubernetes : auto-réparation, scaling, déploiements progressifs (<em>rolling updates</em>), retours arrière. Pour creuser ce mécanisme et les autres fonctions qu'il rend possibles,<a href="https://claude.ai/fr/blog/kubernetes-orchestration/"> </a>découvrez en détail à quoi sert l'orchestration de conteneurs.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Architecture en bref : control plane, nodes, pods</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Un cluster Kubernetes se divise en deux ensembles. Le <strong>control plane</strong> est le cerveau : il prend les décisions globales, accepte les requêtes API, planifie les charges de travail, et surveille l'état du cluster. Il s'appuie sur quelques composants clés comme le serveur API (kube-apiserver), le planificateur (kube-scheduler) et le gestionnaire de contrôleurs (kube-controller-manager), ainsi que sur un magasin de données distribué qui mémorise tout l'état du cluster, traditionnellement etcd.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Les <strong>nodes</strong> sont les machines qui exécutent réellement les charges de travail. Sur chacune, un agent appelé kubelet reçoit ses instructions du control plane et lance les conteneurs via un moteur d'exécution (containerd, CRI-O, etc.). La plus petite unité déployable n'est pas un conteneur isolé mais un <strong>pod</strong> : un ou plusieurs conteneurs qui partagent un réseau et un stockage. Au-dessus, des objets de plus haut niveau (Deployment, Service, Ingress, ConfigMap, Secret) décrivent comment les pods doivent être gérés, exposés et configurés.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Cette architecture est aussi la source d'une confusion fréquente avec<a href="https://claude.ai/fr/blog/kubernetes-vs-docker/"> </a>Docker, dont les rôles sont en réalité complémentaires de ceux de Kubernetes plutôt que concurrents.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Pourquoi K8S est devenu le standard de l'orchestration</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Selon le <a href="https://www.cncf.io/reports/">CNCF Annual Cloud Native Survey 2025</a>, publié en janvier 2026, 98 % des organisations interrogées ont adopté des techniques <a href="https://www.clever.cloud/fr/blog/entreprise/2025/05/29/quest-ce-que-le-cloud-natif/">cloud native</a>, et 82 % des utilisateurs de conteneurs déploient Kubernetes en production, contre 66 % en 2023. La domination est massive. Mais l'expliquer uniquement par des qualités techniques serait incomplet, c'est aussi une histoire d'écosystème et d'alignement d'intérêts.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Sur le plan technique</strong>, trois propriétés expliquent l'adoption. D'abord, le modèle déclaratif décrit plus haut : il rend les déploiements reproductibles, versionnables dans Git, et résistants aux pannes. Ensuite, la portabilité : un même manifeste fonctionne sur une machine de développement (Minikube, kind, k3d), sur un cluster on-premise et sur n'importe quel cloud. Enfin, l'extensibilité : l'API de Kubernetes accepte des objets personnalisés (<em>Custom Resource Definitions</em>) et des contrôleurs personnalisés (<em>Operators</em>), ce qui en a fait une plateforme pour étendre la plateforme. Cet effet a déclenché une dynamique d'écosystème massive.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Sur le plan stratégique</strong>, l'histoire est moins racontée. En 2014, Google avait plus d'une décennie d'expérience dans la gestion de conteneurs à grande échelle avec ses systèmes internes Borg et Omega, dont les principes ont été partagés publiquement via des papiers de recherche académiques (Omega en 2013, Borg en 2015). Plutôt que d'open-sourcer Borg lui-même, qui restait étroitement couplé à l'infrastructure Google, l'équipe a créé Kubernetes comme un nouveau projet inspiré de cette expérience, avec une implémentation distincte conçue dès le départ pour une adoption externe. Le projet a été publié en open source en juin 2014 puis donné à la Cloud Native Computing Foundation en 2015. Cette neutralité, un projet hébergé par une fondation Linux et non par un cloud, a été déterminante. Aucun concurrent ne pouvait se permettre de ne <em>pas</em> l'adopter sous peine d'être marginalisé hors de l'écosystème cloud-native naissant. AWS, qui poussait initialement sa propre solution propriétaire (ECS), a annoncé EKS fin 2017 et l'a lancé en disponibilité générale en juin 2018. À ce moment-là, le standard était scellé.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Sur le plan de l'écosystème</strong>, l'effet réseau a fait le reste : Helm pour empaqueter les applications, Prometheus pour la supervision, Istio et Linkerd pour le service mesh, ArgoCD et Flux pour le GitOps, Trivy et Falco pour la sécurité. Chaque outil supplémentaire renforce la valeur du standard. Côté ressources humaines, les compétences Kubernetes sont devenues massivement demandées sur les offres DevOps et SRE, ce qui crée un cercle vertueux : plus d'ingénieurs formés, plus d'entreprises qui adoptent, plus d'ingénieurs qui se forment.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Dans le rapport CNCF 2025, la communauté qualifie aujourd'hui Kubernetes de « boring », au sens noble du terme : un outil mature, prévisible, dont les API ne se cassent plus à chaque release. C'est précisément ce qu'on attend d'une infrastructure standard.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Quand utiliser Kubernetes, et quand privilégier le PaaS ?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Le fait que K8S soit le standard ne signifie pas qu'il soit la bonne réponse à tous les problèmes. Choisir Kubernetes, un <a href="https://www.clever.cloud/fr/paas/">PaaS</a>, ou une combinaison des deux dépend du contexte technique et organisationnel ; chez Clever Cloud, beaucoup d'équipes utilisent les deux en parallèle pour des workloads différents.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Kubernetes apporte une vraie valeur dans plusieurs contextes :</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>portabilité forte attendue : multi-cloud, hybride, on-premise associé à du cloud, où le manifeste Kubernetes devient un dénominateur commun ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>architectures distribuées qui appliquent les principes du 12-factor app et l'approche « cattle » (instances interchangeables, sans état) avec des besoins d'orchestration sophistiqués ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>alignement stratégique sur l'écosystème CNCF (Helm, Operators, ArgoCD, Istio…) ou prérequis client / partenaire qui imposent ce standard ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>besoin d'une plateforme commune pour des équipes nombreuses, avec une équipe plateforme dédiée ou la volonté d'externaliser cette responsabilité à un service managé.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>À l'inverse, dans d'autres contextes, un PaaS comme Clever Cloud répond directement aux mêmes besoins que Kubernetes (déploiements industrialisés, autoscaling, résilience) sans la complexité opérationnelle de l'orchestrateur. C'est notamment vrai pour les architectures applicatives classiques (web + backend + base de données) où l'effort de configuration et d'opération de Kubernetes ne se traduit pas en valeur ajoutée concrète.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Et pour les charges intermédiaires (IoT, edge, environnements de développement, petits clusters), les différences entre K3S et K8S méritent d'être pesées avant de trancher : la distribution allégée est souvent plus adaptée. Le standard de facto n'est pas une obligation morale. C'est un outil puissant et coûteux à opérer, dont l'usage doit être choisi en fonction des problèmes qu'il résout, souvent en complément des autres approches plutôt qu'en remplacement.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Les limites du standard : la dette opérationnelle</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Faire tourner Kubernetes en production n'est pas trivial. C'est l'une des raisons pour lesquelles beaucoup d'entreprises qui adoptent K8S optent pour un service managé plutôt qu'une installation auto-gérée.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Les sources de complexité sont multiples : configurer correctement le contrôle d'accès (RBAC), choisir et opérer un plugin réseau (CNI), brancher du stockage persistant (CSI), mettre en place une observabilité, gérer les certificats, faire les mises à jour mineures et majeures sans interruption, durcir la sécurité, gérer les sauvegardes du control plane. Chacun de ces sujets est un métier en soi. Le rapport CNCF 2025 montre d'ailleurs que les défis se sont déplacés du purement technique vers l'organisationnel : 47 % des organisations citent désormais les « changements culturels avec l'équipe de développement » comme principal obstacle, devant la complexité technique brute.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Au cœur de cette dette se trouve un composant moins discuté : <strong>etcd</strong>. C'est la base de données clé-valeur distribuée qui stocke l'état complet du cluster. etcd est solide pour les clusters de taille modérée, mais devient un goulot d'étranglement à l'échelle. Ce n'est pas un hasard si Google a annoncé fin 2024 le remplacement d'etcd par Spanner pour son offre GKE, en conservant uniquement la compatibilité API. AWS, de son côté, a réécrit une « nouvelle génération » de son architecture etcd pour soutenir l'échelle. K3S, conçu pour les environnements légers, a poussé la logique plus loin en proposant plusieurs alternatives à etcd, dont SQLite par défaut. Quand un composant central doit être reconçu pour soutenir l'usage en production, c'est un indice révélateur.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>C'est ce constat qui nous a poussés, chez Clever Cloud, à reconsidérer cette pièce. Notre <a href="https://www.clever.cloud/fr/clever-kubernetes-engine/">Clever Kubernetes Engine</a> remplace l'etcd standard par <strong>Materia etcd</strong>, notre réimplémentation du protocole etcd construite sur  <a href="https://www.clever.cloud/fr/materia-serverless/materia-kv/">Materia KV</a>, et FoundationDB, répliquée  sur trois datacenters parisiens. Cette approche, c'est aussi <a href="https://www.clever.cloud/fr/blog/entreprise/2026/04/08/ce-qui-rend-clever-cloud-unique/">ce qui rend Clever Cloud unique</a> : un control plane multi-tenant qui scale horizontalement sans dégrader les performances, hérite de la simulation continue de pannes de FoundationDB, et libère les équipes de la gestion de milliers d'instances etcd fragiles.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Mais que vous choisissiez CKE ou un autre service, le principe vaut : si vous voulez Kubernetes en production sans bâtir une équipe plateforme dédiée, <a href="https://www.clever.cloud/fr/blog/entreprise/2026/04/27/cke-en-beta-publique-kubernetes-manage-souverain-et-vraiment-integre/">un Kubernetes managé</a> est presque toujours la bonne décision.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">En résumé</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Kubernetes s'est imposé comme standard pour de bonnes raisons techniques, mais aussi grâce à un alignement d'intérêts qui a fait converger l'industrie autour d'un projet neutre porté par la CNCF. Le mécanisme central, la boucle de réconciliation et le modèle déclaratif, explique sa robustesse. L'écosystème qui s'est construit autour explique sa pérennité.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Cela ne signifie pas qu'il faut l'adopter pour tout. Pour beaucoup de contextes, un PaaS ou une autre approche est mieux adaptée, et bien souvent, les deux cohabitent dans une même architecture, chacun là où il apporte le plus de valeur. Pour des architectures distribuées sérieuses, il reste l'outil de référence, à condition de mesurer la dette opérationnelle qu'il introduit, et de choisir entre l'opérer soi-même ou s'appuyer sur un service managé.C'est précisément la promesse que<a href="https://www.clever.cloud/fr/clever-kubernetes-engine/"> Clever Kubernetes Engine</a>, notre Kubernetes managé, cherche à tenir : Kubernetes standard, opéré en France sur une infrastructure souveraine, avec un control plane reconçu pour éliminer la friction d'etcd à l'échelle. Et pour les équipes qui n'ont pas besoin de Kubernetes, notre PaaS reste la voie la plus directe vers la mise en production.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">FAQ</h2>
<!-- /wp:heading -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">K8S et Kubernetes, c'est la même chose ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Oui. K8S est une abréviation : la lettre K, les huit lettres d'« ubernete » condensées en 8, et la lettre S finale. Les deux désignent le même système d'orchestration de conteneurs.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Quelle est la différence entre Docker et Kubernetes ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Docker est un moteur de conteneurisation : il empaquette une application avec ses dépendances dans une image qui s'exécute comme un conteneur. Kubernetes est un orchestrateur : il déploie, supervise et fait évoluer ces conteneurs sur un parc de serveurs. Cette distinction est l'une des plus mal comprises de l'écosystème, alors que<a href="https://claude.ai/fr/blog/kubernetes-vs-docker/"></a>les deux outils répondent en réalité à des besoins différents et complémentaires.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Kubernetes est-il gratuit ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Le logiciel est open source et gratuit, sous licence Apache 2.0. Mais l'infrastructure sur laquelle il tourne, le temps d'ingénierie pour le maintenir et les outils complémentaires (supervision, sauvegardes, sécurité) ont un coût réel. C'est pourquoi de nombreuses entreprises optent pour un Kubernetes managé.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Faut-il toujours Kubernetes pour déployer en production ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Non. Kubernetes apporte une orchestration sophistiquée, particulièrement adaptée aux architectures distribuées exigeant portabilité, écosystème CNCF, ou orchestration avancée. Pour beaucoup d'autres contextes, un PaaS répond aux mêmes objectifs (déploiement industrialisé, autoscaling, résilience) sans la complexité opérationnelle. Et dans la pratique, les deux approches cohabitent souvent dans une même architecture.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Quelle différence entre K3S et K8S ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>K3S est une distribution Kubernetes certifiée par la CNCF (donc pas un fork), allégée et conçue pour les environnements aux ressources limitées : edge, IoT, machines de développement, petits clusters. Elle remplace certains composants par des alternatives plus légères et tient dans un binaire unique. Les différences entre K3S et K8S tiennent à plusieurs choix d'architecture précis qu'il faut peser avant de choisir.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Comment commencer avec Kubernetes ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Le plus rapide est de monter un cluster local avec Minikube, kind ou k3d, puis de déployer une application simple via un manifeste YAML. Pour passer en production, le choix raisonnable pour la majorité des équipes est un Kubernetes managé.</p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="2499" height="1109" src="https://cdn.clever-cloud.com/uploads/2026/05/2026-05-19-clever-cloud-banniere-blog-k8s-fr.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2026.05.19 Clever Cloud Bannière Blog K8S FR" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/05/2026-05-19-clever-cloud-banniere-blog-k8s-fr.png 2499w, https://cdn.clever-cloud.com/uploads/2026/05/2026-05-19-clever-cloud-banniere-blog-k8s-fr-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/05/2026-05-19-clever-cloud-banniere-blog-k8s-fr-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2026/05/2026-05-19-clever-cloud-banniere-blog-k8s-fr-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2026/05/2026-05-19-clever-cloud-banniere-blog-k8s-fr-1536x682.png 1536w, https://cdn.clever-cloud.com/uploads/2026/05/2026-05-19-clever-cloud-banniere-blog-k8s-fr-2048x909.png 2048w, https://cdn.clever-cloud.com/uploads/2026/05/2026-05-19-clever-cloud-banniere-blog-k8s-fr-1368x607.png 1368w" sizes="auto, (max-width: 2499px) 100vw, 2499px" /></p><!-- wp:paragraph -->
<p>En une décennie, K8S s'est imposé comme la base technique sur laquelle s'exécute une part majoritaire des applications cloud modernes.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Comment fonctionne Kubernetes : un orchestrateur déclaratif</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>La plupart des descriptions de <a href="https://www.clever.cloud/fr/product/kubernetes/">Kubernetes</a> énumèrent ses composants, pods, deployments, services, sans expliquer le mécanisme central. Or le concept fondamental est ailleurs : Kubernetes est avant tout un <strong>orchestrateur</strong>, et son moteur central repose sur des boucles de réconciliation.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Vous ne dites pas à Kubernetes <em>quoi faire</em>. Vous lui dites <em>à quoi vous voulez que votre système ressemble</em>. Cette distinction, déclaratif contre impératif, change tout.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Concrètement, vous décrivez l'état désiré dans des fichiers manifestes, généralement au format YAML : « je veux 3 répliques de cette image, exposées sur le port 80, avec ces variables d'environnement ». Vous envoyez ce manifeste à l'API Kubernetes via kubectl. À partir de là, Kubernetes compare en permanence l'état réel du cluster (ce qui tourne effectivement) à l'état désiré (ce que vous avez déclaré), et agit pour les rapprocher. Si un nœud meurt, ses pods sont reprogrammés ailleurs. Si vous passez de 3 à 10 répliques dans le manifeste, Kubernetes en démarre 7 de plus. Si un conteneur plante, il est redémarré.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Cette boucle de réconciliation est le cœur de tout ce que fait Kubernetes : auto-réparation, scaling, déploiements progressifs (<em>rolling updates</em>), retours arrière. Pour creuser ce mécanisme et les autres fonctions qu'il rend possibles,<a href="https://claude.ai/fr/blog/kubernetes-orchestration/"> </a>découvrez en détail à quoi sert l'orchestration de conteneurs.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Architecture en bref : control plane, nodes, pods</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Un cluster Kubernetes se divise en deux ensembles. Le <strong>control plane</strong> est le cerveau : il prend les décisions globales, accepte les requêtes API, planifie les charges de travail, et surveille l'état du cluster. Il s'appuie sur quelques composants clés comme le serveur API (kube-apiserver), le planificateur (kube-scheduler) et le gestionnaire de contrôleurs (kube-controller-manager), ainsi que sur un magasin de données distribué qui mémorise tout l'état du cluster, traditionnellement etcd.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Les <strong>nodes</strong> sont les machines qui exécutent réellement les charges de travail. Sur chacune, un agent appelé kubelet reçoit ses instructions du control plane et lance les conteneurs via un moteur d'exécution (containerd, CRI-O, etc.). La plus petite unité déployable n'est pas un conteneur isolé mais un <strong>pod</strong> : un ou plusieurs conteneurs qui partagent un réseau et un stockage. Au-dessus, des objets de plus haut niveau (Deployment, Service, Ingress, ConfigMap, Secret) décrivent comment les pods doivent être gérés, exposés et configurés.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Cette architecture est aussi la source d'une confusion fréquente avec<a href="https://claude.ai/fr/blog/kubernetes-vs-docker/"> </a>Docker, dont les rôles sont en réalité complémentaires de ceux de Kubernetes plutôt que concurrents.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Pourquoi K8S est devenu le standard de l'orchestration</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Selon le <a href="https://www.cncf.io/reports/">CNCF Annual Cloud Native Survey 2025</a>, publié en janvier 2026, 98 % des organisations interrogées ont adopté des techniques <a href="https://www.clever.cloud/fr/blog/entreprise/2025/05/29/quest-ce-que-le-cloud-natif/">cloud native</a>, et 82 % des utilisateurs de conteneurs déploient Kubernetes en production, contre 66 % en 2023. La domination est massive. Mais l'expliquer uniquement par des qualités techniques serait incomplet, c'est aussi une histoire d'écosystème et d'alignement d'intérêts.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Sur le plan technique</strong>, trois propriétés expliquent l'adoption. D'abord, le modèle déclaratif décrit plus haut : il rend les déploiements reproductibles, versionnables dans Git, et résistants aux pannes. Ensuite, la portabilité : un même manifeste fonctionne sur une machine de développement (Minikube, kind, k3d), sur un cluster on-premise et sur n'importe quel cloud. Enfin, l'extensibilité : l'API de Kubernetes accepte des objets personnalisés (<em>Custom Resource Definitions</em>) et des contrôleurs personnalisés (<em>Operators</em>), ce qui en a fait une plateforme pour étendre la plateforme. Cet effet a déclenché une dynamique d'écosystème massive.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Sur le plan stratégique</strong>, l'histoire est moins racontée. En 2014, Google avait plus d'une décennie d'expérience dans la gestion de conteneurs à grande échelle avec ses systèmes internes Borg et Omega, dont les principes ont été partagés publiquement via des papiers de recherche académiques (Omega en 2013, Borg en 2015). Plutôt que d'open-sourcer Borg lui-même, qui restait étroitement couplé à l'infrastructure Google, l'équipe a créé Kubernetes comme un nouveau projet inspiré de cette expérience, avec une implémentation distincte conçue dès le départ pour une adoption externe. Le projet a été publié en open source en juin 2014 puis donné à la Cloud Native Computing Foundation en 2015. Cette neutralité, un projet hébergé par une fondation Linux et non par un cloud, a été déterminante. Aucun concurrent ne pouvait se permettre de ne <em>pas</em> l'adopter sous peine d'être marginalisé hors de l'écosystème cloud-native naissant. AWS, qui poussait initialement sa propre solution propriétaire (ECS), a annoncé EKS fin 2017 et l'a lancé en disponibilité générale en juin 2018. À ce moment-là, le standard était scellé.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Sur le plan de l'écosystème</strong>, l'effet réseau a fait le reste : Helm pour empaqueter les applications, Prometheus pour la supervision, Istio et Linkerd pour le service mesh, ArgoCD et Flux pour le GitOps, Trivy et Falco pour la sécurité. Chaque outil supplémentaire renforce la valeur du standard. Côté ressources humaines, les compétences Kubernetes sont devenues massivement demandées sur les offres DevOps et SRE, ce qui crée un cercle vertueux : plus d'ingénieurs formés, plus d'entreprises qui adoptent, plus d'ingénieurs qui se forment.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Dans le rapport CNCF 2025, la communauté qualifie aujourd'hui Kubernetes de « boring », au sens noble du terme : un outil mature, prévisible, dont les API ne se cassent plus à chaque release. C'est précisément ce qu'on attend d'une infrastructure standard.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Quand utiliser Kubernetes, et quand privilégier le PaaS ?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Le fait que K8S soit le standard ne signifie pas qu'il soit la bonne réponse à tous les problèmes. Choisir Kubernetes, un <a href="https://www.clever.cloud/fr/paas/">PaaS</a>, ou une combinaison des deux dépend du contexte technique et organisationnel ; chez Clever Cloud, beaucoup d'équipes utilisent les deux en parallèle pour des workloads différents.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Kubernetes apporte une vraie valeur dans plusieurs contextes :</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>portabilité forte attendue : multi-cloud, hybride, on-premise associé à du cloud, où le manifeste Kubernetes devient un dénominateur commun ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>architectures distribuées qui appliquent les principes du 12-factor app et l'approche « cattle » (instances interchangeables, sans état) avec des besoins d'orchestration sophistiqués ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>alignement stratégique sur l'écosystème CNCF (Helm, Operators, ArgoCD, Istio…) ou prérequis client / partenaire qui imposent ce standard ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>besoin d'une plateforme commune pour des équipes nombreuses, avec une équipe plateforme dédiée ou la volonté d'externaliser cette responsabilité à un service managé.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>À l'inverse, dans d'autres contextes, un PaaS comme Clever Cloud répond directement aux mêmes besoins que Kubernetes (déploiements industrialisés, autoscaling, résilience) sans la complexité opérationnelle de l'orchestrateur. C'est notamment vrai pour les architectures applicatives classiques (web + backend + base de données) où l'effort de configuration et d'opération de Kubernetes ne se traduit pas en valeur ajoutée concrète.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Et pour les charges intermédiaires (IoT, edge, environnements de développement, petits clusters), les différences entre K3S et K8S méritent d'être pesées avant de trancher : la distribution allégée est souvent plus adaptée. Le standard de facto n'est pas une obligation morale. C'est un outil puissant et coûteux à opérer, dont l'usage doit être choisi en fonction des problèmes qu'il résout, souvent en complément des autres approches plutôt qu'en remplacement.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Les limites du standard : la dette opérationnelle</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Faire tourner Kubernetes en production n'est pas trivial. C'est l'une des raisons pour lesquelles beaucoup d'entreprises qui adoptent K8S optent pour un service managé plutôt qu'une installation auto-gérée.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Les sources de complexité sont multiples : configurer correctement le contrôle d'accès (RBAC), choisir et opérer un plugin réseau (CNI), brancher du stockage persistant (CSI), mettre en place une observabilité, gérer les certificats, faire les mises à jour mineures et majeures sans interruption, durcir la sécurité, gérer les sauvegardes du control plane. Chacun de ces sujets est un métier en soi. Le rapport CNCF 2025 montre d'ailleurs que les défis se sont déplacés du purement technique vers l'organisationnel : 47 % des organisations citent désormais les « changements culturels avec l'équipe de développement » comme principal obstacle, devant la complexité technique brute.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Au cœur de cette dette se trouve un composant moins discuté : <strong>etcd</strong>. C'est la base de données clé-valeur distribuée qui stocke l'état complet du cluster. etcd est solide pour les clusters de taille modérée, mais devient un goulot d'étranglement à l'échelle. Ce n'est pas un hasard si Google a annoncé fin 2024 le remplacement d'etcd par Spanner pour son offre GKE, en conservant uniquement la compatibilité API. AWS, de son côté, a réécrit une « nouvelle génération » de son architecture etcd pour soutenir l'échelle. K3S, conçu pour les environnements légers, a poussé la logique plus loin en proposant plusieurs alternatives à etcd, dont SQLite par défaut. Quand un composant central doit être reconçu pour soutenir l'usage en production, c'est un indice révélateur.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>C'est ce constat qui nous a poussés, chez Clever Cloud, à reconsidérer cette pièce. Notre <a href="https://www.clever.cloud/fr/clever-kubernetes-engine/">Clever Kubernetes Engine</a> remplace l'etcd standard par <strong>Materia etcd</strong>, notre réimplémentation du protocole etcd construite sur  <a href="https://www.clever.cloud/fr/materia-serverless/materia-kv/">Materia KV</a>, et FoundationDB, répliquée  sur trois datacenters parisiens. Cette approche, c'est aussi <a href="https://www.clever.cloud/fr/blog/entreprise/2026/04/08/ce-qui-rend-clever-cloud-unique/">ce qui rend Clever Cloud unique</a> : un control plane multi-tenant qui scale horizontalement sans dégrader les performances, hérite de la simulation continue de pannes de FoundationDB, et libère les équipes de la gestion de milliers d'instances etcd fragiles.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Mais que vous choisissiez CKE ou un autre service, le principe vaut : si vous voulez Kubernetes en production sans bâtir une équipe plateforme dédiée, <a href="https://www.clever.cloud/fr/blog/entreprise/2026/04/27/cke-en-beta-publique-kubernetes-manage-souverain-et-vraiment-integre/">un Kubernetes managé</a> est presque toujours la bonne décision.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">En résumé</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Kubernetes s'est imposé comme standard pour de bonnes raisons techniques, mais aussi grâce à un alignement d'intérêts qui a fait converger l'industrie autour d'un projet neutre porté par la CNCF. Le mécanisme central, la boucle de réconciliation et le modèle déclaratif, explique sa robustesse. L'écosystème qui s'est construit autour explique sa pérennité.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Cela ne signifie pas qu'il faut l'adopter pour tout. Pour beaucoup de contextes, un PaaS ou une autre approche est mieux adaptée, et bien souvent, les deux cohabitent dans une même architecture, chacun là où il apporte le plus de valeur. Pour des architectures distribuées sérieuses, il reste l'outil de référence, à condition de mesurer la dette opérationnelle qu'il introduit, et de choisir entre l'opérer soi-même ou s'appuyer sur un service managé.C'est précisément la promesse que<a href="https://www.clever.cloud/fr/clever-kubernetes-engine/"> Clever Kubernetes Engine</a>, notre Kubernetes managé, cherche à tenir : Kubernetes standard, opéré en France sur une infrastructure souveraine, avec un control plane reconçu pour éliminer la friction d'etcd à l'échelle. Et pour les équipes qui n'ont pas besoin de Kubernetes, notre PaaS reste la voie la plus directe vers la mise en production.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">FAQ</h2>
<!-- /wp:heading -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">K8S et Kubernetes, c'est la même chose ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Oui. K8S est une abréviation : la lettre K, les huit lettres d'« ubernete » condensées en 8, et la lettre S finale. Les deux désignent le même système d'orchestration de conteneurs.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Quelle est la différence entre Docker et Kubernetes ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Docker est un moteur de conteneurisation : il empaquette une application avec ses dépendances dans une image qui s'exécute comme un conteneur. Kubernetes est un orchestrateur : il déploie, supervise et fait évoluer ces conteneurs sur un parc de serveurs. Cette distinction est l'une des plus mal comprises de l'écosystème, alors que<a href="https://claude.ai/fr/blog/kubernetes-vs-docker/"></a>les deux outils répondent en réalité à des besoins différents et complémentaires.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Kubernetes est-il gratuit ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Le logiciel est open source et gratuit, sous licence Apache 2.0. Mais l'infrastructure sur laquelle il tourne, le temps d'ingénierie pour le maintenir et les outils complémentaires (supervision, sauvegardes, sécurité) ont un coût réel. C'est pourquoi de nombreuses entreprises optent pour un Kubernetes managé.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Faut-il toujours Kubernetes pour déployer en production ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Non. Kubernetes apporte une orchestration sophistiquée, particulièrement adaptée aux architectures distribuées exigeant portabilité, écosystème CNCF, ou orchestration avancée. Pour beaucoup d'autres contextes, un PaaS répond aux mêmes objectifs (déploiement industrialisé, autoscaling, résilience) sans la complexité opérationnelle. Et dans la pratique, les deux approches cohabitent souvent dans une même architecture.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Quelle différence entre K3S et K8S ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>K3S est une distribution Kubernetes certifiée par la CNCF (donc pas un fork), allégée et conçue pour les environnements aux ressources limitées : edge, IoT, machines de développement, petits clusters. Elle remplace certains composants par des alternatives plus légères et tient dans un binaire unique. Les différences entre K3S et K8S tiennent à plusieurs choix d'architecture précis qu'il faut peser avant de choisir.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Comment commencer avec Kubernetes ?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Le plus rapide est de monter un cluster local avec Minikube, kind ou k3d, puis de déployer une application simple via un manifeste YAML. Pour passer en production, le choix raisonnable pour la majorité des équipes est un Kubernetes managé.</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>CKE en bêta publique : Kubernetes managé, souverain, et vraiment intégré</title>
		<link>https://www.clever.cloud/fr/blog/entreprise/2026/04/27/cke-en-beta-publique-kubernetes-manage-souverain-et-vraiment-integre/</link>
		
		<dc:creator><![CDATA[Horacio Gonzalez]]></dc:creator>
		<pubDate>Mon, 27 Apr 2026 15:10:56 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Entreprise]]></category>
		<category><![CDATA[Fonctionnalités]]></category>
		<category><![CDATA[cke]]></category>
		<category><![CDATA[K8S]]></category>
		<category><![CDATA[kubernetes]]></category>
		<guid isPermaLink="false">https://www.clever.cloud/?p=24224</guid>

					<description><![CDATA[<p><img width="800" height="355" src="https://cdn.clever-cloud.com/uploads/2026/04/2026-04-27-clever-cloud-banniere-blog-cke-fr.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Clever Cloud Bannière CKE" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/04/2026-04-27-clever-cloud-banniere-blog-cke-fr.png 800w, https://cdn.clever-cloud.com/uploads/2026/04/2026-04-27-clever-cloud-banniere-blog-cke-fr-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/04/2026-04-27-clever-cloud-banniere-blog-cke-fr-768x341.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p>Nous avons donc construit notre propre orchestrateur. Il repose sur des micro-VMs et nous donne une frontière kernel propre entre les workloads, sans partage de noyau entre tenants. C'est ce qui fait tourner aujourd'hui des dizaines de milliers d'applications en production sur notre <a href="https://www.clever.cloud/fr/paas/">PaaS</a>, et c'est encore, pour la plupart des projets, le chemin le plus court entre un commit et de la production.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Quand Docker est arrivé, certains workloads se prêtaient mieux à une image conteneurisée qu'à nos runtimes natifs. Nous avons donc ajouté un runtime Docker à la plateforme, là où ça avait du sens. Pas pour remplacer notre approche, mais pour l'élargir.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Puis <a href="https://www.clever.cloud/fr/product/kubernetes/">Kubernetes</a> s'est imposé comme le standard de fait de l'orchestration de conteneurs. Son écosystème (Helm, opérateurs, GitOps…) est devenu incontournable pour de nombreuses équipes.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Nous aurions pu continuer à répondre que, dans beaucoup de cas, Kubernetes n'est pas le meilleur chemin vers la production. C'est toujours vrai.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Mais ça ne suffisait plus.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>C'est pour ça que nous lançons <a href="https://www.clever.cloud/fr/clever-kubernetes-engine/">CKE, notre Clever Kubernetes Engine</a>, aujourd'hui disponible en bêta publique.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Comme beaucoup le savent, pendant des années, nous avons résisté à l'idée de proposer Kubernetes comme une case à cocher de plus dans la Console. Non pas parce que Kubernetes ne sert à rien, mais parce qu'il est trop souvent devenu une réponse par défaut à des problèmes que le PaaS résout plus simplement : déployer une application, la scaler, la superviser, l'isoler, lui connecter une base de données, gérer ses variables d'environnement, ses logs et son cycle de vie. Et nous le pensons toujours.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Mais Kubernetes est devenu le langage commun d'une grande partie de l'écosystème cloud-native. Helm, les opérateurs, GitOps, les workloads déjà conteneurisés, les plateformes internes et les chaînes d'outillage existantes font partie de la réalité quotidienne de nombreuses équipes. Et notre raison d'être est de faciliter la vie des équipes techniques.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>La question n'était donc plus "faut-il faire du Kubernetes ?", mais "peut-on faire du Kubernetes sans renier ce qui fait Clever Cloud ?"</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"anchor":"pas-un-kubernetes-empaqueté-à-la-va-vite"} -->
<h2 id="pas-un-kubernetes-empaqueté-à-la-va-vite" class="wp-block-heading">Pas un Kubernetes empaqueté à la va-vite</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Le chemin le plus rapide pour proposer du Kubernetes managé, c'est d'empaqueter une distribution upstream derrière une console d’administration, d'ajouter une API de provisioning, et de facturer le cluster à l'heure.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>C'est une stratégie valide pour sortir vite.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Ce n'est pas celle que nous voulions.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Pour CKE, nous avions trois exigences qui ne se résolvent pas en ajoutant simplement Kubernetes à côté du reste de la plateforme.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>La première, c'est la souveraineté. CKE est opéré en Europe, sur notre infrastructure et celle de nos partenaires, et peut aussi être déployé sur les infrastructures on-premises de nos clients qui en ont besoin. Pas de dépendance aux hyperscalers américains, pas de zones grises sur la juridiction des données, pas de promesse floue sur la localisation réelle de l'infrastructure.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>La deuxième, c'est l'intégration avec le reste de Clever Cloud. Nous ne voulions pas créer un silo Kubernetes à côté du PaaS, des bases de données managées, du stockage objet et du réseau privé. Nous voulions un Kubernetes qui s'inscrive dans la même plateforme, avec la même Console, le même outillage, la même facturation, les mêmes règles de gouvernance et les mêmes <a href="https://www.clever.cloud/fr/blog/entreprise/2025/03/19/services-manages-de-quoi-sagit-il/">services managés</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>La troisième, c'est la prévisibilité opérationnelle. Kubernetes est un système distribué complexe, et son comportement sous charge dépend beaucoup de ses fondations. Nous ne voulions pas opérer un produit dont la couche basse resterait une boîte noire ou une limite acceptée par défaut.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>C'est ce qui nous a amenés à travailler à un endroit que peu de fournisseurs touchent : la couche de cohérence interne de Kubernetes.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"anchor":"sous-le-capot\u002d\u002dmateria-etcd-sur-foundationdb"} -->
<h2 id="sous-le-capot--materia-etcd-sur-foundationdb" class="wp-block-heading">Sous le capot : Materia etcd sur FoundationDB</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Dans Kubernetes, etcd est le composant qui stocke l'état du cluster : les manifests, les ressources, les secrets, l'état des nœuds. C'est la source de vérité de tout l'orchestrateur.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>C'est aussi l'un des composants les plus sensibles du système.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>etcd fonctionne très bien dans le cadre pour lequel il a été conçu. Mais ses limites à grande échelle sont connues : taille du store, latences sous forte charge en écriture, comportement en cas de partition réseau, opérations de sauvegarde et restauration, besoin de compaction et de surveillance fine. Quand Kubernetes devient une fondation critique, etcd devient un sujet d'exploitation à part entière.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Nous ne voulions pas construire CKE sur une brique que nous considérerions ensuite comme une boîte noire fragile.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Nous avons donc repris le problème à sa racine : conserver le contrat attendu par Kubernetes, mais remplacer la couche de cohérence interne par une implémentation adossée à FoundationDB. C'est ce que nous appelons Materia etcd.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>FoundationDB nous apporte des transactions ACID distribuées, un modèle de cohérence robuste, et une approche de&nbsp;<a href="https://apple.github.io/foundationdb/testing.html">testing par simulation déterministe</a>&nbsp;qui correspond très bien à notre manière de construire de l'infrastructure critique.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Pour l'utilisateur final, ce travail est invisible. C'est précisément le but. Sous le capot, cette fondation nous permet de construire CKE avec l'auto-scaling, l'auto-healing et la prévisibilité opérationnelle que nous attendons d'un service Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Nous reviendrons bientôt plus en détail sur Materia etcd, parce que le sujet mérite un article dédié.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"anchor":"du-kubernetes-standard-côté-développeur"} -->
<h2 id="du-kubernetes-standard-côté-développeur" class="wp-block-heading">Du Kubernetes standard côté développeur</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Tout ce travail sur la couche basse a un objectif simple : côté utilisateur, CKE doit être du Kubernetes standard.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Vos manifests fonctionnent sans modification. Vos charts Helm s'installent normalement. Votre Argo CD ou votre Flux se branche comme sur n'importe quel cluster. Vos opérateurs Kubernetes tournent sans surprise.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>CKE ne cherche pas à réinventer l'interface développeur de Kubernetes. Ce serait contre-productif. Si vous avez déjà une chaîne de déploiement Kubernetes, l'objectif est qu'elle puisse fonctionner sur CKE avec le moins de friction possible.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>La différence se joue ailleurs : dans la manière dont ce Kubernetes s'intègre au reste de la plateforme Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"anchor":"kubernetes-quand-vous-en-avez-besoin-le-paas-quand-il-suffit"} -->
<h2 id="kubernetes-quand-vous-en-avez-besoin-le-paas-quand-il-suffit" class="wp-block-heading">Kubernetes quand vous en avez besoin, le PaaS quand il suffit</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>CKE ne remplace pas notre PaaS. Il le complète.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Pour beaucoup d'applications, le PaaS reste le meilleur choix : moins d'exploitation, moins de configuration, moins de YAML, moins de surface de maintenance. Si votre application rentre naturellement dans un runtime Clever Cloud, le PaaS reste souvent le chemin le plus simple et le plus robuste.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Mais il y a des cas où Kubernetes est le bon outil.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Vous avez peut-être besoin :</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>D'installer un opérateur ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>De reprendre des manifests existants ; </li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>De standardiser une chaîne GitOps ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>De déployer un workload déjà distribué sous forme de chart Helm ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>De faire tourner une plateforme interne construite autour de l'API Kubernetes ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Ou simplement de répondre aux habitudes d'une équipe qui travaille déjà avec Kubernetes au quotidien.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Dans ces cas-là, le problème n'est pas Kubernetes en soi. Le problème, c'est Kubernetes isolé du reste de votre système.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>C'est là que CKE change les choses. Vous pouvez garder une API Node.js sur le PaaS, un frontend statique sur Cellar, une base PostgreSQL managée, et faire tourner sur CKE uniquement le composant, l'opérateur ou le workload qui a réellement besoin de Kubernetes.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Le tout dans le même environnement Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"anchor":"une-intégration-native-avec-lécosystème-clever-cloud"} -->
<h2 id="une-intégration-native-avec-lécosystème-clever-cloud" class="wp-block-heading">Une intégration native avec l'écosystème Clever Cloud</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>CKE a été conçu pour s'intégrer avec les services que vous utilisez déjà sur Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><strong>Cellar</strong>, notre stockage objet compatible S3, peut être utilisé depuis vos workloads Kubernetes.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Les bases de données managées</strong>&nbsp;(PostgreSQL, MySQL, MongoDB, Redis, Materia) s'attachent à votre cluster comme aux autres applications Clever Cloud.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>IAM as a Service</strong>&nbsp;permet de gérer l'authentification et les permissions sur le cluster et sur les équipes qui y accèdent.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Network Groups</strong>&nbsp;permet de relier votre cluster CKE à vos applications PaaS Clever Cloud existantes, dans le même réseau privé.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>L’intégration avec Network Groups est probablement celle qui change le plus le quotidien.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Kubernetes est souvent introduit dans les organisations comme une nouvelle île : nouvelle console, nouveau réseau, nouveaux secrets, nouvelles règles d'accès, nouvelle facturation, nouvelle façon de connecter les services entre eux.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Avec CKE, l'objectif est inverse. Kubernetes devient une brique de plus dans l'architecture Clever Cloud, pas un monde parallèle.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Vous pouvez donc construire une architecture hybride sans bricolage : une partie sur le PaaS, une partie sur CKE, des bases de données managées, du stockage objet, du réseau privé, et une gouvernance commune.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"anchor":"activer-cke-et-déployer-une-première-application"} -->
<h2 id="activer-cke-et-déployer-une-première-application" class="wp-block-heading">Activer CKE et déployer une première application</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Pour cette démo, on va rester sur le minimum vital : activer la fonctionnalité, créer un cluster, récupérer un kubeconfig, ajouter un node group et déployer une première application avec un service de type&nbsp;<code>LoadBalancer</code>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Côté prérequis, il faut avoir&nbsp;<a href="https://www.clever.cloud/developers/doc/cli/">Clever Tools</a>&nbsp;en version 4.3 ou supérieure, et&nbsp;<code>kubectl</code>&nbsp;installé sur votre poste.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Depuis l'ouverture de la bêta publique le 27 avril, la fonctionnalité Kubernetes peut être activée par tous les clients Clever Cloud, en une commande :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">clever features enable k8s</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>On peut alors créer un cluster. Donnez-lui un nom, précisez votre organisation, et l'option&nbsp;<code>--watch</code>&nbsp;permet de suivre l'avancement du déploiement :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">clever k8s create my-cluster --org &lt;your-org-id&gt; --watch</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>La création prend environ une minute. À tout moment, on peut lister les clusters de l'organisation avec&nbsp;<code>clever k8s list</code>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Une fois le cluster prêt, on récupère son kubeconfig et on l'écrit directement comme configuration locale par défaut :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">clever k8s get-kubeconfig my-cluster --org &lt;your-org-id&gt; &gt; ~/.kube/config</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>À partir de là, c'est du Kubernetes standard.&nbsp;<code>kubectl</code>&nbsp;parle au cluster, et tout votre outillage habituel suit. On peut commencer par vérifier que tout est en place :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">kubectl get nodes</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>À ce stade, la liste est vide : le cluster est créé mais sans capacité de calcul. C'est l'occasion d'introduire la première spécificité de CKE côté API : le&nbsp;<code>NodeGroup</code>. Un node group est un ensemble de nœuds Kubernetes de même profil (même flavor, même région), gérés comme un tout. Vous le décrivez comme n'importe quelle ressource Kubernetes, dans un fichier YAML :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-yaml">apiVersion: api.clever-cloud.com/v1
kind: NodeGroup
metadata:
  name: example-nodegroup
spec:
  flavor: M
  nodeCount: 2</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Et vous l'appliquez avec&nbsp;<code>kubectl</code>&nbsp;:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">kubectl create -f example-nodegroup.yaml</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Soixante à quatre-vingt-dix secondes plus tard, les nœuds rejoignent le cluster :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">kubectl get nodegroups
NAME                DESIREDNODECOUNT   CURRENTNODECOUNT   FLAVOR   STATUS   AGE
example-nodegroup   2                  2                  M        Synced   2m

kubectl get nodes
NAME                      STATUS   ROLES    AGE   VERSION
example-nodegroup-node0   Ready    <none>   2m    v1.35.0
example-nodegroup-node1   Ready    <none>   2m    v1.35.0</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Pour ajuster la taille du node group, on reste dans l'API Kubernetes :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">kubectl scale nodegroup example-nodegroup --replicas=4</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Avec un cluster qui dispose maintenant de capacité de calcul, on peut déployer une première application. Pour faire simple, un nginx exposé via un service de type&nbsp;<code>LoadBalancer</code>, ce qui provisionnera automatiquement un load balancer côté Clever Cloud :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">kubectl create deployment nginx --image=nginx:alpine --replicas=2 
kubectl expose deployment/nginx --type=LoadBalancer --port 80 
kubectl get service nginx</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Quelques secondes plus tard, le service expose une adresse publique. C'est exactement le comportement réactif évoqué plus haut sur la phase de test privé : provisionner un node group, le scaler ou exposer un service ne demande ni attente ni configuration manuelle.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>À partir d'ici, c'est du Kubernetes comme partout ailleurs. Vous pouvez ajouter du persistent storage via le CSI Clever Cloud, installer le&nbsp;<a href="https://github.com/CleverCloud/clever-kubernetes-operator">Clever Kubernetes Operator</a>&nbsp;pour provisionner depuis vos manifests une base de données managée, ou brancher votre chaîne GitOps habituelle. Le cluster supporte les versions Kubernetes 1.34, 1.35 et 1.36, avec 1.35 par défaut. Tout est détaillé dans la&nbsp;<a href="https://www.clever.cloud/developers/doc/kubernetes/">documentation CKE</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"anchor":"ce-quon-a-vu-en-test-privé-et-à-devoxx-et-la-suite"} -->
<h2 id="ce-quon-a-vu-en-test-privé-et-à-devoxx-et-la-suite" class="wp-block-heading">Ce qu'on a vu en test privé et à Devoxx, et la suite</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>CKE est désormais en bêta publique, mais certains de nos clients y ont accès en test privé depuis plusieurs mois. Cette phase a été très utile pour confronter le produit à des usages réels avant de l'ouvrir plus largement.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Les retours sont très positifs. Le cluster se comporte comme attendu, et les opérations qui touchent souvent au quotidien d'une équipe Kubernetes, comme l'ajout d'un nœud ou la mise en place d'un load balancer, sont rapides et prévisibles. C'est précisément le comportement que nous visions en investissant autant de temps sur la couche de cohérence interne.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>À Devoxx France, nous avons présenté CKE sur le stand Clever Cloud pendant trois jours. Les discussions ont confirmé deux choses que nous observions déjà.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>D'abord, les équipes ne cherchent pas seulement un cluster Kubernetes. Elles cherchent un Kubernetes qui s'intègre proprement à leur plateforme, à leur réseau, à leurs bases de données, à leurs contraintes de sécurité et à leurs pratiques existantes.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Ensuite, et c'est sans doute le retour le plus marquant, les développeurs ne cherchent pas à tout mettre sur Kubernetes. Beaucoup veulent garder leurs applications classiques sur notre PaaS, là où il est le plus efficace, et déployer sur Kubernetes uniquement les composants qui le méritent vraiment, par leur complexité, par leur architecture distribuée ou par les contraintes de l'écosystème dans lequel ils s'inscrivent.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>C’est exactement le genre d’architecture hybride que CKE est conçu pour permettre.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>C’est aussi pour ça que nous avions construit, en amont du lancement, le&nbsp;<a href="https://github.com/CleverCloud/clever-kubernetes-operator">Clever Kubernetes Operator</a>. Il permet à un workload qui tourne dans un cluster Kubernetes, qu’il soit hébergé chez nous ou ailleurs, de provisionner et de consommer nos services managés directement depuis l’API Kubernetes : PostgreSQL, MySQL, MongoDB, Redis, Cellar ou Materia.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Pour vos équipes, c’est du&nbsp;<code>kubectl apply</code>&nbsp;qui crée une base de données managée. Pour CKE, c’est l’outil naturel pour faire le pont entre les workloads Kubernetes et le reste de la plateforme Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>La bêta est ouverte à tous les clients Clever Cloud. Vous pouvez l'activer dès maintenant, déployer vos premiers workloads, et nous faire remonter ce qui vous manque, ce qui vous surprend ou ce que vous aimeriez voir arriver ensuite.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>La discussion est ouverte sur&nbsp;<a href="https://github.com/CleverCloud/Community/discussions/categories/kubernetes" target="_blank" rel="noreferrer noopener">notre communauté GitHub</a>, et la documentation est disponible&nbsp;<a href="https://www.clever.cloud/developers">ici</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>CKE ne remplace pas notre PaaS. Il le complète.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Pour beaucoup d'applications, le PaaS reste le chemin le plus simple entre un commit et de la production. Mais quand vous avez besoin de Kubernetes, pour un opérateur, un chart Helm, une chaîne GitOps, un workload déjà standardisé ou une plateforme interne, vous pouvez maintenant le faire dans l'environnement Clever Cloud, avec nos choix d'infrastructure, notre réseau, nos services managés et nos exigences de souveraineté.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>C'est ce Kubernetes-là que nous voulions construire.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="800" height="355" src="https://cdn.clever-cloud.com/uploads/2026/04/2026-04-27-clever-cloud-banniere-blog-cke-fr.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Clever Cloud Bannière CKE" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/04/2026-04-27-clever-cloud-banniere-blog-cke-fr.png 800w, https://cdn.clever-cloud.com/uploads/2026/04/2026-04-27-clever-cloud-banniere-blog-cke-fr-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/04/2026-04-27-clever-cloud-banniere-blog-cke-fr-768x341.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p>Nous avons donc construit notre propre orchestrateur. Il repose sur des micro-VMs et nous donne une frontière kernel propre entre les workloads, sans partage de noyau entre tenants. C'est ce qui fait tourner aujourd'hui des dizaines de milliers d'applications en production sur notre <a href="https://www.clever.cloud/fr/paas/">PaaS</a>, et c'est encore, pour la plupart des projets, le chemin le plus court entre un commit et de la production.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Quand Docker est arrivé, certains workloads se prêtaient mieux à une image conteneurisée qu'à nos runtimes natifs. Nous avons donc ajouté un runtime Docker à la plateforme, là où ça avait du sens. Pas pour remplacer notre approche, mais pour l'élargir.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Puis <a href="https://www.clever.cloud/fr/product/kubernetes/">Kubernetes</a> s'est imposé comme le standard de fait de l'orchestration de conteneurs. Son écosystème (Helm, opérateurs, GitOps…) est devenu incontournable pour de nombreuses équipes.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Nous aurions pu continuer à répondre que, dans beaucoup de cas, Kubernetes n'est pas le meilleur chemin vers la production. C'est toujours vrai.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Mais ça ne suffisait plus.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>C'est pour ça que nous lançons <a href="https://www.clever.cloud/fr/clever-kubernetes-engine/">CKE, notre Clever Kubernetes Engine</a>, aujourd'hui disponible en bêta publique.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Comme beaucoup le savent, pendant des années, nous avons résisté à l'idée de proposer Kubernetes comme une case à cocher de plus dans la Console. Non pas parce que Kubernetes ne sert à rien, mais parce qu'il est trop souvent devenu une réponse par défaut à des problèmes que le PaaS résout plus simplement : déployer une application, la scaler, la superviser, l'isoler, lui connecter une base de données, gérer ses variables d'environnement, ses logs et son cycle de vie. Et nous le pensons toujours.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Mais Kubernetes est devenu le langage commun d'une grande partie de l'écosystème cloud-native. Helm, les opérateurs, GitOps, les workloads déjà conteneurisés, les plateformes internes et les chaînes d'outillage existantes font partie de la réalité quotidienne de nombreuses équipes. Et notre raison d'être est de faciliter la vie des équipes techniques.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>La question n'était donc plus "faut-il faire du Kubernetes ?", mais "peut-on faire du Kubernetes sans renier ce qui fait Clever Cloud ?"</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"anchor":"pas-un-kubernetes-empaqueté-à-la-va-vite"} -->
<h2 id="pas-un-kubernetes-empaqueté-à-la-va-vite" class="wp-block-heading">Pas un Kubernetes empaqueté à la va-vite</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Le chemin le plus rapide pour proposer du Kubernetes managé, c'est d'empaqueter une distribution upstream derrière une console d’administration, d'ajouter une API de provisioning, et de facturer le cluster à l'heure.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>C'est une stratégie valide pour sortir vite.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Ce n'est pas celle que nous voulions.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Pour CKE, nous avions trois exigences qui ne se résolvent pas en ajoutant simplement Kubernetes à côté du reste de la plateforme.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>La première, c'est la souveraineté. CKE est opéré en Europe, sur notre infrastructure et celle de nos partenaires, et peut aussi être déployé sur les infrastructures on-premises de nos clients qui en ont besoin. Pas de dépendance aux hyperscalers américains, pas de zones grises sur la juridiction des données, pas de promesse floue sur la localisation réelle de l'infrastructure.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>La deuxième, c'est l'intégration avec le reste de Clever Cloud. Nous ne voulions pas créer un silo Kubernetes à côté du PaaS, des bases de données managées, du stockage objet et du réseau privé. Nous voulions un Kubernetes qui s'inscrive dans la même plateforme, avec la même Console, le même outillage, la même facturation, les mêmes règles de gouvernance et les mêmes <a href="https://www.clever.cloud/fr/blog/entreprise/2025/03/19/services-manages-de-quoi-sagit-il/">services managés</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>La troisième, c'est la prévisibilité opérationnelle. Kubernetes est un système distribué complexe, et son comportement sous charge dépend beaucoup de ses fondations. Nous ne voulions pas opérer un produit dont la couche basse resterait une boîte noire ou une limite acceptée par défaut.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>C'est ce qui nous a amenés à travailler à un endroit que peu de fournisseurs touchent : la couche de cohérence interne de Kubernetes.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"anchor":"sous-le-capot\u002d\u002dmateria-etcd-sur-foundationdb"} -->
<h2 id="sous-le-capot--materia-etcd-sur-foundationdb" class="wp-block-heading">Sous le capot : Materia etcd sur FoundationDB</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Dans Kubernetes, etcd est le composant qui stocke l'état du cluster : les manifests, les ressources, les secrets, l'état des nœuds. C'est la source de vérité de tout l'orchestrateur.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>C'est aussi l'un des composants les plus sensibles du système.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>etcd fonctionne très bien dans le cadre pour lequel il a été conçu. Mais ses limites à grande échelle sont connues : taille du store, latences sous forte charge en écriture, comportement en cas de partition réseau, opérations de sauvegarde et restauration, besoin de compaction et de surveillance fine. Quand Kubernetes devient une fondation critique, etcd devient un sujet d'exploitation à part entière.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Nous ne voulions pas construire CKE sur une brique que nous considérerions ensuite comme une boîte noire fragile.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Nous avons donc repris le problème à sa racine : conserver le contrat attendu par Kubernetes, mais remplacer la couche de cohérence interne par une implémentation adossée à FoundationDB. C'est ce que nous appelons Materia etcd.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>FoundationDB nous apporte des transactions ACID distribuées, un modèle de cohérence robuste, et une approche de&nbsp;<a href="https://apple.github.io/foundationdb/testing.html">testing par simulation déterministe</a>&nbsp;qui correspond très bien à notre manière de construire de l'infrastructure critique.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Pour l'utilisateur final, ce travail est invisible. C'est précisément le but. Sous le capot, cette fondation nous permet de construire CKE avec l'auto-scaling, l'auto-healing et la prévisibilité opérationnelle que nous attendons d'un service Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Nous reviendrons bientôt plus en détail sur Materia etcd, parce que le sujet mérite un article dédié.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"anchor":"du-kubernetes-standard-côté-développeur"} -->
<h2 id="du-kubernetes-standard-côté-développeur" class="wp-block-heading">Du Kubernetes standard côté développeur</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Tout ce travail sur la couche basse a un objectif simple : côté utilisateur, CKE doit être du Kubernetes standard.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Vos manifests fonctionnent sans modification. Vos charts Helm s'installent normalement. Votre Argo CD ou votre Flux se branche comme sur n'importe quel cluster. Vos opérateurs Kubernetes tournent sans surprise.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>CKE ne cherche pas à réinventer l'interface développeur de Kubernetes. Ce serait contre-productif. Si vous avez déjà une chaîne de déploiement Kubernetes, l'objectif est qu'elle puisse fonctionner sur CKE avec le moins de friction possible.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>La différence se joue ailleurs : dans la manière dont ce Kubernetes s'intègre au reste de la plateforme Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"anchor":"kubernetes-quand-vous-en-avez-besoin-le-paas-quand-il-suffit"} -->
<h2 id="kubernetes-quand-vous-en-avez-besoin-le-paas-quand-il-suffit" class="wp-block-heading">Kubernetes quand vous en avez besoin, le PaaS quand il suffit</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>CKE ne remplace pas notre PaaS. Il le complète.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Pour beaucoup d'applications, le PaaS reste le meilleur choix : moins d'exploitation, moins de configuration, moins de YAML, moins de surface de maintenance. Si votre application rentre naturellement dans un runtime Clever Cloud, le PaaS reste souvent le chemin le plus simple et le plus robuste.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Mais il y a des cas où Kubernetes est le bon outil.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Vous avez peut-être besoin :</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>D'installer un opérateur ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>De reprendre des manifests existants ; </li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>De standardiser une chaîne GitOps ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>De déployer un workload déjà distribué sous forme de chart Helm ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>De faire tourner une plateforme interne construite autour de l'API Kubernetes ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Ou simplement de répondre aux habitudes d'une équipe qui travaille déjà avec Kubernetes au quotidien.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Dans ces cas-là, le problème n'est pas Kubernetes en soi. Le problème, c'est Kubernetes isolé du reste de votre système.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>C'est là que CKE change les choses. Vous pouvez garder une API Node.js sur le PaaS, un frontend statique sur Cellar, une base PostgreSQL managée, et faire tourner sur CKE uniquement le composant, l'opérateur ou le workload qui a réellement besoin de Kubernetes.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Le tout dans le même environnement Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"anchor":"une-intégration-native-avec-lécosystème-clever-cloud"} -->
<h2 id="une-intégration-native-avec-lécosystème-clever-cloud" class="wp-block-heading">Une intégration native avec l'écosystème Clever Cloud</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>CKE a été conçu pour s'intégrer avec les services que vous utilisez déjà sur Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><strong>Cellar</strong>, notre stockage objet compatible S3, peut être utilisé depuis vos workloads Kubernetes.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Les bases de données managées</strong>&nbsp;(PostgreSQL, MySQL, MongoDB, Redis, Materia) s'attachent à votre cluster comme aux autres applications Clever Cloud.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>IAM as a Service</strong>&nbsp;permet de gérer l'authentification et les permissions sur le cluster et sur les équipes qui y accèdent.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Network Groups</strong>&nbsp;permet de relier votre cluster CKE à vos applications PaaS Clever Cloud existantes, dans le même réseau privé.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>L’intégration avec Network Groups est probablement celle qui change le plus le quotidien.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Kubernetes est souvent introduit dans les organisations comme une nouvelle île : nouvelle console, nouveau réseau, nouveaux secrets, nouvelles règles d'accès, nouvelle facturation, nouvelle façon de connecter les services entre eux.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Avec CKE, l'objectif est inverse. Kubernetes devient une brique de plus dans l'architecture Clever Cloud, pas un monde parallèle.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Vous pouvez donc construire une architecture hybride sans bricolage : une partie sur le PaaS, une partie sur CKE, des bases de données managées, du stockage objet, du réseau privé, et une gouvernance commune.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"anchor":"activer-cke-et-déployer-une-première-application"} -->
<h2 id="activer-cke-et-déployer-une-première-application" class="wp-block-heading">Activer CKE et déployer une première application</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Pour cette démo, on va rester sur le minimum vital : activer la fonctionnalité, créer un cluster, récupérer un kubeconfig, ajouter un node group et déployer une première application avec un service de type&nbsp;<code>LoadBalancer</code>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Côté prérequis, il faut avoir&nbsp;<a href="https://www.clever.cloud/developers/doc/cli/">Clever Tools</a>&nbsp;en version 4.3 ou supérieure, et&nbsp;<code>kubectl</code>&nbsp;installé sur votre poste.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Depuis l'ouverture de la bêta publique le 27 avril, la fonctionnalité Kubernetes peut être activée par tous les clients Clever Cloud, en une commande :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">clever features enable k8s</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>On peut alors créer un cluster. Donnez-lui un nom, précisez votre organisation, et l'option&nbsp;<code>--watch</code>&nbsp;permet de suivre l'avancement du déploiement :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">clever k8s create my-cluster --org &lt;your-org-id&gt; --watch</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>La création prend environ une minute. À tout moment, on peut lister les clusters de l'organisation avec&nbsp;<code>clever k8s list</code>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Une fois le cluster prêt, on récupère son kubeconfig et on l'écrit directement comme configuration locale par défaut :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">clever k8s get-kubeconfig my-cluster --org &lt;your-org-id&gt; &gt; ~/.kube/config</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>À partir de là, c'est du Kubernetes standard.&nbsp;<code>kubectl</code>&nbsp;parle au cluster, et tout votre outillage habituel suit. On peut commencer par vérifier que tout est en place :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">kubectl get nodes</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>À ce stade, la liste est vide : le cluster est créé mais sans capacité de calcul. C'est l'occasion d'introduire la première spécificité de CKE côté API : le&nbsp;<code>NodeGroup</code>. Un node group est un ensemble de nœuds Kubernetes de même profil (même flavor, même région), gérés comme un tout. Vous le décrivez comme n'importe quelle ressource Kubernetes, dans un fichier YAML :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-yaml">apiVersion: api.clever-cloud.com/v1
kind: NodeGroup
metadata:
  name: example-nodegroup
spec:
  flavor: M
  nodeCount: 2</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Et vous l'appliquez avec&nbsp;<code>kubectl</code>&nbsp;:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">kubectl create -f example-nodegroup.yaml</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Soixante à quatre-vingt-dix secondes plus tard, les nœuds rejoignent le cluster :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">kubectl get nodegroups
NAME                DESIREDNODECOUNT   CURRENTNODECOUNT   FLAVOR   STATUS   AGE
example-nodegroup   2                  2                  M        Synced   2m

kubectl get nodes
NAME                      STATUS   ROLES    AGE   VERSION
example-nodegroup-node0   Ready    <none>   2m    v1.35.0
example-nodegroup-node1   Ready    <none>   2m    v1.35.0</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Pour ajuster la taille du node group, on reste dans l'API Kubernetes :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">kubectl scale nodegroup example-nodegroup --replicas=4</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Avec un cluster qui dispose maintenant de capacité de calcul, on peut déployer une première application. Pour faire simple, un nginx exposé via un service de type&nbsp;<code>LoadBalancer</code>, ce qui provisionnera automatiquement un load balancer côté Clever Cloud :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">kubectl create deployment nginx --image=nginx:alpine --replicas=2 
kubectl expose deployment/nginx --type=LoadBalancer --port 80 
kubectl get service nginx</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Quelques secondes plus tard, le service expose une adresse publique. C'est exactement le comportement réactif évoqué plus haut sur la phase de test privé : provisionner un node group, le scaler ou exposer un service ne demande ni attente ni configuration manuelle.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>À partir d'ici, c'est du Kubernetes comme partout ailleurs. Vous pouvez ajouter du persistent storage via le CSI Clever Cloud, installer le&nbsp;<a href="https://github.com/CleverCloud/clever-kubernetes-operator">Clever Kubernetes Operator</a>&nbsp;pour provisionner depuis vos manifests une base de données managée, ou brancher votre chaîne GitOps habituelle. Le cluster supporte les versions Kubernetes 1.34, 1.35 et 1.36, avec 1.35 par défaut. Tout est détaillé dans la&nbsp;<a href="https://www.clever.cloud/developers/doc/kubernetes/">documentation CKE</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"anchor":"ce-quon-a-vu-en-test-privé-et-à-devoxx-et-la-suite"} -->
<h2 id="ce-quon-a-vu-en-test-privé-et-à-devoxx-et-la-suite" class="wp-block-heading">Ce qu'on a vu en test privé et à Devoxx, et la suite</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>CKE est désormais en bêta publique, mais certains de nos clients y ont accès en test privé depuis plusieurs mois. Cette phase a été très utile pour confronter le produit à des usages réels avant de l'ouvrir plus largement.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Les retours sont très positifs. Le cluster se comporte comme attendu, et les opérations qui touchent souvent au quotidien d'une équipe Kubernetes, comme l'ajout d'un nœud ou la mise en place d'un load balancer, sont rapides et prévisibles. C'est précisément le comportement que nous visions en investissant autant de temps sur la couche de cohérence interne.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>À Devoxx France, nous avons présenté CKE sur le stand Clever Cloud pendant trois jours. Les discussions ont confirmé deux choses que nous observions déjà.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>D'abord, les équipes ne cherchent pas seulement un cluster Kubernetes. Elles cherchent un Kubernetes qui s'intègre proprement à leur plateforme, à leur réseau, à leurs bases de données, à leurs contraintes de sécurité et à leurs pratiques existantes.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Ensuite, et c'est sans doute le retour le plus marquant, les développeurs ne cherchent pas à tout mettre sur Kubernetes. Beaucoup veulent garder leurs applications classiques sur notre PaaS, là où il est le plus efficace, et déployer sur Kubernetes uniquement les composants qui le méritent vraiment, par leur complexité, par leur architecture distribuée ou par les contraintes de l'écosystème dans lequel ils s'inscrivent.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>C’est exactement le genre d’architecture hybride que CKE est conçu pour permettre.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>C’est aussi pour ça que nous avions construit, en amont du lancement, le&nbsp;<a href="https://github.com/CleverCloud/clever-kubernetes-operator">Clever Kubernetes Operator</a>. Il permet à un workload qui tourne dans un cluster Kubernetes, qu’il soit hébergé chez nous ou ailleurs, de provisionner et de consommer nos services managés directement depuis l’API Kubernetes : PostgreSQL, MySQL, MongoDB, Redis, Cellar ou Materia.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Pour vos équipes, c’est du&nbsp;<code>kubectl apply</code>&nbsp;qui crée une base de données managée. Pour CKE, c’est l’outil naturel pour faire le pont entre les workloads Kubernetes et le reste de la plateforme Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>La bêta est ouverte à tous les clients Clever Cloud. Vous pouvez l'activer dès maintenant, déployer vos premiers workloads, et nous faire remonter ce qui vous manque, ce qui vous surprend ou ce que vous aimeriez voir arriver ensuite.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>La discussion est ouverte sur&nbsp;<a href="https://github.com/CleverCloud/Community/discussions/categories/kubernetes" target="_blank" rel="noreferrer noopener">notre communauté GitHub</a>, et la documentation est disponible&nbsp;<a href="https://www.clever.cloud/developers">ici</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>CKE ne remplace pas notre PaaS. Il le complète.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Pour beaucoup d'applications, le PaaS reste le chemin le plus simple entre un commit et de la production. Mais quand vous avez besoin de Kubernetes, pour un opérateur, un chart Helm, une chaîne GitOps, un workload déjà standardisé ou une plateforme interne, vous pouvez maintenant le faire dans l'environnement Clever Cloud, avec nos choix d'infrastructure, notre réseau, nos services managés et nos exigences de souveraineté.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>C'est ce Kubernetes-là que nous voulions construire.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Clever Cloud lance Clever Kubernetes Engine (CKE) en bêta publique le 27 avril 2026</title>
		<link>https://www.clever.cloud/fr/blog/entreprise/2026/04/21/clever-kubernetes-engine-cke-en-beta-publique/</link>
		
		<dc:creator><![CDATA[Carine Guillemet]]></dc:creator>
		<pubDate>Tue, 21 Apr 2026 14:26:48 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Entreprise]]></category>
		<category><![CDATA[Fonctionnalités]]></category>
		<category><![CDATA[Presse]]></category>
		<category><![CDATA[cke]]></category>
		<category><![CDATA[kubernetes]]></category>
		<guid isPermaLink="false">https://www.clever.cloud/?p=24171</guid>

					<description><![CDATA[<p><img width="1600" height="900" src="https://cdn.clever-cloud.com/uploads/2026/04/2026-04-21-clever-cloud-reseaux-sociaux-cke-devoxx.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Clever Cloud CKE Devoxx" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/04/2026-04-21-clever-cloud-reseaux-sociaux-cke-devoxx.png 1600w, https://cdn.clever-cloud.com/uploads/2026/04/2026-04-21-clever-cloud-reseaux-sociaux-cke-devoxx-300x169.png 300w, https://cdn.clever-cloud.com/uploads/2026/04/2026-04-21-clever-cloud-reseaux-sociaux-cke-devoxx-1024x576.png 1024w, https://cdn.clever-cloud.com/uploads/2026/04/2026-04-21-clever-cloud-reseaux-sociaux-cke-devoxx-768x432.png 768w, https://cdn.clever-cloud.com/uploads/2026/04/2026-04-21-clever-cloud-reseaux-sociaux-cke-devoxx-1536x864.png 1536w, https://cdn.clever-cloud.com/uploads/2026/04/2026-04-21-clever-cloud-reseaux-sociaux-cke-devoxx-1368x770.png 1368w" sizes="auto, (max-width: 1600px) 100vw, 1600px" /></p><!-- wp:paragraph -->
<p><em><strong>Nantes, France — Clever Cloud</strong>, fournisseur européen de solutions cloud, annonce l'ouverture en bêta publique de <strong><a href="https://www.clever.cloud/fr/clever-kubernetes-engine/">Clever Kubernetes Engine (CKE)</a></strong> le <strong>27 avril 2026 dans l’après-midi</strong>. Le produit sera présenté en avant-première au <strong><a type="link" href="https://www.devoxx.fr" id="https://www.devoxx.fr">Devoxx</a> à partir du 22 avril</strong>, où les participants pourront le tester directement sur le stand Clever Cloud.</em></p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><strong>Conçu pour la production et la scalabilité</strong></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><a href="https://www.clever.cloud/fr/product/kubernetes/">Kubernetes</a> est devenu le standard de l'orchestration de conteneurs. Clever Cloud a travaillé pendant deux ans pour proposer une version managée et souveraine, conçue pour s'intégrer naturellement dans l'écosystème Clever Cloud et s'opérer avec la même simplicité que les autres services de la plateforme. CKE est pensé pour accompagner des charges de production réelles, avec une scalabilité élevée et un comportement prévisible à grande échelle.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Pour y parvenir, Clever Cloud a notamment développé Materia etcd, une réimplémentation de la couche de cohérence interne de Kubernetes construite sur FoundationDB. C'est ce travail de fond, invisible pour l'utilisateur final, qui garantit à CKE sa robustesse et sa stabilité en production, notamment grâce à de l’auto-scalabilité et de “l'auto-healingde façon native.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>CKE s'intègre nativement aux services Clever Cloud existants — stockage objet Cellar (compatible S3), bases de données managées, IAM as a Service, Network Groups — et reste accessible via les outils standard du marché : kubectl, Helm ou GitOps.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><strong>Souverain par conception</strong></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Hébergé et opéré en Europe par Clever Cloud sur son cloud public, CKE offre aux organisations une alternative concrète aux offres Kubernetes des grandes plateformes américaines, sans compromis sur les performances ni sur la maîtrise juridique des données. CKE peut aussi être déployé sur les infrastructures on-premises du client.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><strong>Modalités d'accès</strong></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>La bêta publique est ouverte à tous les clients de Clever Cloud à partir du <strong>27 avril 2026</strong>, via l'activation de fonctionnalités à réaliser par l’utilisateur. À noter : certains clients bénéficient d'un accès en test privé depuis plus de six mois déjà, ce qui a permis d'affiner le produit avant cette ouverture générale.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><em>"Clever Cloud a longtemps développé des alternatives à Kubernetes. Nos clients nous ont exprimé un besoin clair pour cette technologie, et nous avons décidé de la construire à leurs côtés, avec le niveau d'exigence technique et de souveraineté qui définit notre plateforme."</em> Quentin Adam, CEO de Clever Cloud</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><a href="https://www.clever.cloud/fr/clever-kubernetes-engine/" type="link" id="https://www.clever.cloud/fr/clever-kubernetes-engine/">En savoir plus </a></p>
<!-- /wp:paragraph -->

<!-- wp:acf/video {"name":"acf/video","data":{"overtitle":"Vidéo","_overtitle":"field_638dfc12af44d","title":"\u003cb\u003eDécouvrir CKE\u003c/b\u003e en 1 minute","_title":"field_638dfc39af44e","description":"Kubernetes standard compatible avec tout l'écosystème, opéré avec Clever Cloud.","_description":"field_638dfc45af44f","description_secondary":"","_description_secondary":"field_63c81679fd784","poster":24094,"_poster":"field_638dfc50af450","type":"iframe","_type":"field_63edfc74597df","iframe":"\u003ciframe width=\u0022560\u0022 height=\u0022315\u0022 src=\u0022https://www.youtube.com/embed/hw630p3kGfE?si=hQ9vkNQnMDDpWSii\u0022 title=\u0022YouTube video player\u0022 frameborder=\u00220\u0022 allow=\u0022accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\u0022 referrerpolicy=\u0022strict-origin-when-cross-origin\u0022 allowfullscreen\u003e\u003c/iframe\u003e","_iframe":"field_638dfcb8af451"},"mode":"auto"} /-->]]></description>
										<content:encoded><![CDATA[<p><img width="1600" height="900" src="https://cdn.clever-cloud.com/uploads/2026/04/2026-04-21-clever-cloud-reseaux-sociaux-cke-devoxx.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Clever Cloud CKE Devoxx" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/04/2026-04-21-clever-cloud-reseaux-sociaux-cke-devoxx.png 1600w, https://cdn.clever-cloud.com/uploads/2026/04/2026-04-21-clever-cloud-reseaux-sociaux-cke-devoxx-300x169.png 300w, https://cdn.clever-cloud.com/uploads/2026/04/2026-04-21-clever-cloud-reseaux-sociaux-cke-devoxx-1024x576.png 1024w, https://cdn.clever-cloud.com/uploads/2026/04/2026-04-21-clever-cloud-reseaux-sociaux-cke-devoxx-768x432.png 768w, https://cdn.clever-cloud.com/uploads/2026/04/2026-04-21-clever-cloud-reseaux-sociaux-cke-devoxx-1536x864.png 1536w, https://cdn.clever-cloud.com/uploads/2026/04/2026-04-21-clever-cloud-reseaux-sociaux-cke-devoxx-1368x770.png 1368w" sizes="auto, (max-width: 1600px) 100vw, 1600px" /></p><!-- wp:paragraph -->
<p><em><strong>Nantes, France — Clever Cloud</strong>, fournisseur européen de solutions cloud, annonce l'ouverture en bêta publique de <strong><a href="https://www.clever.cloud/fr/clever-kubernetes-engine/">Clever Kubernetes Engine (CKE)</a></strong> le <strong>27 avril 2026 dans l’après-midi</strong>. Le produit sera présenté en avant-première au <strong><a type="link" href="https://www.devoxx.fr" id="https://www.devoxx.fr">Devoxx</a> à partir du 22 avril</strong>, où les participants pourront le tester directement sur le stand Clever Cloud.</em></p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><strong>Conçu pour la production et la scalabilité</strong></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><a href="https://www.clever.cloud/fr/product/kubernetes/">Kubernetes</a> est devenu le standard de l'orchestration de conteneurs. Clever Cloud a travaillé pendant deux ans pour proposer une version managée et souveraine, conçue pour s'intégrer naturellement dans l'écosystème Clever Cloud et s'opérer avec la même simplicité que les autres services de la plateforme. CKE est pensé pour accompagner des charges de production réelles, avec une scalabilité élevée et un comportement prévisible à grande échelle.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Pour y parvenir, Clever Cloud a notamment développé Materia etcd, une réimplémentation de la couche de cohérence interne de Kubernetes construite sur FoundationDB. C'est ce travail de fond, invisible pour l'utilisateur final, qui garantit à CKE sa robustesse et sa stabilité en production, notamment grâce à de l’auto-scalabilité et de “l'auto-healingde façon native.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>CKE s'intègre nativement aux services Clever Cloud existants — stockage objet Cellar (compatible S3), bases de données managées, IAM as a Service, Network Groups — et reste accessible via les outils standard du marché : kubectl, Helm ou GitOps.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><strong>Souverain par conception</strong></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Hébergé et opéré en Europe par Clever Cloud sur son cloud public, CKE offre aux organisations une alternative concrète aux offres Kubernetes des grandes plateformes américaines, sans compromis sur les performances ni sur la maîtrise juridique des données. CKE peut aussi être déployé sur les infrastructures on-premises du client.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><strong>Modalités d'accès</strong></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>La bêta publique est ouverte à tous les clients de Clever Cloud à partir du <strong>27 avril 2026</strong>, via l'activation de fonctionnalités à réaliser par l’utilisateur. À noter : certains clients bénéficient d'un accès en test privé depuis plus de six mois déjà, ce qui a permis d'affiner le produit avant cette ouverture générale.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><em>"Clever Cloud a longtemps développé des alternatives à Kubernetes. Nos clients nous ont exprimé un besoin clair pour cette technologie, et nous avons décidé de la construire à leurs côtés, avec le niveau d'exigence technique et de souveraineté qui définit notre plateforme."</em> Quentin Adam, CEO de Clever Cloud</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><a href="https://www.clever.cloud/fr/clever-kubernetes-engine/" type="link" id="https://www.clever.cloud/fr/clever-kubernetes-engine/">En savoir plus </a></p>
<!-- /wp:paragraph -->

<!-- wp:acf/video {"name":"acf/video","data":{"overtitle":"Vidéo","_overtitle":"field_638dfc12af44d","title":"\u003cb\u003eDécouvrir CKE\u003c/b\u003e en 1 minute","_title":"field_638dfc39af44e","description":"Kubernetes standard compatible avec tout l'écosystème, opéré avec Clever Cloud.","_description":"field_638dfc45af44f","description_secondary":"","_description_secondary":"field_63c81679fd784","poster":24094,"_poster":"field_638dfc50af450","type":"iframe","_type":"field_63edfc74597df","iframe":"\u003ciframe width=\u0022560\u0022 height=\u0022315\u0022 src=\u0022https://www.youtube.com/embed/hw630p3kGfE?si=hQ9vkNQnMDDpWSii\u0022 title=\u0022YouTube video player\u0022 frameborder=\u00220\u0022 allow=\u0022accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\u0022 referrerpolicy=\u0022strict-origin-when-cross-origin\u0022 allowfullscreen\u003e\u003c/iframe\u003e","_iframe":"field_638dfcb8af451"},"mode":"auto"} /-->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Pourquoi nous avons (enfin) créé notre propre Kubernetes managé</title>
		<link>https://www.clever.cloud/fr/blog/engineering-fr/2025/06/27/notre-propre-kubernetes-manage-etcd/</link>
		
		<dc:creator><![CDATA[Carine Guillemet]]></dc:creator>
		<pubDate>Fri, 27 Jun 2025 14:15:16 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Fonctionnalités]]></category>
		<category><![CDATA[etcd]]></category>
		<category><![CDATA[kubernetes]]></category>
		<guid isPermaLink="false">https://www.clever-cloud.com/?p=18121</guid>

					<description><![CDATA[<p><img width="800" height="355" src="https://cdn.clever-cloud.com/uploads/2025/06/2025-06-23-clever-cloud-banniere-blog-migration-cloud-en-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2025 06 23 clever cloud banniere blog migration cloud en 1" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2025/06/2025-06-23-clever-cloud-banniere-blog-migration-cloud-en-1.png 800w, https://cdn.clever-cloud.com/uploads/2025/06/2025-06-23-clever-cloud-banniere-blog-migration-cloud-en-1-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2025/06/2025-06-23-clever-cloud-banniere-blog-migration-cloud-en-1-768x341.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p>Il a été conçu pour gérer de l'infrastructure, et en ce sens, il vient avec de la complexité et donc des coûts cachés. Or, chez Clever Cloud notre boussole est d’améliorer la productivité, la sécurité et l’autonomie des développeurs.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Depuis, le contexte a changé. Le marché évolue, nos clients également. Nous avons désormais la maturité technologique pour répondre à un tel besoin… à notre manière. Voici pourquoi nous avons pris le temps de créer notre propre version d'ETCD, et pourquoi <a href="https://www.clever.cloud/fr/product/kubernetes/">Kubernetes</a> arrive enfin chez Clever Cloud</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><strong>Pourquoi nous n’avons pas sauté sur Kubernetes plus tôt</strong></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Historiquement, nous n’avons jamais vu Kubernetes comme un levier de simplification. <strong>Il est parfois vécu comme une complexité supplémentaire</strong>, surtout pour des équipes qui veulent juste déployer, passer à l’échelle et sécuriser leurs applications : se focaliser sur la création de valeur sans consacrer trop de temps sur le reste.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Or le passage à l'échelle engendre souvent des machines à gaz. Nous sommes hébergeurs, autant vous dire que c'est une sacrée échelle qu'il nous faut. Notre orchestrateur développé et enrichi de 15 ans d’ expériences en production permet cela. Via une exécution directe des runtimes (une quinzaine, dont <a href="https://nodejs.org/en">Node.JS</a>, PHP, Rust, Scala, Docker etc), notre orchestration va plus loin dans la finesse du provisionnement et du scaling automatique, la pertinence des mises à jour et la sécurité.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Pour nous, la containerisation n’est pas une fin en soi</strong>. Si un runtime existe, nous préférons en simplifier l’usage, le supporter nativement. Cela permet de contrôler les mises à jour de sécurité de l’image de base, sans dépendre du bon vouloir de l’équipe applicative. Pour tout code qui ne correspond pas à un runtime existant, nous proposons naturellement le déploiement dans une image Docker. Cependant, il faut avoir à l’esprit que cette image, nous pouvons la mettre à jour, mais naturellement, nous ne pouvons pas patcher ou mettre à jour le code encapsulé.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Néanmoins, au fil de notre croissance nous rencontrons des prospects de plus en plus gros et utilisateurs de Kubernetes. Le marché demande Kubernetes. De plus en plus de clients veulent une interopérabilité avec leurs outils habituels, une gestion fine de leurs workloads, ou simplement un standard pour leurs équipes. Nous ne pouvions pas l’ignorer.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><strong>Le maillon faible de Kubernetes : ETCD</strong></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Kubernetes est souvent qualifié de « système d’exploitation du cloud ». Mais comme tout OS, il repose sur un élément données critique : <strong>ETCD</strong>, une base de données clé-valeur distribuée censée stocker l’état global du cluster. Et là, les ennuis commencent.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>ETCD ne tient pas la charge.</strong> Son architecture, pensée pour des cas modestes, impose une limite technique dure à 8 Go. Les performances chutent dès qu’on passe à l’échelle, la documentation est lacunaire, et la gouvernance du projet a été fragilisée par des changements successifs de mainteneurs.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Et ce n'est pas pour rien que Google, Microsoft et autres hyperscalers ont réécrit leur version d'ETCD, comme pour le projet k3s qui utilise une base de données PostgreSQL. Quand chaque client possède son propre cluster Kubernetes, cela signifie potentiellement <strong>des milliers d’instances ETCD à gérer</strong>, chacune avec ses subtilités, ses backups, ses performances variables. <strong>C'est un cauchemar opérationnel quand notre métier est le maintien en conditions opérationnelles</strong>.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><strong>Repenser ETCD à la racine : notre stack maison</strong></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Nous avons donc fait ce que Clever Cloud sait faire de mieux : repenser intelligemment. En nous appuyant sur <strong><a href="https://www.clever.cloud/fr/materia-serverless/materia-kv/">Materia KV</a></strong>, notre base de données serverless clé-valeur, bâtie sur FoundationDB, <strong>nous avons réimplémenté ETCD</strong>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Concrètement, nous avons recréé <strong>les APIs clés de compatibilité (KeyValue, Watch, Lease, Compaction…)</strong> en les interfaçant sur une infrastructure que nous maîtrisons, avec :</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>une architecture <strong>multi-tenant</strong>, pensée pour l’échelle car en utilisant FoundationDB comme base de données, nous pouvons utiliser du scaling horizontal. Habituellement, chaque noeud ajouté dans ETCD ralentit ses performances. Ici, chaque noeud ajouté dans MateriaETCD permet d'accueillir plus de clients sans impact autre;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>une gestion fine des transactions, des droits, des quotas, des statistiques ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>une stack cohérente et maintenue par nos équipes.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>Le résultat : une base de données logiques compatible avec le protocole d'ETCD, rapide, fiable et scalable, le tout reposant sur FoundationDB</strong>, et opéré à l’échelle Clever Cloud. Fini les clusters fragiles et les équipes DBA sur-sollicitées : tout est intégré, industrialisé, et instrumentable, profitant de notre écosystème, intégration et application. Mais surtout, cette solution bénéficie d’un fort <strong>niveau de résilience</strong>, hérité directement de FoundationDB. Grâce à sa simulation continue en environnement distribué, nous sommes capables de valider chaque release logicielle dans des milliers de scénarios de panne simulée. C’est un niveau de robustesse rare, qui nous permet d’anticiper les comportements extrêmes et de garantir une très haute disponibilité de nos services — et donc des vôtres.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Cette approche nous donne une confiance sans précédent dans notre capacité à maintenir des milliers de clusters Kubernetes sans tomber dans le piège d’une complexité opérationnelle exponentielle.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><strong>Kubernetes managé par Clever Cloud : une approche souveraine et pragmatique</strong></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Nous ne changeons pas notre vision : <strong>notre PaaS reste la meilleure solution pour les équipes qui veulent un maximum de productivité et de sécurité avec un minimum d’efforts.</strong> Mais nous savons aussi que certaines organisations ont besoin de Kubernetes pour des raisons d’architecture, de portabilité ou de standardisation.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>C’est pourquoi <strong>notre Kubernetes managé entre aujourd’hui en phase de test privé.</strong> Si vous êtes client Clever Cloud et que vous souhaitez le tester, vous pouvez nous contacter dès maintenant pour y accéder.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Notre promesse ? Un Kubernetes <strong>intégré, sécurisé, maîtrisé</strong>, qui repose sur une fondation technique solide. Un K8S qui respecte l’état de l’art — mais sans les défauts de ses briques historiques, et qui vous laisse, enfin, vous concentrer sur votre métier.</p>
<!-- /wp:paragraph -->

<!-- wp:buttons {"layout":{"type":"flex","justifyContent":"center"}} -->
<div class="wp-block-buttons"><!-- wp:button {"style":{"typography":{"textAlign":"center"}}} -->
<div class="wp-block-button"><a class="wp-block-button__link has-text-align-center wp-element-button" href="https://www.clever.cloud/fr/contact/">Contactez-nous</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="800" height="355" src="https://cdn.clever-cloud.com/uploads/2025/06/2025-06-23-clever-cloud-banniere-blog-migration-cloud-en-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2025 06 23 clever cloud banniere blog migration cloud en 1" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2025/06/2025-06-23-clever-cloud-banniere-blog-migration-cloud-en-1.png 800w, https://cdn.clever-cloud.com/uploads/2025/06/2025-06-23-clever-cloud-banniere-blog-migration-cloud-en-1-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2025/06/2025-06-23-clever-cloud-banniere-blog-migration-cloud-en-1-768x341.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p>Il a été conçu pour gérer de l'infrastructure, et en ce sens, il vient avec de la complexité et donc des coûts cachés. Or, chez Clever Cloud notre boussole est d’améliorer la productivité, la sécurité et l’autonomie des développeurs.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Depuis, le contexte a changé. Le marché évolue, nos clients également. Nous avons désormais la maturité technologique pour répondre à un tel besoin… à notre manière. Voici pourquoi nous avons pris le temps de créer notre propre version d'ETCD, et pourquoi <a href="https://www.clever.cloud/fr/product/kubernetes/">Kubernetes</a> arrive enfin chez Clever Cloud</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><strong>Pourquoi nous n’avons pas sauté sur Kubernetes plus tôt</strong></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Historiquement, nous n’avons jamais vu Kubernetes comme un levier de simplification. <strong>Il est parfois vécu comme une complexité supplémentaire</strong>, surtout pour des équipes qui veulent juste déployer, passer à l’échelle et sécuriser leurs applications : se focaliser sur la création de valeur sans consacrer trop de temps sur le reste.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Or le passage à l'échelle engendre souvent des machines à gaz. Nous sommes hébergeurs, autant vous dire que c'est une sacrée échelle qu'il nous faut. Notre orchestrateur développé et enrichi de 15 ans d’ expériences en production permet cela. Via une exécution directe des runtimes (une quinzaine, dont <a href="https://nodejs.org/en">Node.JS</a>, PHP, Rust, Scala, Docker etc), notre orchestration va plus loin dans la finesse du provisionnement et du scaling automatique, la pertinence des mises à jour et la sécurité.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Pour nous, la containerisation n’est pas une fin en soi</strong>. Si un runtime existe, nous préférons en simplifier l’usage, le supporter nativement. Cela permet de contrôler les mises à jour de sécurité de l’image de base, sans dépendre du bon vouloir de l’équipe applicative. Pour tout code qui ne correspond pas à un runtime existant, nous proposons naturellement le déploiement dans une image Docker. Cependant, il faut avoir à l’esprit que cette image, nous pouvons la mettre à jour, mais naturellement, nous ne pouvons pas patcher ou mettre à jour le code encapsulé.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Néanmoins, au fil de notre croissance nous rencontrons des prospects de plus en plus gros et utilisateurs de Kubernetes. Le marché demande Kubernetes. De plus en plus de clients veulent une interopérabilité avec leurs outils habituels, une gestion fine de leurs workloads, ou simplement un standard pour leurs équipes. Nous ne pouvions pas l’ignorer.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><strong>Le maillon faible de Kubernetes : ETCD</strong></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Kubernetes est souvent qualifié de « système d’exploitation du cloud ». Mais comme tout OS, il repose sur un élément données critique : <strong>ETCD</strong>, une base de données clé-valeur distribuée censée stocker l’état global du cluster. Et là, les ennuis commencent.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>ETCD ne tient pas la charge.</strong> Son architecture, pensée pour des cas modestes, impose une limite technique dure à 8 Go. Les performances chutent dès qu’on passe à l’échelle, la documentation est lacunaire, et la gouvernance du projet a été fragilisée par des changements successifs de mainteneurs.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Et ce n'est pas pour rien que Google, Microsoft et autres hyperscalers ont réécrit leur version d'ETCD, comme pour le projet k3s qui utilise une base de données PostgreSQL. Quand chaque client possède son propre cluster Kubernetes, cela signifie potentiellement <strong>des milliers d’instances ETCD à gérer</strong>, chacune avec ses subtilités, ses backups, ses performances variables. <strong>C'est un cauchemar opérationnel quand notre métier est le maintien en conditions opérationnelles</strong>.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><strong>Repenser ETCD à la racine : notre stack maison</strong></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Nous avons donc fait ce que Clever Cloud sait faire de mieux : repenser intelligemment. En nous appuyant sur <strong><a href="https://www.clever.cloud/fr/materia-serverless/materia-kv/">Materia KV</a></strong>, notre base de données serverless clé-valeur, bâtie sur FoundationDB, <strong>nous avons réimplémenté ETCD</strong>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Concrètement, nous avons recréé <strong>les APIs clés de compatibilité (KeyValue, Watch, Lease, Compaction…)</strong> en les interfaçant sur une infrastructure que nous maîtrisons, avec :</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>une architecture <strong>multi-tenant</strong>, pensée pour l’échelle car en utilisant FoundationDB comme base de données, nous pouvons utiliser du scaling horizontal. Habituellement, chaque noeud ajouté dans ETCD ralentit ses performances. Ici, chaque noeud ajouté dans MateriaETCD permet d'accueillir plus de clients sans impact autre;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>une gestion fine des transactions, des droits, des quotas, des statistiques ;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>une stack cohérente et maintenue par nos équipes.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>Le résultat : une base de données logiques compatible avec le protocole d'ETCD, rapide, fiable et scalable, le tout reposant sur FoundationDB</strong>, et opéré à l’échelle Clever Cloud. Fini les clusters fragiles et les équipes DBA sur-sollicitées : tout est intégré, industrialisé, et instrumentable, profitant de notre écosystème, intégration et application. Mais surtout, cette solution bénéficie d’un fort <strong>niveau de résilience</strong>, hérité directement de FoundationDB. Grâce à sa simulation continue en environnement distribué, nous sommes capables de valider chaque release logicielle dans des milliers de scénarios de panne simulée. C’est un niveau de robustesse rare, qui nous permet d’anticiper les comportements extrêmes et de garantir une très haute disponibilité de nos services — et donc des vôtres.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Cette approche nous donne une confiance sans précédent dans notre capacité à maintenir des milliers de clusters Kubernetes sans tomber dans le piège d’une complexité opérationnelle exponentielle.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><strong>Kubernetes managé par Clever Cloud : une approche souveraine et pragmatique</strong></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Nous ne changeons pas notre vision : <strong>notre PaaS reste la meilleure solution pour les équipes qui veulent un maximum de productivité et de sécurité avec un minimum d’efforts.</strong> Mais nous savons aussi que certaines organisations ont besoin de Kubernetes pour des raisons d’architecture, de portabilité ou de standardisation.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>C’est pourquoi <strong>notre Kubernetes managé entre aujourd’hui en phase de test privé.</strong> Si vous êtes client Clever Cloud et que vous souhaitez le tester, vous pouvez nous contacter dès maintenant pour y accéder.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Notre promesse ? Un Kubernetes <strong>intégré, sécurisé, maîtrisé</strong>, qui repose sur une fondation technique solide. Un K8S qui respecte l’état de l’art — mais sans les défauts de ses briques historiques, et qui vous laisse, enfin, vous concentrer sur votre métier.</p>
<!-- /wp:paragraph -->

<!-- wp:buttons {"layout":{"type":"flex","justifyContent":"center"}} -->
<div class="wp-block-buttons"><!-- wp:button {"style":{"typography":{"textAlign":"center"}}} -->
<div class="wp-block-button"><a class="wp-block-button__link has-text-align-center wp-element-button" href="https://www.clever.cloud/fr/contact/">Contactez-nous</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
