<?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>Features Archives | Clever Cloud</title>
	<atom:link href="https://www.clever.cloud/blog/category/features/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.clever.cloud/blog/category/features/</link>
	<description>From Code to Product</description>
	<lastBuildDate>Mon, 27 Jul 2026 22:48:54 +0000</lastBuildDate>
	<language>en-GB</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>Features Archives | Clever Cloud</title>
	<link>https://www.clever.cloud/blog/category/features/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Managed Kubernetes: benefits, limitations and selection criteria</title>
		<link>https://www.clever.cloud/blog/features/2026/07/24/managed-kubernetes-benefits-limitations-and-selection-criteria/</link>
		
		<dc:creator><![CDATA[Marjorie Darrigade]]></dc:creator>
		<pubDate>Fri, 24 Jul 2026 11:13:45 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[Kubernetes]]></category>
		<category><![CDATA[managed services]]></category>
		<guid isPermaLink="false">https://www.clever.cloud/?p=25100</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-eng.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="managed kubernetes" decoding="async" fetchpriority="high" srcset="https://cdn.clever-cloud.com/uploads/2026/07/2026-07-24-clever-cloud-banniere-blog-kubem-eng.png 800w, https://cdn.clever-cloud.com/uploads/2026/07/2026-07-24-clever-cloud-banniere-blog-kubem-eng-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/07/2026-07-24-clever-cloud-banniere-blog-kubem-eng-768x341.png 768w" sizes="(max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p>workloads and node pools but does not administer the cluster’s critical infrastructure.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The control plane consists of Kubernetes’ standard components: the API server, etcd (the datastore that stores the cluster’s state), the scheduler and the controller manager. If the control plane fails, workloads that are already running continue to operate, but the cluster can no longer be managed: no new deployments, no scaling, and no response to kubectl commands. Managed services remove responsibility for precisely this layer from engineering teams.</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">Why is Kubernetes difficult to operate yourself?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><a href="https://www.clever.cloud/blog/engineering/2026/05/19/k8s-kubernetes-definition-standard/">Kubernetes</a> &nbsp;is a container orchestration standard, not a turnkey product. Deploying a cluster without a managed layer means handling:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>version upgrades (the Kubernetes project actively supports the three most recent minor releases);</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>internal TLS certificate rotation;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>high availability of the control plane across multiple nodes;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>backup and consistency of the etcd datastore;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>security patches, often under tight time constraints.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>These tasks are repetitive, consume valuable engineering time, and are a frequent source of incidents when not performed correctly. Managed services are specifically designed to remove this operational burden from product teams.</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">Use cases: when managed Kubernetes delivers value</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Kubernetes—whether managed or self-managed—becomes relevant in specific scenarios. It is not a systematic replacement for a <a href="https://www.clever.cloud/clever-cloud-paas/">PaaS</a>: the two approaches address different needs.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Managed Kubernetes is well suited when:</h3>
<!-- /wp:heading -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>the architecture includes multiple interdependent services requiring <a href="https://www.clever.cloud/blog/engineering/2026/07/03/kubernetes-orchestration-containers-what-is-it-for/">fine-grained orchestration</a> (rolling updates, resource management by namespace);</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>workloads are already built for Kubernetes and delivered as Helm charts or YAML manifests;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>the team requires multi-cluster or hybrid environments (on-premises + cloud);</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>operating the control plane represents a real and measurable cost for SRE or DevOps teams.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">A PaaS remains a better fit when:</h3>
<!-- /wp:heading -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>the application deployment model (code push with platform-managed build and runtime) matches the way your team works;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>you want to focus on application code without managing orchestration primitives (networking, scheduling, node management);</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>your applications do not require fine-grained control over workload placement or the cluster’s network topology.</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">Comparison table: self-managed Kubernetes vs managed Kubernetes 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>Criteria</th>
        <th>Self-managed Kubernetes</th>
        <th>Managed Kubernetes</th>
        <th>PaaS</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>Control plane management</td>
        <td>Managed by the team</td>
        <td>Operated by the provider</td>
        <td>Not exposed</td>
      </tr>

      <tr>
        <td>kubectl / Helm compatibility</td>
        <td>Full</td>
        <td>Full (vanilla)</td>
        <td>Not applicable</td>
      </tr>

      <tr>
        <td>Architectural flexibility</td>
        <td>Maximum</td>
        <td>High</td>
        <td>Limited to PaaS primitives</td>
      </tr>

      <tr>
        <td>Operational overhead</td>
        <td>High</td>
        <td>Reduced</td>
        <td>Low</td>
      </tr>

      <tr>
        <td>Learning curve</td>
        <td>Steep</td>
        <td>Moderate</td>
        <td>Low</td>
      </tr>

      <tr>
        <td>Kubernetes updates</td>
        <td>Manual</td>
        <td>Handled by the provider</td>
        <td>Not applicable</td>
      </tr>

      <tr>
        <td>Infrastructure engineering cost</td>
        <td>High</td>
        <td>Reduced</td>
        <td>Minimal</td>
      </tr>

      <tr>
        <td>Workload portability</td>
        <td>Full</td>
        <td>Full (if vanilla)</td>
        <td>Depends on the PaaS</td>
      </tr>

      <tr>
        <td>Control plane SLA</td>
        <td>N/A<br>(self-operated)</td>
        <td>Varies by offering</td>
        <td>Varies</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><strong>Note:</strong> here, <em>vanilla</em> refers to a standard Kubernetes experience, with no changes to native Kubernetes behaviour and no proprietary tooling imposed.</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">Common mistakes when choosing or adopting managed Kubernetes</h2>
<!-- /wp:heading -->

<!-- wp:acf/arguments {"name":"acf/arguments","data":{"items_0_title":"Confusing “managed” with “no operational responsibility”","_items_0_title":"field_638a066e4d2ec","items_0_short_description":"The provider manages the control plane. Node pools, network configuration, RBAC policies, resource limits and workload security remain the user’s responsibility. Managed Kubernetes reduces the operational burden; it does not eliminate it.","_items_0_short_description":"field_638a068d4d2ed","items_0_full_description":"","_items_0_full_description":"field_638a06af4d2ee","items_1_title":"Moving to Kubernetes by default without assessing actual requirements","_items_1_title":"field_638a066e4d2ec","items_1_short_description":"Kubernetes is often adopted because it has become the industry standard, not because it solves a specific problem. For lighter requirements, other distributions (such as \u003ca href=\u0022https://www.clever.cloud/blog/features/2026/05/28/k3s-vs-k8s-what-are-the-differences-and-which-one-should-you-choose-in-2026/\u0022\u003eK3s\u003c/a\u003e) are available and should be evaluated before deploying a full Kubernetes cluster. An application that fits a PaaS deployment model will often be better served by a PaaS: fewer orchestration primitives to manage for an equivalent production outcome.","_items_1_short_description":"field_638a068d4d2ed","items_1_full_description":"","_items_1_full_description":"field_638a06af4d2ee","items_2_title":"Ignoring the release policy","_items_2_title":"field_638a066e4d2ec","items_2_short_description":"The Kubernetes project supports the three most recent minor releases (the “n-2” policy). A cluster that is not kept up to date eventually falls out of support and no longer receives security patches. Verifying that a managed provider follows this policy (and how unsupported cluster versions are handled) is a selection criterion in its own right.","_items_2_short_description":"field_638a068d4d2ed","items_2_full_description":"","_items_2_full_description":"field_638a06af4d2ee","items_3_title":"Overlooking the risk of vendor lock-in","_items_3_title":"field_638a066e4d2ec","items_3_short_description":"Some managed offerings introduce proprietary abstractions (non-standard CRDs, exclusive networking integrations, provider-specific deployment tools) that make migration difficult. A vanilla offering, with no changes to Kubernetes’ native behaviour, ensures portability of existing manifests and workflows.","_items_3_short_description":"field_638a068d4d2ed","items_3_full_description":"","_items_3_full_description":"field_638a06af4d2ee","items_4_title":"Evaluating the service solely on its upfront price","_items_4_title":"field_638a066e4d2ec","items_4_short_description":"The real cost of a Kubernetes cluster includes the engineering time spent maintaining it. A managed service with a higher list price may have a lower total cost of ownership if it eliminates several days of operational work each month.","_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":"Which option should you choose? \u003cbr\u003e\u003cb\u003eA decision guide\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":"Choose a PaaS if","_advantages_collection_0_title":"field_63878d1aae56d","advantages_collection_0_content":"ts deployment model matches the way your team works: you deliver code, while the platform handles builds, runtime and infrastructure. You retain control over your applications without managing Kubernetes orchestration primitives.","_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":"Choose managed Kubernetes if","_advantages_collection_1_title":"field_63878d1aae56d","advantages_collection_1_content":"your architecture includes multiple interdependent services, distributed deployments or third-party software already packaged for Kubernetes. A managed service lets you keep your existing tools (kubectl, Helm, Terraform, GitOps) while delegating operation of the 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":"Choose self-managed Kubernetes if","_advantages_collection_2_title":"field_63878d1aae56d","advantages_collection_2_content":"you have highly specific infrastructure requirements (mandatory on-premises deployment, network configurations unavailable from cloud providers, or sovereignty requirements incompatible with third-party hosting).","_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">Managed Kubernetes in Europe: which sovereignty criteria matter?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>For organisations subject to the GDPR, sector-specific regulations (healthcare, public sector, defence) or data residency requirements, where the cluster is hosted is a compliance issue, not just a performance consideration.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Points to verify:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>physical location of the    datacenters (country and applicable jurisdiction);</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>identity of the operator and the involvement of foreign subcontractors in the hosting chain;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>infrastructure certifications (SecNumCloud, ISO 27001, HDS, depending on the provider and the offering);</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>potential access to data by non-European third parties, particularly under extraterritorial legislation.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>A managed Kubernetes service operated in France by a French provider addresses these requirements without requiring additional user-side configuration. This is the approach taken by <a href="https://www.clever.cloud/product/kubernetes/">Clever Kubernetes Engine (CKE)</a>, operated end to end in France by Clever Cloud, with no foreign hyperscaler involved in the hosting chain.</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">Key takeaways</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Managed Kubernetes is relevant when your organisation already relies on Kubernetes and maintaining the control plane represents a meaningful operational burden. It is not a universal solution: when a PaaS deployment model matches the way your team works, it often remains the most straightforward choice. For organisations with European sovereignty requirements, the choice of provider and hosting location is critical.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The key selection criteria are: vanilla compatibility (no vendor lock-in), the release policy, a clear division of responsibilities between provider and user, and the overall cost model-list price plus internal engineering costs.</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">What is managed Kubernetes?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>A service in which the cloud provider manages the Kubernetes control plane (provisioning, updates and availability). The user manages workloads and node pools, but not the cluster’s critical infrastructure.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">What is the difference between managed Kubernetes and a PaaS?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>A PaaS handles the build, deployment and execution of what you deliver (source code or a container image) without requiring you to define the underlying orchestration. Managed Kubernetes retains the standard Kubernetes interface (kubectl, Helm and YAML manifests), allowing you to manage these primitives while delegating control plane operations to the provider. These are two distinct operational models that are complementary rather than interchangeable.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Does managed Kubernetes create a risk of vendor lock-in?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>It depends on the implementation. A <em>vanilla</em> offering (with no changes to Kubernetes’ native behaviour and no proprietary tooling imposed) allows workloads to be migrated without rewriting them. By contrast, non-standard CRDs or exclusive networking integrations can create dependency on a specific provider.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Who is responsible for what in a managed Kubernetes cluster?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The provider manages the control plane: updates, availability and patching. The user remains responsible for node pools (sizing and scaling), workloads, application security and RBAC policies.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">How can I tell whether my organisation needs managed Kubernetes rather than a PaaS?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The key question is architectural complexity. If your applications require multi-service orchestration, advanced networking interactions or are already designed for Kubernetes, managed Kubernetes is appropriate. If you are deploying relatively standard services, a PaaS will usually be faster and less expensive to operate.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Managed Kubernetes in France: what sovereign options are available?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>In France, several providers offer managed Kubernetes on sovereign infrastructure, including Scaleway (Kubernetes Kapsule), OVHcloud (Managed Kubernetes Service) and Clever Cloud with CKE. Beyond location, the key differentiators are the actual level of sovereignty (operator, subcontractors involved in the hosting chain), vanilla compatibility and the shared responsibility model between provider and user.</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-eng.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="managed kubernetes" decoding="async" srcset="https://cdn.clever-cloud.com/uploads/2026/07/2026-07-24-clever-cloud-banniere-blog-kubem-eng.png 800w, https://cdn.clever-cloud.com/uploads/2026/07/2026-07-24-clever-cloud-banniere-blog-kubem-eng-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/07/2026-07-24-clever-cloud-banniere-blog-kubem-eng-768x341.png 768w" sizes="(max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p>workloads and node pools but does not administer the cluster’s critical infrastructure.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The control plane consists of Kubernetes’ standard components: the API server, etcd (the datastore that stores the cluster’s state), the scheduler and the controller manager. If the control plane fails, workloads that are already running continue to operate, but the cluster can no longer be managed: no new deployments, no scaling, and no response to kubectl commands. Managed services remove responsibility for precisely this layer from engineering teams.</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">Why is Kubernetes difficult to operate yourself?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><a href="https://www.clever.cloud/blog/engineering/2026/05/19/k8s-kubernetes-definition-standard/">Kubernetes</a> &nbsp;is a container orchestration standard, not a turnkey product. Deploying a cluster without a managed layer means handling:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>version upgrades (the Kubernetes project actively supports the three most recent minor releases);</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>internal TLS certificate rotation;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>high availability of the control plane across multiple nodes;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>backup and consistency of the etcd datastore;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>security patches, often under tight time constraints.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>These tasks are repetitive, consume valuable engineering time, and are a frequent source of incidents when not performed correctly. Managed services are specifically designed to remove this operational burden from product teams.</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">Use cases: when managed Kubernetes delivers value</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Kubernetes—whether managed or self-managed—becomes relevant in specific scenarios. It is not a systematic replacement for a <a href="https://www.clever.cloud/clever-cloud-paas/">PaaS</a>: the two approaches address different needs.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Managed Kubernetes is well suited when:</h3>
<!-- /wp:heading -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>the architecture includes multiple interdependent services requiring <a href="https://www.clever.cloud/blog/engineering/2026/07/03/kubernetes-orchestration-containers-what-is-it-for/">fine-grained orchestration</a> (rolling updates, resource management by namespace);</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>workloads are already built for Kubernetes and delivered as Helm charts or YAML manifests;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>the team requires multi-cluster or hybrid environments (on-premises + cloud);</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>operating the control plane represents a real and measurable cost for SRE or DevOps teams.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">A PaaS remains a better fit when:</h3>
<!-- /wp:heading -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>the application deployment model (code push with platform-managed build and runtime) matches the way your team works;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>you want to focus on application code without managing orchestration primitives (networking, scheduling, node management);</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>your applications do not require fine-grained control over workload placement or the cluster’s network topology.</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">Comparison table: self-managed Kubernetes vs managed Kubernetes 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>Criteria</th>
        <th>Self-managed Kubernetes</th>
        <th>Managed Kubernetes</th>
        <th>PaaS</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>Control plane management</td>
        <td>Managed by the team</td>
        <td>Operated by the provider</td>
        <td>Not exposed</td>
      </tr>

      <tr>
        <td>kubectl / Helm compatibility</td>
        <td>Full</td>
        <td>Full (vanilla)</td>
        <td>Not applicable</td>
      </tr>

      <tr>
        <td>Architectural flexibility</td>
        <td>Maximum</td>
        <td>High</td>
        <td>Limited to PaaS primitives</td>
      </tr>

      <tr>
        <td>Operational overhead</td>
        <td>High</td>
        <td>Reduced</td>
        <td>Low</td>
      </tr>

      <tr>
        <td>Learning curve</td>
        <td>Steep</td>
        <td>Moderate</td>
        <td>Low</td>
      </tr>

      <tr>
        <td>Kubernetes updates</td>
        <td>Manual</td>
        <td>Handled by the provider</td>
        <td>Not applicable</td>
      </tr>

      <tr>
        <td>Infrastructure engineering cost</td>
        <td>High</td>
        <td>Reduced</td>
        <td>Minimal</td>
      </tr>

      <tr>
        <td>Workload portability</td>
        <td>Full</td>
        <td>Full (if vanilla)</td>
        <td>Depends on the PaaS</td>
      </tr>

      <tr>
        <td>Control plane SLA</td>
        <td>N/A<br>(self-operated)</td>
        <td>Varies by offering</td>
        <td>Varies</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><strong>Note:</strong> here, <em>vanilla</em> refers to a standard Kubernetes experience, with no changes to native Kubernetes behaviour and no proprietary tooling imposed.</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">Common mistakes when choosing or adopting managed Kubernetes</h2>
<!-- /wp:heading -->

<!-- wp:acf/arguments {"name":"acf/arguments","data":{"items_0_title":"Confusing “managed” with “no operational responsibility”","_items_0_title":"field_638a066e4d2ec","items_0_short_description":"The provider manages the control plane. Node pools, network configuration, RBAC policies, resource limits and workload security remain the user’s responsibility. Managed Kubernetes reduces the operational burden; it does not eliminate it.","_items_0_short_description":"field_638a068d4d2ed","items_0_full_description":"","_items_0_full_description":"field_638a06af4d2ee","items_1_title":"Moving to Kubernetes by default without assessing actual requirements","_items_1_title":"field_638a066e4d2ec","items_1_short_description":"Kubernetes is often adopted because it has become the industry standard, not because it solves a specific problem. For lighter requirements, other distributions (such as \u003ca href=\u0022https://www.clever.cloud/blog/features/2026/05/28/k3s-vs-k8s-what-are-the-differences-and-which-one-should-you-choose-in-2026/\u0022\u003eK3s\u003c/a\u003e) are available and should be evaluated before deploying a full Kubernetes cluster. An application that fits a PaaS deployment model will often be better served by a PaaS: fewer orchestration primitives to manage for an equivalent production outcome.","_items_1_short_description":"field_638a068d4d2ed","items_1_full_description":"","_items_1_full_description":"field_638a06af4d2ee","items_2_title":"Ignoring the release policy","_items_2_title":"field_638a066e4d2ec","items_2_short_description":"The Kubernetes project supports the three most recent minor releases (the “n-2” policy). A cluster that is not kept up to date eventually falls out of support and no longer receives security patches. Verifying that a managed provider follows this policy (and how unsupported cluster versions are handled) is a selection criterion in its own right.","_items_2_short_description":"field_638a068d4d2ed","items_2_full_description":"","_items_2_full_description":"field_638a06af4d2ee","items_3_title":"Overlooking the risk of vendor lock-in","_items_3_title":"field_638a066e4d2ec","items_3_short_description":"Some managed offerings introduce proprietary abstractions (non-standard CRDs, exclusive networking integrations, provider-specific deployment tools) that make migration difficult. A vanilla offering, with no changes to Kubernetes’ native behaviour, ensures portability of existing manifests and workflows.","_items_3_short_description":"field_638a068d4d2ed","items_3_full_description":"","_items_3_full_description":"field_638a06af4d2ee","items_4_title":"Evaluating the service solely on its upfront price","_items_4_title":"field_638a066e4d2ec","items_4_short_description":"The real cost of a Kubernetes cluster includes the engineering time spent maintaining it. A managed service with a higher list price may have a lower total cost of ownership if it eliminates several days of operational work each month.","_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":"Which option should you choose? \u003cbr\u003e\u003cb\u003eA decision guide\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":"Choose a PaaS if","_advantages_collection_0_title":"field_63878d1aae56d","advantages_collection_0_content":"ts deployment model matches the way your team works: you deliver code, while the platform handles builds, runtime and infrastructure. You retain control over your applications without managing Kubernetes orchestration primitives.","_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":"Choose managed Kubernetes if","_advantages_collection_1_title":"field_63878d1aae56d","advantages_collection_1_content":"your architecture includes multiple interdependent services, distributed deployments or third-party software already packaged for Kubernetes. A managed service lets you keep your existing tools (kubectl, Helm, Terraform, GitOps) while delegating operation of the 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":"Choose self-managed Kubernetes if","_advantages_collection_2_title":"field_63878d1aae56d","advantages_collection_2_content":"you have highly specific infrastructure requirements (mandatory on-premises deployment, network configurations unavailable from cloud providers, or sovereignty requirements incompatible with third-party hosting).","_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">Managed Kubernetes in Europe: which sovereignty criteria matter?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>For organisations subject to the GDPR, sector-specific regulations (healthcare, public sector, defence) or data residency requirements, where the cluster is hosted is a compliance issue, not just a performance consideration.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Points to verify:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>physical location of the    datacenters (country and applicable jurisdiction);</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>identity of the operator and the involvement of foreign subcontractors in the hosting chain;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>infrastructure certifications (SecNumCloud, ISO 27001, HDS, depending on the provider and the offering);</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>potential access to data by non-European third parties, particularly under extraterritorial legislation.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>A managed Kubernetes service operated in France by a French provider addresses these requirements without requiring additional user-side configuration. This is the approach taken by <a href="https://www.clever.cloud/product/kubernetes/">Clever Kubernetes Engine (CKE)</a>, operated end to end in France by Clever Cloud, with no foreign hyperscaler involved in the hosting chain.</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">Key takeaways</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Managed Kubernetes is relevant when your organisation already relies on Kubernetes and maintaining the control plane represents a meaningful operational burden. It is not a universal solution: when a PaaS deployment model matches the way your team works, it often remains the most straightforward choice. For organisations with European sovereignty requirements, the choice of provider and hosting location is critical.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The key selection criteria are: vanilla compatibility (no vendor lock-in), the release policy, a clear division of responsibilities between provider and user, and the overall cost model-list price plus internal engineering costs.</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">What is managed Kubernetes?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>A service in which the cloud provider manages the Kubernetes control plane (provisioning, updates and availability). The user manages workloads and node pools, but not the cluster’s critical infrastructure.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">What is the difference between managed Kubernetes and a PaaS?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>A PaaS handles the build, deployment and execution of what you deliver (source code or a container image) without requiring you to define the underlying orchestration. Managed Kubernetes retains the standard Kubernetes interface (kubectl, Helm and YAML manifests), allowing you to manage these primitives while delegating control plane operations to the provider. These are two distinct operational models that are complementary rather than interchangeable.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Does managed Kubernetes create a risk of vendor lock-in?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>It depends on the implementation. A <em>vanilla</em> offering (with no changes to Kubernetes’ native behaviour and no proprietary tooling imposed) allows workloads to be migrated without rewriting them. By contrast, non-standard CRDs or exclusive networking integrations can create dependency on a specific provider.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Who is responsible for what in a managed Kubernetes cluster?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The provider manages the control plane: updates, availability and patching. The user remains responsible for node pools (sizing and scaling), workloads, application security and RBAC policies.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">How can I tell whether my organisation needs managed Kubernetes rather than a PaaS?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The key question is architectural complexity. If your applications require multi-service orchestration, advanced networking interactions or are already designed for Kubernetes, managed Kubernetes is appropriate. If you are deploying relatively standard services, a PaaS will usually be faster and less expensive to operate.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Managed Kubernetes in France: what sovereign options are available?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>In France, several providers offer managed Kubernetes on sovereign infrastructure, including Scaleway (Kubernetes Kapsule), OVHcloud (Managed Kubernetes Service) and Clever Cloud with CKE. Beyond location, the key differentiators are the actual level of sovereignty (operator, subcontractors involved in the hosting chain), vanilla compatibility and the shared responsibility model between provider and user.</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>HDS Certification and Compliance: Scope, Limitations and Sovereignty</title>
		<link>https://www.clever.cloud/blog/features/2026/07/23/hds-certification-and-compliance-scope-limitations-and-sovereignty/</link>
		
		<dc:creator><![CDATA[Marjorie Darrigade]]></dc:creator>
		<pubDate>Thu, 23 Jul 2026 14:12:47 +0000</pubDate>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[compliance]]></category>
		<category><![CDATA[HDS]]></category>
		<guid isPermaLink="false">https://www.clever.cloud/?p=25078</guid>

					<description><![CDATA[<p><img width="800" height="355" src="https://cdn.clever-cloud.com/uploads/2026/07/2026-07-17-clever-cloud-banniere-blog-hds-2-eng-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="hds Compliance" decoding="async" srcset="https://cdn.clever-cloud.com/uploads/2026/07/2026-07-17-clever-cloud-banniere-blog-hds-2-eng-1.png 800w, https://cdn.clever-cloud.com/uploads/2026/07/2026-07-17-clever-cloud-banniere-blog-hds-2-eng-1-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/07/2026-07-17-clever-cloud-banniere-blog-hds-2-eng-1-768x341.png 768w" sizes="(max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p>This article distinguishes between three concepts that are often confused: what the certification guarantees, what it leaves out, and the points to check before entrusting health data to a provider.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">HDS Certification and HDS Compliance: Two Distinct Concepts</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Certification is a status granted to the hosting provider following an audit. Compliance, however, is an obligation that remains shared between the hosting provider and its client. Confusing the two creates a false sense of security: the belief that outsourcing to a certified provider is sufficient to cover all of an organisation’s own obligations.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">What the Certified Hosting Provider Is Responsible For</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Certification is issued by an accredited body following an audit covering the <a href="https://www.clever.cloud/health-data-hosting/">six activities defined in the HDS framework</a>. It attests that the hosting provider maintains a defined level of security for hosting, operating and backing up personal health data.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">What Remains the Client’s Responsibility</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Using a certified hosting provider does not make the client itself certified. The certification remains that of the hosting provider; the client is brought into compliance only with regard to the hosting component. Its application-level obligations and its obligations under the GDPR remain its own. The framework also imposes a specific requirement: hosting health data requires a dedicated agreement between the client and the hosting provider, formalising the allocation of responsibilities.</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">What the Certification Attests to, and What It Does Not Cover</h2>
<!-- /wp:heading -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">The Scope of the Six Activities: Partial Certification Leaves Areas Uncovered</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The HDS framework distinguishes between six activities, ranging from the provision of physical sites to outsourced backup, as well as the administration and operation of the information system. An offering may be certified for only part of this scope, often limited to the infrastructure layers. In such cases, administration and operation or backup remain outside the certified scope, and the resulting gap becomes a compliance burden for the client. Checking the exact scope of the certification, activity by activity, is therefore a prerequisite, not a detail.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">The Boundary Between Hosting Security and Legal Sovereignty</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The certification attests to the technical and organisational security of the hosting service. It says nothing about the legal issue of who may be legally compelled to disclose the data. These are two separate matters. A hosting provider may meet the security requirements of the framework while remaining subject to non-European legislation. The French Court of Accounts states this unambiguously: at this stage, the HDS framework does not include the sovereignty requirements specific to the SecNumCloud qualification, particularly ownership control and protection against extraterritorial legislation. An HDS-certified hosting provider is therefore not automatically immune from these laws.</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">HDS Certification and Extraterritorial Laws (Cloud Act, FISA)</h2>
<!-- /wp:heading -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">What HDS Regulations Actually Require</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The framework was tightened in early 2026. Decree No. 2026-209 of 24 March 2026, published in the French Official Journal on 26 March and adopted pursuant to Article 32 of the SREN Act of 21 May 2024, incorporates into the French Public Health Code obligations that had previously existed only in the certification framework. Its new Article R. 1111-9-1 establishes the principle that health data must be stored exclusively within the territory of a Member State of the European Union or a state party to the Agreement on the European Economic Area (EEA). A transfer to a third country, including in the form of remote access, remains possible, but only under the conditions set out in the GDPR: an adequacy decision by the European Commission or, failing that, appropriate safeguards.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The decree also strengthens the hosting agreement and the information that must be provided to the client. The hosting provider must specify remote access from third countries, non-European legislation that may require the disclosure of data within the meaning of Article 48 of the GDPR, mitigation measures and residual risks. It also introduces a transparency obligation that did not previously exist: the publication and ongoing maintenance of a map of transfers outside the EEA, remote access and the risks of unauthorised access by third countries.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>However, these structural provisions will only enter into force six months after publication, at the end of September 2026; the other amendments have applied since the day following the publication of the decree.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">What HDS Certification Does Not Address</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The extraterritorial risk itself. The regulations require the hosting provider to <strong>provide information</strong>, not to guarantee <strong>immunity</strong>. A hosting provider may be HDS certified, store data in France and still be within the reach of non-European legislation when its parent company is subject to that legislation. Microsoft Ireland illustrates this situation: the entity holds HDS certification and stores data in France, but cannot obtain the SecNumCloud qualification because it belongs to a group subject to US law. Storing data within national territory is necessary, but it is not sufficient to eliminate legal exposure.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Legal Immunity and Sovereignty: Two Distinct Requirements</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>For the most sensitive data—large health databases, data relating to minors and data concerning criminal offences—the CNIL recommends using either a hosting provider subject exclusively to European law or a provider holding a qualification such as SecNumCloud, which includes a criterion of immunity from non-European laws.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>One nuance should be noted. The qualification provides <strong>legal</strong> immunity, but it may coexist with <strong>technological</strong> dependency: some qualified offerings rely on US components operated under licence. Sovereignty cannot therefore be inferred from a single certification or qualification; it also depends on the provider’s ownership structure and the origin of its technology.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This recommendation applies to the most sensitive processing operations. Outside these cases, using a non-sovereign HDS hosting provider remains permitted: the CNIL states that no penalty has been imposed solely on the grounds that a non-sovereign hosting provider was used. The appropriate approach is not to decide on principle, but to assess the risk according to the sensitivity of the data being processed.</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">Assessing a Hosting Provider’s Actual Compliance</h2>
<!-- /wp:heading -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Certificate Validity and Accreditation</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>An expired certificate, a certificate undergoing renewal or one issued by a non-accredited body does not provide the expected assurance. Two straightforward checks should be carried out: is the certificate currently valid, and is the body that issued it accredited by COFRAC for the HDS framework? A hosting provider’s status can also be checked in the official register of certified hosting providers maintained by the French Digital Health Agency.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Location of Storage and Operations</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Storing data in France is necessary, but it does not eliminate the risk on its own. Remote access for administration or operations from a third country reintroduces exposure, even when the data remains stored within France. The appropriate questions to ask the provider therefore cover both aspects: where is the data stored, and from which country and by which teams is the platform administered?</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Reversibility and Transparency of Transfers</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>A lack of reversibility creates a technical dependency that may prevent future compliance, for example <a href="https://www.clever.cloud/blog/features/2026/07/23/hds-migration-migrate-your-healthcare-data-with-no-perceptible-downtime/">if a migration to a sovereign solution becomes necessary</a>. In terms of transparency, the map of transfers outside the EEA made mandatory by the regulations provides a direct control point: its absence is a warning sign.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>These points can be assessed systematically using our ten-point assessment framework for evaluating the sovereignty of an HDS hosting provider.</p>
<!-- /wp:paragraph -->

<!-- wp:buttons -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://cdn.clever-cloud.com/uploads/2026/07/hds-and-digital-sovereignty-10-points-to-verify.pdf" target="_blank" rel="noreferrer noopener"><strong>View and download the framework</strong></a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

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

<!-- wp:heading -->
<h2 class="wp-block-heading">Clever Cloud’s Position</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Clever Cloud is HDS certified across the entire scope of the framework. Regarding extraterritorial exposure, our guarantee is not based on holding our own SecNumCloud qualification, but on our legal status: French ownership and registered office, no subsidiary in the United States, hosting and operations carried out in France, and a commitment not to transfer any health data outside the European Economic Area. This structure places the company <a href="https://www.clever.cloud/commitments/">exclusively under European law</a>.</p>
<!-- /wp:paragraph -->

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

<!-- wp:heading {"style":{"typography":{"textAlign":"center"}}} -->
<h2 class="wp-block-heading has-text-align-center">FAQ</h2>
<!-- /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">Does HDS Certification Provide Protection Against the Cloud Act?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>No. The certification attests to the security of health data hosting. It is not intended to provide immunity from extraterritorial laws. Depending on its ownership structure, a certified hosting provider may remain subject to non-European legislation.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Can an HDS-Certified Hosting Provider Be Subject to US Law?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Yes, when its parent company is subject to US law. An entity may hold HDS certification and store data in France while remaining within the reach of the Cloud Act or FISA.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Must health data be stored in France?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>No. The French HDS framework and Decree No. 2026-209 of 24 March 2026 require storage exclusively within the European Economic Area (the EU plus Norway, Iceland and Liechtenstein) rather than on French territory specifically. The rule is codified in Article R. 1111-9-1 of the French Public Health Code. Remote access from a third country remains possible, but only under the conditions set out in Chapter V of the GDPR (adequacy decision or appropriate safeguards), and it must be disclosed to the customer in the hosting agreement. Hosting located in France is therefore a contractual commitment made by the provider, not a regulatory requirement.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Does Using a Certified Provider Make Me “HDS Compliant”?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>No. The certification remains that of the hosting provider. The client is brought into compliance only with regard to the hosting component; its application-level and GDPR obligations remain, as does the requirement to sign a dedicated hosting agreement.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">HDS and SecNumCloud: What Is the Difference?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>HDS certification is mandatory for hosting health data and attests to the security of that hosting. The SecNumCloud qualification, issued by the ANSSI, is voluntary and notably includes a criterion of immunity from non-European laws. To date, the HDS framework does not include the sovereignty requirements specific to SecNumCloud.</p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="800" height="355" src="https://cdn.clever-cloud.com/uploads/2026/07/2026-07-17-clever-cloud-banniere-blog-hds-2-eng-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="hds Compliance" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/07/2026-07-17-clever-cloud-banniere-blog-hds-2-eng-1.png 800w, https://cdn.clever-cloud.com/uploads/2026/07/2026-07-17-clever-cloud-banniere-blog-hds-2-eng-1-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/07/2026-07-17-clever-cloud-banniere-blog-hds-2-eng-1-768x341.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p>This article distinguishes between three concepts that are often confused: what the certification guarantees, what it leaves out, and the points to check before entrusting health data to a provider.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">HDS Certification and HDS Compliance: Two Distinct Concepts</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Certification is a status granted to the hosting provider following an audit. Compliance, however, is an obligation that remains shared between the hosting provider and its client. Confusing the two creates a false sense of security: the belief that outsourcing to a certified provider is sufficient to cover all of an organisation’s own obligations.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">What the Certified Hosting Provider Is Responsible For</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Certification is issued by an accredited body following an audit covering the <a href="https://www.clever.cloud/health-data-hosting/">six activities defined in the HDS framework</a>. It attests that the hosting provider maintains a defined level of security for hosting, operating and backing up personal health data.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">What Remains the Client’s Responsibility</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Using a certified hosting provider does not make the client itself certified. The certification remains that of the hosting provider; the client is brought into compliance only with regard to the hosting component. Its application-level obligations and its obligations under the GDPR remain its own. The framework also imposes a specific requirement: hosting health data requires a dedicated agreement between the client and the hosting provider, formalising the allocation of responsibilities.</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">What the Certification Attests to, and What It Does Not Cover</h2>
<!-- /wp:heading -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">The Scope of the Six Activities: Partial Certification Leaves Areas Uncovered</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The HDS framework distinguishes between six activities, ranging from the provision of physical sites to outsourced backup, as well as the administration and operation of the information system. An offering may be certified for only part of this scope, often limited to the infrastructure layers. In such cases, administration and operation or backup remain outside the certified scope, and the resulting gap becomes a compliance burden for the client. Checking the exact scope of the certification, activity by activity, is therefore a prerequisite, not a detail.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">The Boundary Between Hosting Security and Legal Sovereignty</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The certification attests to the technical and organisational security of the hosting service. It says nothing about the legal issue of who may be legally compelled to disclose the data. These are two separate matters. A hosting provider may meet the security requirements of the framework while remaining subject to non-European legislation. The French Court of Accounts states this unambiguously: at this stage, the HDS framework does not include the sovereignty requirements specific to the SecNumCloud qualification, particularly ownership control and protection against extraterritorial legislation. An HDS-certified hosting provider is therefore not automatically immune from these laws.</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">HDS Certification and Extraterritorial Laws (Cloud Act, FISA)</h2>
<!-- /wp:heading -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">What HDS Regulations Actually Require</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The framework was tightened in early 2026. Decree No. 2026-209 of 24 March 2026, published in the French Official Journal on 26 March and adopted pursuant to Article 32 of the SREN Act of 21 May 2024, incorporates into the French Public Health Code obligations that had previously existed only in the certification framework. Its new Article R. 1111-9-1 establishes the principle that health data must be stored exclusively within the territory of a Member State of the European Union or a state party to the Agreement on the European Economic Area (EEA). A transfer to a third country, including in the form of remote access, remains possible, but only under the conditions set out in the GDPR: an adequacy decision by the European Commission or, failing that, appropriate safeguards.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The decree also strengthens the hosting agreement and the information that must be provided to the client. The hosting provider must specify remote access from third countries, non-European legislation that may require the disclosure of data within the meaning of Article 48 of the GDPR, mitigation measures and residual risks. It also introduces a transparency obligation that did not previously exist: the publication and ongoing maintenance of a map of transfers outside the EEA, remote access and the risks of unauthorised access by third countries.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>However, these structural provisions will only enter into force six months after publication, at the end of September 2026; the other amendments have applied since the day following the publication of the decree.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">What HDS Certification Does Not Address</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The extraterritorial risk itself. The regulations require the hosting provider to <strong>provide information</strong>, not to guarantee <strong>immunity</strong>. A hosting provider may be HDS certified, store data in France and still be within the reach of non-European legislation when its parent company is subject to that legislation. Microsoft Ireland illustrates this situation: the entity holds HDS certification and stores data in France, but cannot obtain the SecNumCloud qualification because it belongs to a group subject to US law. Storing data within national territory is necessary, but it is not sufficient to eliminate legal exposure.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Legal Immunity and Sovereignty: Two Distinct Requirements</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>For the most sensitive data—large health databases, data relating to minors and data concerning criminal offences—the CNIL recommends using either a hosting provider subject exclusively to European law or a provider holding a qualification such as SecNumCloud, which includes a criterion of immunity from non-European laws.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>One nuance should be noted. The qualification provides <strong>legal</strong> immunity, but it may coexist with <strong>technological</strong> dependency: some qualified offerings rely on US components operated under licence. Sovereignty cannot therefore be inferred from a single certification or qualification; it also depends on the provider’s ownership structure and the origin of its technology.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This recommendation applies to the most sensitive processing operations. Outside these cases, using a non-sovereign HDS hosting provider remains permitted: the CNIL states that no penalty has been imposed solely on the grounds that a non-sovereign hosting provider was used. The appropriate approach is not to decide on principle, but to assess the risk according to the sensitivity of the data being processed.</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">Assessing a Hosting Provider’s Actual Compliance</h2>
<!-- /wp:heading -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Certificate Validity and Accreditation</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>An expired certificate, a certificate undergoing renewal or one issued by a non-accredited body does not provide the expected assurance. Two straightforward checks should be carried out: is the certificate currently valid, and is the body that issued it accredited by COFRAC for the HDS framework? A hosting provider’s status can also be checked in the official register of certified hosting providers maintained by the French Digital Health Agency.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Location of Storage and Operations</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Storing data in France is necessary, but it does not eliminate the risk on its own. Remote access for administration or operations from a third country reintroduces exposure, even when the data remains stored within France. The appropriate questions to ask the provider therefore cover both aspects: where is the data stored, and from which country and by which teams is the platform administered?</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Reversibility and Transparency of Transfers</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>A lack of reversibility creates a technical dependency that may prevent future compliance, for example <a href="https://www.clever.cloud/blog/features/2026/07/23/hds-migration-migrate-your-healthcare-data-with-no-perceptible-downtime/">if a migration to a sovereign solution becomes necessary</a>. In terms of transparency, the map of transfers outside the EEA made mandatory by the regulations provides a direct control point: its absence is a warning sign.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>These points can be assessed systematically using our ten-point assessment framework for evaluating the sovereignty of an HDS hosting provider.</p>
<!-- /wp:paragraph -->

<!-- wp:buttons -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://cdn.clever-cloud.com/uploads/2026/07/hds-and-digital-sovereignty-10-points-to-verify.pdf" target="_blank" rel="noreferrer noopener"><strong>View and download the framework</strong></a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

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

<!-- wp:heading -->
<h2 class="wp-block-heading">Clever Cloud’s Position</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Clever Cloud is HDS certified across the entire scope of the framework. Regarding extraterritorial exposure, our guarantee is not based on holding our own SecNumCloud qualification, but on our legal status: French ownership and registered office, no subsidiary in the United States, hosting and operations carried out in France, and a commitment not to transfer any health data outside the European Economic Area. This structure places the company <a href="https://www.clever.cloud/commitments/">exclusively under European law</a>.</p>
<!-- /wp:paragraph -->

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

<!-- wp:heading {"style":{"typography":{"textAlign":"center"}}} -->
<h2 class="wp-block-heading has-text-align-center">FAQ</h2>
<!-- /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">Does HDS Certification Provide Protection Against the Cloud Act?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>No. The certification attests to the security of health data hosting. It is not intended to provide immunity from extraterritorial laws. Depending on its ownership structure, a certified hosting provider may remain subject to non-European legislation.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Can an HDS-Certified Hosting Provider Be Subject to US Law?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Yes, when its parent company is subject to US law. An entity may hold HDS certification and store data in France while remaining within the reach of the Cloud Act or FISA.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Must health data be stored in France?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>No. The French HDS framework and Decree No. 2026-209 of 24 March 2026 require storage exclusively within the European Economic Area (the EU plus Norway, Iceland and Liechtenstein) rather than on French territory specifically. The rule is codified in Article R. 1111-9-1 of the French Public Health Code. Remote access from a third country remains possible, but only under the conditions set out in Chapter V of the GDPR (adequacy decision or appropriate safeguards), and it must be disclosed to the customer in the hosting agreement. Hosting located in France is therefore a contractual commitment made by the provider, not a regulatory requirement.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Does Using a Certified Provider Make Me “HDS Compliant”?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>No. The certification remains that of the hosting provider. The client is brought into compliance only with regard to the hosting component; its application-level and GDPR obligations remain, as does the requirement to sign a dedicated hosting agreement.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">HDS and SecNumCloud: What Is the Difference?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>HDS certification is mandatory for hosting health data and attests to the security of that hosting. The SecNumCloud qualification, issued by the ANSSI, is voluntary and notably includes a criterion of immunity from non-European laws. To date, the HDS framework does not include the sovereignty requirements specific to SecNumCloud.</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>HDS migration: migrate your healthcare data with no perceptible downtime</title>
		<link>https://www.clever.cloud/blog/features/2026/07/23/hds-migration-migrate-your-healthcare-data-with-no-perceptible-downtime/</link>
		
		<dc:creator><![CDATA[Marjorie Darrigade]]></dc:creator>
		<pubDate>Thu, 23 Jul 2026 11:39:38 +0000</pubDate>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[HDS]]></category>
		<category><![CDATA[migration]]></category>
		<guid isPermaLink="false">https://www.clever.cloud/?p=25057</guid>

					<description><![CDATA[<p><img width="800" height="355" src="https://cdn.clever-cloud.com/uploads/2026/07/2026-07-23-clever-cloud-banniere-blog-hds-eng.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="HDS Migration" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/07/2026-07-23-clever-cloud-banniere-blog-hds-eng.png 800w, https://cdn.clever-cloud.com/uploads/2026/07/2026-07-23-clever-cloud-banniere-blog-hds-eng-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/07/2026-07-23-clever-cloud-banniere-blog-hds-eng-768x341.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p>The remaining questions are when such an operation becomes necessary, how it is carried out, and which pitfalls should be anticipated.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">What is an HDS migration?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>An HDS migration is more than a simple infrastructure change: it involves transferring personal healthcare data whose hosting is regulated by law. The objective can be summed up in a single sentence: change hosting providers without leaving the compliance framework, either during or after the migration.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>HDS certification itself remains the responsibility of the hosting provider under <a href="https://www.clever.cloud/health-data-hosting/">the HDS framework and its six regulated activities</a>. Migrating does not invalidate this compliance; the objective is to preserve it throughout the transition from one hosting environment to another.</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">When should you consider an HDS migration?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Three situations justify switching the hosting environment for healthcare data.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Hosting that is not HDS certified</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>In France, entrusting healthcare data to a hosting provider requires that provider to hold HDS certification (Article L.1111-8 of the French Public Health Code). An e-health application deployed on non-certified infrastructure therefore falls outside this regulatory framework, regardless of its technical quality. Migrating to a certified hosting provider addresses the hosting requirement, although it does not by itself fulfil the publisher’s other obligations, whether application-related or under the GDPR.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Hosting that is not sovereign or is subject to extraterritorial legislation</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Certification and legal sovereignty are not the same thing. A hosting provider may be HDS certified while still being subject to non-European legislation that could require the disclosure of data, such as the Cloud Act or FISA. For the most sensitive healthcare data, the CNIL recommends enhanced protection against access requests from third-country authorities, including hosting operated exclusively under European law. The distinction between HDS compliance and sovereignty deserves separate consideration; in the context of a migration, it mainly becomes a hosting provider selection criterion.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Operational overhead on self-managed infrastructure</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Infrastructure may be compliant while still being managed in-house, typically on bare metal. In this case, internal teams remain responsible for server configuration, monitoring, upgrades, and reversibility. As the platform grows, this operational burden becomes increasingly significant. It often leads software vendors that are already HDS compliant to adopt a managed platform, reducing operational workload without compromising compliance.</p>
<!-- /wp:paragraph -->

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

<!-- wp:acf/avantages {"name":"acf/avantages","data":{"title":"How does an HDS migration work, step by step?","_title":"field_63878c81ae569","content":"\u003cp class=\u0022p1\u0022\u003eThe project follows five phases, from initial assessment to final compliance verification.\u003c/p\u003e","_content":"field_63878c9cae56a","main_picture":"","_main_picture":"field_63878cd5ae56b","advantages_collection_0_picto":"","_advantages_collection_0_picto":"field_6397417cac52f","advantages_collection_0_title":"Scoping and preliminary assessment","_advantages_collection_0_title":"field_63878d1aae56d","advantages_collection_0_content":"Before any transfer takes place, the scope must be clearly defined: which healthcare data is involved, which applications process it, and where the backups are located. This stage determines which HDS framework activities are actually involved and which data residency requirements must be met, including backup copies.","_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":"HDS contractual agreement","_advantages_collection_1_title":"field_63878d1aae56d","advantages_collection_1_content":"Hosting healthcare data requires a dedicated agreement between the customer and the hosting provider. This is a requirement of the HDS framework, not a commercial formality: the agreement defines the allocation of responsibilities and must be in place before the production environment goes live.","_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":"Data transfer and synchronization","_advantages_collection_2_title":"field_63878d1aae56d","advantages_collection_2_content":"This is the core operation: copying and synchronizing the data, deploying the applications, and restoring scheduled tasks and monitoring. Encryption at rest is enabled when databases and storage volumes are created. Depending on the source infrastructure, this phase may also require adapting file formats inherited from third-party storage systems.","_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":"DNS switch: the only possible interruption","_advantages_collection_3_title":"field_63878d1aae56d","advantages_collection_3_content":"As long as the legacy and the new platforms coexist, the service continues to run on the former. The DNS switch to the new hosting environment is the only point at which an interruption may occur. When properly prepared, it remains imperceptible to users.","_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":"Post-migration compliance verification","_advantages_collection_4_title":"field_63878d1aae56d","advantages_collection_4_content":"The migration does not end with the DNS switch. The final step is to verify that the certified scope covers the entire deployed environment, that backups comply with the same data residency requirements as the primary data, and that reversibility remains fully guaranteed.","_advantages_collection_4_content":"field_63878d4dae56e","advantages_collection_4_link":"","_advantages_collection_4_link":"field_63878d66ae56f","advantages_collection":5,"_advantages_collection":"field_63878cecae56c"},"mode":"auto"} /-->

<!-- wp:heading -->
<h2 class="wp-block-heading">Key considerations for an HDS migration</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Five recurring pitfalls deserve particular attention. Each one should prompt a question to your future hosting provider.</p>
<!-- /wp:paragraph -->

<!-- wp:acf/arguments {"name":"acf/arguments","data":{"items_0_title":"Partially certified scope","_items_0_title":"field_638a066e4d2ec","items_0_short_description":"Some offerings cover only part of the six activities defined by the HDS framework, often limited to the infrastructure layers. Partial coverage leaves parts of the environment outside the compliance scope and under the customer’s responsibility.","_items_0_short_description":"field_638a068d4d2ed","items_0_full_description":"","_items_0_full_description":"field_638a06af4d2ee","items_1_title":"Backup location","_items_1_title":"field_638a066e4d2ec","items_1_short_description":"Hosting primary data in France while storing backups elsewhere merely shifts the risk instead of eliminating it. Backup copies must comply with the same requirements as the original data.","_items_1_short_description":"field_638a068d4d2ed","items_1_full_description":"","_items_1_full_description":"field_638a06af4d2ee","items_2_title":"Remote administration from a third country","_items_2_title":"field_638a066e4d2ec","items_2_short_description":"Even when data is stored in France, it remains exposed if the platform is administered from a country subject to non-European legislation. In such cases, the HDS framework requires the hosting provider to inform its customer.","_items_2_short_description":"field_638a068d4d2ed","items_2_full_description":"","_items_2_full_description":"field_638a06af4d2ee","items_3_title":"Reversibility","_items_3_title":"field_638a066e4d2ec","items_3_short_description":"The inability to recover all data in a usable format creates vendor lock-in, which may prevent future compliance efforts.","_items_3_short_description":"field_638a068d4d2ed","items_3_full_description":"","_items_3_full_description":"field_638a06af4d2ee","items_4_title":"Division of responsibilities","_items_4_title":"field_638a066e4d2ec","items_4_short_description":"Using an HDS-certified hosting provider does not make the customer HDS certified. Responsibility for application compliance and GDPR compliance remains with the software publisher","_items_4_short_description":"field_638a068d4d2ed","items_4_full_description":"","_items_4_full_description":"field_638a06af4d2ee","items":5,"_items":"field_638a065a4d2eb"},"mode":"auto"} /-->

<!-- wp:heading -->
<h2 class="wp-block-heading">How do you choose an HDS hosting provider for your migration?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Five criteria make the difference:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><strong>Certification covering all six activities</strong> defined by the HDS framework, not just the infrastructure layer.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>A valid certificate</strong> issued by an accredited certification body.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Genuine sovereignty:</strong> headquarters and ownership based in France, no subsidiary subject to non-European law, and hosting infrastructure located in France.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>A fully managed platform</strong> that takes care of encryption, monitoring, backups, and updates instead of leaving these responsibilities to the customer.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Documented reversibility</strong>, ensuring an exit strategy without technical lock-in.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>The last criterion deserves particular attention: a platform that operates an <a href="https://www.clever.cloud/blog/features/2025/03/19/hds-cloud-secure-hosting-of-healthcare-data-with-clever-cloud/">HDS cloud</a> end to end relieves customers of the operational layers where most compliance gaps tend to arise.</p>
<!-- /wp:paragraph -->

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

<!-- wp:columns -->
<div class="wp-block-columns"><!-- wp:column {"verticalAlignment":"top","width":"33.33%"} -->
<div class="wp-block-column is-vertically-aligned-top" style="flex-basis:33.33%"><!-- wp:buttons {"layout":{"type":"flex","justifyContent":"center","verticalAlignment":"top"}} -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://cdn.clever-cloud.com/uploads/2026/07/practical-guide-to-hds-migration.pdf" target="_blank" rel="noreferrer noopener"><strong>Download the guide</strong></a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons --></div>
<!-- /wp:column -->

<!-- wp:column {"verticalAlignment":"bottom","width":"66.66%"} -->
<div class="wp-block-column is-vertically-aligned-bottom" style="flex-basis:66.66%"><!-- wp:paragraph -->
<p>Checklist, migration steps, common mistakes, and hosting provider selection criteria. Find all of these in our <strong>Practical Guide to HDS Migration</strong>.</p>
<!-- /wp:paragraph --></div>
<!-- /wp:column --></div>
<!-- /wp:columns -->

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

<!-- wp:heading -->
<h2 class="wp-block-heading">Case study: the Madietenligne migration</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Clever Cloud supports several e-health providers. The migration of <a href="https://www.clever.cloud/testimonial/madietenligne/">Madietenligne</a>, a platform dedicated to dietitians, provides a documented example: it moved from self-managed bare-metal infrastructure to Clever Cloud’s sovereign PaaS while remaining within the HDS framework. This case illustrates a migration driven by the need to reduce operational overhead rather than to move from a non-compliant to a compliant environment: the HDS framework was already being met before the migration.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Key highlights:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Test and production environments migrated in <strong>less than fifteen days</strong>.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>500 GB </strong>of data transferred and synchronized.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Platform used by more than <strong>2,500 dietitians</strong>.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Zero-downtime deployments, with support responding within the same business day.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>HDS compliance maintained, encryption at rest enabled, and<strong> migration away from Azure </strong>for file storage, removing a dependency on a provider subject to U.S. law.</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">Key takeaways from an HDS migration</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>A well-executed HDS migration answers three questions, in order: why migrate, how to migrate, and how to verify compliance. The process is manageable, service interruption is limited to the DNS switch, and compliance can be verified at every stage.</p>
<!-- /wp:paragraph -->

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

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading">To assess your current situation or prepare your migration project, </h4>
<!-- /wp:heading -->

<!-- wp:buttons -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://www.clever.cloud/contact-hds/">Get in touch with our team</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

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

<!-- wp:heading {"style":{"typography":{"textAlign":"center"}}} -->
<h2 class="wp-block-heading has-text-align-center">FAQ</h2>
<!-- /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">How long does an HDS migration take?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The duration depends on the data volume, the architecture, and the number of environments involved. As a reference point, one documented project covering both test and production environments was completed in less than fifteen days. This figure applies only to that specific case and should not be taken as representative of every migration.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Does an HDS migration cause service downtime?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>As long as the legacy and the new hosting environments coexist, the service remains available. The only possible interruption occurs during the DNS switch; when properly prepared, it is imperceptible to users.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Is a new contract required for an HDS migration?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Yes. Hosting healthcare data requires a dedicated agreement with the hosting provider under the HDS framework. It must be signed before the production environment goes live.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">After the migration, what remains my responsibility to stay HDS compliant?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>HDS certification remains the responsibility of the hosting provider. The software publisher remains responsible for application compliance and GDPR compliance. The migration brings the hosting component into compliance, but it does not cover all regulatory obligations.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Can I migrate from a non-sovereign hosting provider such as Azure or AWS?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Yes. One purpose of an HDS migration may be to remove a dependency on a hosting provider subject to non-European legislation, for example by moving away from file storage operated by a non-European provider.</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/07/2026-07-23-clever-cloud-banniere-blog-hds-eng.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="HDS Migration" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/07/2026-07-23-clever-cloud-banniere-blog-hds-eng.png 800w, https://cdn.clever-cloud.com/uploads/2026/07/2026-07-23-clever-cloud-banniere-blog-hds-eng-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/07/2026-07-23-clever-cloud-banniere-blog-hds-eng-768x341.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p>The remaining questions are when such an operation becomes necessary, how it is carried out, and which pitfalls should be anticipated.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">What is an HDS migration?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>An HDS migration is more than a simple infrastructure change: it involves transferring personal healthcare data whose hosting is regulated by law. The objective can be summed up in a single sentence: change hosting providers without leaving the compliance framework, either during or after the migration.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>HDS certification itself remains the responsibility of the hosting provider under <a href="https://www.clever.cloud/health-data-hosting/">the HDS framework and its six regulated activities</a>. Migrating does not invalidate this compliance; the objective is to preserve it throughout the transition from one hosting environment to another.</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">When should you consider an HDS migration?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Three situations justify switching the hosting environment for healthcare data.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Hosting that is not HDS certified</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>In France, entrusting healthcare data to a hosting provider requires that provider to hold HDS certification (Article L.1111-8 of the French Public Health Code). An e-health application deployed on non-certified infrastructure therefore falls outside this regulatory framework, regardless of its technical quality. Migrating to a certified hosting provider addresses the hosting requirement, although it does not by itself fulfil the publisher’s other obligations, whether application-related or under the GDPR.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Hosting that is not sovereign or is subject to extraterritorial legislation</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Certification and legal sovereignty are not the same thing. A hosting provider may be HDS certified while still being subject to non-European legislation that could require the disclosure of data, such as the Cloud Act or FISA. For the most sensitive healthcare data, the CNIL recommends enhanced protection against access requests from third-country authorities, including hosting operated exclusively under European law. The distinction between HDS compliance and sovereignty deserves separate consideration; in the context of a migration, it mainly becomes a hosting provider selection criterion.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Operational overhead on self-managed infrastructure</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Infrastructure may be compliant while still being managed in-house, typically on bare metal. In this case, internal teams remain responsible for server configuration, monitoring, upgrades, and reversibility. As the platform grows, this operational burden becomes increasingly significant. It often leads software vendors that are already HDS compliant to adopt a managed platform, reducing operational workload without compromising compliance.</p>
<!-- /wp:paragraph -->

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

<!-- wp:acf/avantages {"name":"acf/avantages","data":{"title":"How does an HDS migration work, step by step?","_title":"field_63878c81ae569","content":"\u003cp class=\u0022p1\u0022\u003eThe project follows five phases, from initial assessment to final compliance verification.\u003c/p\u003e","_content":"field_63878c9cae56a","main_picture":"","_main_picture":"field_63878cd5ae56b","advantages_collection_0_picto":"","_advantages_collection_0_picto":"field_6397417cac52f","advantages_collection_0_title":"Scoping and preliminary assessment","_advantages_collection_0_title":"field_63878d1aae56d","advantages_collection_0_content":"Before any transfer takes place, the scope must be clearly defined: which healthcare data is involved, which applications process it, and where the backups are located. This stage determines which HDS framework activities are actually involved and which data residency requirements must be met, including backup copies.","_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":"HDS contractual agreement","_advantages_collection_1_title":"field_63878d1aae56d","advantages_collection_1_content":"Hosting healthcare data requires a dedicated agreement between the customer and the hosting provider. This is a requirement of the HDS framework, not a commercial formality: the agreement defines the allocation of responsibilities and must be in place before the production environment goes live.","_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":"Data transfer and synchronization","_advantages_collection_2_title":"field_63878d1aae56d","advantages_collection_2_content":"This is the core operation: copying and synchronizing the data, deploying the applications, and restoring scheduled tasks and monitoring. Encryption at rest is enabled when databases and storage volumes are created. Depending on the source infrastructure, this phase may also require adapting file formats inherited from third-party storage systems.","_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":"DNS switch: the only possible interruption","_advantages_collection_3_title":"field_63878d1aae56d","advantages_collection_3_content":"As long as the legacy and the new platforms coexist, the service continues to run on the former. The DNS switch to the new hosting environment is the only point at which an interruption may occur. When properly prepared, it remains imperceptible to users.","_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":"Post-migration compliance verification","_advantages_collection_4_title":"field_63878d1aae56d","advantages_collection_4_content":"The migration does not end with the DNS switch. The final step is to verify that the certified scope covers the entire deployed environment, that backups comply with the same data residency requirements as the primary data, and that reversibility remains fully guaranteed.","_advantages_collection_4_content":"field_63878d4dae56e","advantages_collection_4_link":"","_advantages_collection_4_link":"field_63878d66ae56f","advantages_collection":5,"_advantages_collection":"field_63878cecae56c"},"mode":"auto"} /-->

<!-- wp:heading -->
<h2 class="wp-block-heading">Key considerations for an HDS migration</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Five recurring pitfalls deserve particular attention. Each one should prompt a question to your future hosting provider.</p>
<!-- /wp:paragraph -->

<!-- wp:acf/arguments {"name":"acf/arguments","data":{"items_0_title":"Partially certified scope","_items_0_title":"field_638a066e4d2ec","items_0_short_description":"Some offerings cover only part of the six activities defined by the HDS framework, often limited to the infrastructure layers. Partial coverage leaves parts of the environment outside the compliance scope and under the customer’s responsibility.","_items_0_short_description":"field_638a068d4d2ed","items_0_full_description":"","_items_0_full_description":"field_638a06af4d2ee","items_1_title":"Backup location","_items_1_title":"field_638a066e4d2ec","items_1_short_description":"Hosting primary data in France while storing backups elsewhere merely shifts the risk instead of eliminating it. Backup copies must comply with the same requirements as the original data.","_items_1_short_description":"field_638a068d4d2ed","items_1_full_description":"","_items_1_full_description":"field_638a06af4d2ee","items_2_title":"Remote administration from a third country","_items_2_title":"field_638a066e4d2ec","items_2_short_description":"Even when data is stored in France, it remains exposed if the platform is administered from a country subject to non-European legislation. In such cases, the HDS framework requires the hosting provider to inform its customer.","_items_2_short_description":"field_638a068d4d2ed","items_2_full_description":"","_items_2_full_description":"field_638a06af4d2ee","items_3_title":"Reversibility","_items_3_title":"field_638a066e4d2ec","items_3_short_description":"The inability to recover all data in a usable format creates vendor lock-in, which may prevent future compliance efforts.","_items_3_short_description":"field_638a068d4d2ed","items_3_full_description":"","_items_3_full_description":"field_638a06af4d2ee","items_4_title":"Division of responsibilities","_items_4_title":"field_638a066e4d2ec","items_4_short_description":"Using an HDS-certified hosting provider does not make the customer HDS certified. Responsibility for application compliance and GDPR compliance remains with the software publisher","_items_4_short_description":"field_638a068d4d2ed","items_4_full_description":"","_items_4_full_description":"field_638a06af4d2ee","items":5,"_items":"field_638a065a4d2eb"},"mode":"auto"} /-->

<!-- wp:heading -->
<h2 class="wp-block-heading">How do you choose an HDS hosting provider for your migration?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Five criteria make the difference:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><strong>Certification covering all six activities</strong> defined by the HDS framework, not just the infrastructure layer.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>A valid certificate</strong> issued by an accredited certification body.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Genuine sovereignty:</strong> headquarters and ownership based in France, no subsidiary subject to non-European law, and hosting infrastructure located in France.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>A fully managed platform</strong> that takes care of encryption, monitoring, backups, and updates instead of leaving these responsibilities to the customer.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Documented reversibility</strong>, ensuring an exit strategy without technical lock-in.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>The last criterion deserves particular attention: a platform that operates an <a href="https://www.clever.cloud/blog/features/2025/03/19/hds-cloud-secure-hosting-of-healthcare-data-with-clever-cloud/">HDS cloud</a> end to end relieves customers of the operational layers where most compliance gaps tend to arise.</p>
<!-- /wp:paragraph -->

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

<!-- wp:columns -->
<div class="wp-block-columns"><!-- wp:column {"verticalAlignment":"top","width":"33.33%"} -->
<div class="wp-block-column is-vertically-aligned-top" style="flex-basis:33.33%"><!-- wp:buttons {"layout":{"type":"flex","justifyContent":"center","verticalAlignment":"top"}} -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://cdn.clever-cloud.com/uploads/2026/07/practical-guide-to-hds-migration.pdf" target="_blank" rel="noreferrer noopener"><strong>Download the guide</strong></a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons --></div>
<!-- /wp:column -->

<!-- wp:column {"verticalAlignment":"bottom","width":"66.66%"} -->
<div class="wp-block-column is-vertically-aligned-bottom" style="flex-basis:66.66%"><!-- wp:paragraph -->
<p>Checklist, migration steps, common mistakes, and hosting provider selection criteria. Find all of these in our <strong>Practical Guide to HDS Migration</strong>.</p>
<!-- /wp:paragraph --></div>
<!-- /wp:column --></div>
<!-- /wp:columns -->

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

<!-- wp:heading -->
<h2 class="wp-block-heading">Case study: the Madietenligne migration</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Clever Cloud supports several e-health providers. The migration of <a href="https://www.clever.cloud/testimonial/madietenligne/">Madietenligne</a>, a platform dedicated to dietitians, provides a documented example: it moved from self-managed bare-metal infrastructure to Clever Cloud’s sovereign PaaS while remaining within the HDS framework. This case illustrates a migration driven by the need to reduce operational overhead rather than to move from a non-compliant to a compliant environment: the HDS framework was already being met before the migration.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Key highlights:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Test and production environments migrated in <strong>less than fifteen days</strong>.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>500 GB </strong>of data transferred and synchronized.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Platform used by more than <strong>2,500 dietitians</strong>.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Zero-downtime deployments, with support responding within the same business day.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>HDS compliance maintained, encryption at rest enabled, and<strong> migration away from Azure </strong>for file storage, removing a dependency on a provider subject to U.S. law.</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">Key takeaways from an HDS migration</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>A well-executed HDS migration answers three questions, in order: why migrate, how to migrate, and how to verify compliance. The process is manageable, service interruption is limited to the DNS switch, and compliance can be verified at every stage.</p>
<!-- /wp:paragraph -->

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

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading">To assess your current situation or prepare your migration project, </h4>
<!-- /wp:heading -->

<!-- wp:buttons -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://www.clever.cloud/contact-hds/">Get in touch with our team</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

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

<!-- wp:heading {"style":{"typography":{"textAlign":"center"}}} -->
<h2 class="wp-block-heading has-text-align-center">FAQ</h2>
<!-- /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">How long does an HDS migration take?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The duration depends on the data volume, the architecture, and the number of environments involved. As a reference point, one documented project covering both test and production environments was completed in less than fifteen days. This figure applies only to that specific case and should not be taken as representative of every migration.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Does an HDS migration cause service downtime?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>As long as the legacy and the new hosting environments coexist, the service remains available. The only possible interruption occurs during the DNS switch; when properly prepared, it is imperceptible to users.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Is a new contract required for an HDS migration?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Yes. Hosting healthcare data requires a dedicated agreement with the hosting provider under the HDS framework. It must be signed before the production environment goes live.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">After the migration, what remains my responsibility to stay HDS compliant?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>HDS certification remains the responsibility of the hosting provider. The software publisher remains responsible for application compliance and GDPR compliance. The migration brings the hosting component into compliance, but it does not cover all regulatory obligations.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Can I migrate from a non-sovereign hosting provider such as Azure or AWS?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Yes. One purpose of an HDS migration may be to remove a dependency on a hosting provider subject to non-European legislation, for example by moving away from file storage operated by a non-European provider.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Materia KV now speaks GraphQL</title>
		<link>https://www.clever.cloud/blog/features/2026/06/10/materia-kv-now-speaks-graphql/</link>
		
		<dc:creator><![CDATA[David Legrand]]></dc:creator>
		<pubDate>Wed, 10 Jun 2026 16:36:26 +0000</pubDate>
				<category><![CDATA[Company]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[graphql]]></category>
		<category><![CDATA[materia]]></category>
		<guid isPermaLink="false">https://www.clever.cloud/?p=24569</guid>

					<description><![CDATA[<p><img width="800" height="355" src="https://cdn.clever-cloud.com/uploads/2026/06/2026-06-05-clever-cloud-banniere-blog-materiakv-graphql-en.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Materia KV GraphQL EN" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/06/2026-06-05-clever-cloud-banniere-blog-materiakv-graphql-en.png 800w, https://cdn.clever-cloud.com/uploads/2026/06/2026-06-05-clever-cloud-banniere-blog-materiakv-graphql-en-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/06/2026-06-05-clever-cloud-banniere-blog-materiakv-graphql-en-768x341.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p>GraphQL on a key-value database almost sounds like a provocation. On one side, the simplest data model imaginable: a key, a value, and that’s it. On the other, a typed query language usually associated with APIs exposing fairly deep object graphs. At first glance, these two worlds did not seem to have much to say to one another.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>And yet, this is exactly what <a href="https://www.clever.cloud/developers/doc/addons/materia-kv/">Materia KV</a> now offers. You can continue writing data with any Redis or Valkey client and <strong>read it back through a GraphQL endpoint</strong>. No synchronization layer, no replica to maintain, no secondary datastore to feed. Everything you write on one side becomes immediately queryable on the other, within the same cluster. It’s the same database, seen through two different doors.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Materia keeps finding its way</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Before going any further, let’s briefly revisit where Materia KV comes from, because the product was not built overnight. Since <a href="https://www.clever.cloud/developers/changelog/2024/06-11-materia-kv-public-alpha/">entering public Alpha</a>, Clever Cloud’s serverless key-value database has steadily evolved based on your feedback. TTL support <a href="https://www.clever.cloud/developers/changelog/2024/10-01-materia-kv-ttl-layer-update/">was quickly added</a> to handle key expiration ; shortly afterward, <a href="https://www.clever.cloud/developers/changelog/2024/11-28-kv-explorer-available/">KV Explorer</a> was added to the Console, along with the <a href="https://www.clever.cloud/developers/changelog/2024/12-18-clever-tools-3.11/"><code>clever kv</code></a> command in Clever Tools, allowing you to browse your data without installing any third-party software.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><a href="https://www.clever.cloud/developers/changelog/2025/03-12-materia-kv-json/">JSON commands</a> (<code>JSON.GET</code>, <code>JSON.SET</code>, <code>JSON.DEL</code>) came next, followed by the move to <a href="https://www.clever.cloud/developers/changelog/2025/10-15-materia-kv-v2/">Beta with Hash support</a>, the <a href="https://www.clever.cloud/developers/changelog/2026/02-05-materia-kv-set/">Set type</a> earlier this year, and more recently a <a href="https://www.clever.cloud/developers/changelog/2026/03-30-materia-kv-hash-ttl-commands/">batch of new hash, string, and TTL commands</a>. And let’s not forget that such an add-on can be deployed through both the <a href="https://registry.terraform.io/providers/CleverCloud/clevercloud/latest/docs/resources/materiadb_kv">provider Terraform</a> and the <a href="https://www.clever.cloud/developers/changelog/2025/02-18-kunernetes-operator-0.6.0/">Clever Kubernetes Operator</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The common thread running through this whole story remains the same: compatibility. We never wanted to force you into a proprietary API, an exotic ORM, or a Clever Cloud-branded client. You interact with Materia KV using protocols you already know. Redis/Valkey support came first. The GraphQL layer brings a new dimension.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">How does it work in practice?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>You write through the Redis API, read through GraphQL, and both interfaces operate on the same keyspace using the <strong>same token</strong>. The password used by your <code>redis-cli</code> (<code>$KV_TOKEN</code>, also available as <code>$REDIS_PASSWORD</code>, <a href="https://doc.biscuitsec.org/">based on Eclipse Biscuit</a>) also serves as the GraphQL bearer token. Existing add-ons therefore require no changes.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Because Materia KV is a distributed cluster, the endpoint is a single URL shared by all add-ons: <a href="https://materiakv-graphql.eu-fr-1.services.clever-cloud.com/graphql" target="_blank" rel="noreferrer noopener">https://materiakv-graphql.eu-fr-1.services.clever-cloud.com/graphql</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The schema exposes a single root type, <code>MateriaKvQuery</code>, covering strings, hashes, and sets. Open the URL in your browser and you’ll find a <strong>GraphiQL</strong> playground where you can explore the entire schema, or retrieve the SDL using the introspection tool of your choice.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>One detail before we go any further: for now, <strong>this is read-only</strong>. No mutations. In many cases, that is sufficient. Writing remains the job of Redis and Valkey clients, which already do it perfectly well, while GraphQL focuses on querying data.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Time for some hands-on examples. Throughout the following examples, we write using <code>redis-cli</code> and read using <code>curl</code>, assuming the add-on environment variables have been loaded:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash"># On récupère les variables d'environnement de l'add-on, vous pouvez aussi le faire via un fichier .env par exemple
source <(clever addon env ADDON_ID -F shell)
export KV_GRAPHQL_URL="https://materiakv-graphql.eu-fr-1.services.clever-cloud.com/graphql"</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>First, a string. We create a key with <code>redis-cli</code>, then read it back through GraphQL:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">redis-cli -h $KV_HOST -p $KV_PORT --tls SET demo:greeting "Hello, Materia!"

curl -s "$KV_GRAPHQL_URL" \
  -H "Authorization: Bearer $KV_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"query":"query($key:String!){ string(key:$key){ key value } }","variables":{"key":"demo:greeting"}}'</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Which returns:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-json">{ "data": { "string": { "key": "demo:greeting", "value": "Hello, Materia!" } } }</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>What was written on one side is immediately readable on the other, with no delay and no intermediary layer. Where GraphQL starts&nbsp;to pull ahead, is when your data becomes more complex. Take a hash, for example, which carries a structured record:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">redis-cli -h $KV_HOST -p $KV_PORT --tls \
 HSET demo:user:alice name Alice role admin email alice@example.com active true</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>GraphQL can return it as a typed list of <code>{ name, value }</code> pairs, eliminating the need to manually parse a flat response on the client side:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-graphql">query ReadUser($key: String!) {
  hash(key: $key) {
    key
    fields { name value }
  }
}</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>The same logic applies to a set, that collection of unique, unordered values that both protocols expose as a first-class object:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">redis-cli -h $KV_HOST -p $KV_PORT --tls SADD demo:group:admins alice bob carol</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>It can then be queried using:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-graphql">query ReadGroup($key: String!) {
  getSetMembers(key: $key) { key members }
}</code></pre>
<!-- /wp:html -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Complex queries: where GraphQL shines</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>But here’s the part that, on its own, justifies the existence of this compatibility layer: GraphQL doesn’t just expose your sets, it knows how to combine them. Finding members present in two groups at the same time becomes a single query, without using <code>SINTER</code>, without precomputed indexes, and without performing the merge client-side.</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">redis-cli -h $KV_HOST -p $KV_PORT --tls SADD demo:group:admins alice bob carol
redis-cli -h $KV_HOST -p $KV_PORT --tls SADD demo:group:active alice carol dave</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>With <code>keys = ["demo:group:admins", "demo:group:active"]</code>, you obtain: <code>["alice", "carol"]</code>. The <code>setUnion</code> and <code>setDifference</code> fields follow the same principle: who is both admin and active, who is either one, who is an admin but not active. The computation remains on the cluster; only the result is returned:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-graphql">query AdminsAndActive($keys: [String!]!) {
  setIntersection(keys: $keys)
}</code></pre>
<!-- /wp:html -->

<!-- wp:heading -->
<h2 class="wp-block-heading">TTL, seen from two angles</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>A detail for those who appreciate well-chosen formats. Redis thinks in relative TTLs, expressed in seconds; GraphQL, on the other hand, returns the absolute expiration timestamp through the <code>expireAt</code> field, typed as a <code>DateTime</code> scalar (RFC 3339). Two representations of the same truth, each in the unit that makes sense for its protocol.</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">redis-cli -h $KV_HOST -p $KV_PORT --tls SET demo:session:xyz auth-token-42 EX 300</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>The GraphQL query will then be:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-graphql">query ReadSession($key: String!) {
  string(key: $key) { key value expireAt }
}</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>As for JSON documents, Materia KV stores them on top of strings while keeping Redis’ JSON API. GraphQL returns the serialized document as is: you parse it client-side, and every field makes the round trip without loss.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Test it end to end</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>To see the two layers working in concert, we have published an interactive demo, deployable on Clever Cloud, <a href="https://github.com/CleverCloud/kv-graphql-example">with the source code available on GitHub</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Written with <a href="https://bun.sh/">Bun</a> and its native APIs (<code>Bun.serve</code>, <code>Bun.RedisClient</code>), without any framework or superfluous library, it walks through six scenarios — string, hash, set, intersection, TTL, JSON. You click, and it shows you side by side the Redis commands being sent and the GraphQL query that reads the result back, with variables, raw responses, and response times.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Deploying it takes just a few commands:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">git clone https://github.com/CleverCloud/kv-graphql-example
cd kv-graphql-example

clever create -t node -a kv-graphql-example
clever addon create kv kv-graphql-example --link kv-graphql-example 
clever env set KV_GRAPHQL_URL "https://materiakv-graphql.eu-fr-1.services.clever-cloud.com/graphql"

clever deploy
clever open</code></pre>
<!-- /wp:html -->

<!-- wp:heading -->
<h2 class="wp-block-heading">What’s next?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>This first GraphQL implementation lets you test this approach and share your feedback with us. It is not an end in itself: mutations are among the options on the table, and as usual with Materia KV, your use cases will decide the order of priorities. So feel free to put it through its paces and <a href="https://github.com/CleverCloud/Community/discussions/categories/materia" target="_blank" rel="noreferrer noopener">tell us what you think is missing</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>To dig deeper, everything is there: the <a href="https://www.clever.cloud/developers/doc/addons/materia-kv/#using-the-graphql-compatibility-layer">GraphQL layer documentation</a>, <a href="https://www.clever.cloud/developers/changelog/2026/05-11-materia-kv-graphql/">the changelog announcement</a>, and <a href="https://github.com/CleverCloud/kv-graphql-example">the full example</a>. And for those waiting to benefit from Materia’s resilience with clients from the DynamoDB ecosystem, this is underway through a dedicated product. It is currently being tested by customers using it for specific needs and will be opened more broadly a little later this year.</p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="800" height="355" src="https://cdn.clever-cloud.com/uploads/2026/06/2026-06-05-clever-cloud-banniere-blog-materiakv-graphql-en.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Materia KV GraphQL EN" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/06/2026-06-05-clever-cloud-banniere-blog-materiakv-graphql-en.png 800w, https://cdn.clever-cloud.com/uploads/2026/06/2026-06-05-clever-cloud-banniere-blog-materiakv-graphql-en-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/06/2026-06-05-clever-cloud-banniere-blog-materiakv-graphql-en-768x341.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p>GraphQL on a key-value database almost sounds like a provocation. On one side, the simplest data model imaginable: a key, a value, and that’s it. On the other, a typed query language usually associated with APIs exposing fairly deep object graphs. At first glance, these two worlds did not seem to have much to say to one another.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>And yet, this is exactly what <a href="https://www.clever.cloud/developers/doc/addons/materia-kv/">Materia KV</a> now offers. You can continue writing data with any Redis or Valkey client and <strong>read it back through a GraphQL endpoint</strong>. No synchronization layer, no replica to maintain, no secondary datastore to feed. Everything you write on one side becomes immediately queryable on the other, within the same cluster. It’s the same database, seen through two different doors.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Materia keeps finding its way</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Before going any further, let’s briefly revisit where Materia KV comes from, because the product was not built overnight. Since <a href="https://www.clever.cloud/developers/changelog/2024/06-11-materia-kv-public-alpha/">entering public Alpha</a>, Clever Cloud’s serverless key-value database has steadily evolved based on your feedback. TTL support <a href="https://www.clever.cloud/developers/changelog/2024/10-01-materia-kv-ttl-layer-update/">was quickly added</a> to handle key expiration ; shortly afterward, <a href="https://www.clever.cloud/developers/changelog/2024/11-28-kv-explorer-available/">KV Explorer</a> was added to the Console, along with the <a href="https://www.clever.cloud/developers/changelog/2024/12-18-clever-tools-3.11/"><code>clever kv</code></a> command in Clever Tools, allowing you to browse your data without installing any third-party software.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><a href="https://www.clever.cloud/developers/changelog/2025/03-12-materia-kv-json/">JSON commands</a> (<code>JSON.GET</code>, <code>JSON.SET</code>, <code>JSON.DEL</code>) came next, followed by the move to <a href="https://www.clever.cloud/developers/changelog/2025/10-15-materia-kv-v2/">Beta with Hash support</a>, the <a href="https://www.clever.cloud/developers/changelog/2026/02-05-materia-kv-set/">Set type</a> earlier this year, and more recently a <a href="https://www.clever.cloud/developers/changelog/2026/03-30-materia-kv-hash-ttl-commands/">batch of new hash, string, and TTL commands</a>. And let’s not forget that such an add-on can be deployed through both the <a href="https://registry.terraform.io/providers/CleverCloud/clevercloud/latest/docs/resources/materiadb_kv">provider Terraform</a> and the <a href="https://www.clever.cloud/developers/changelog/2025/02-18-kunernetes-operator-0.6.0/">Clever Kubernetes Operator</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The common thread running through this whole story remains the same: compatibility. We never wanted to force you into a proprietary API, an exotic ORM, or a Clever Cloud-branded client. You interact with Materia KV using protocols you already know. Redis/Valkey support came first. The GraphQL layer brings a new dimension.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">How does it work in practice?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>You write through the Redis API, read through GraphQL, and both interfaces operate on the same keyspace using the <strong>same token</strong>. The password used by your <code>redis-cli</code> (<code>$KV_TOKEN</code>, also available as <code>$REDIS_PASSWORD</code>, <a href="https://doc.biscuitsec.org/">based on Eclipse Biscuit</a>) also serves as the GraphQL bearer token. Existing add-ons therefore require no changes.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Because Materia KV is a distributed cluster, the endpoint is a single URL shared by all add-ons: <a href="https://materiakv-graphql.eu-fr-1.services.clever-cloud.com/graphql" target="_blank" rel="noreferrer noopener">https://materiakv-graphql.eu-fr-1.services.clever-cloud.com/graphql</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The schema exposes a single root type, <code>MateriaKvQuery</code>, covering strings, hashes, and sets. Open the URL in your browser and you’ll find a <strong>GraphiQL</strong> playground where you can explore the entire schema, or retrieve the SDL using the introspection tool of your choice.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>One detail before we go any further: for now, <strong>this is read-only</strong>. No mutations. In many cases, that is sufficient. Writing remains the job of Redis and Valkey clients, which already do it perfectly well, while GraphQL focuses on querying data.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Time for some hands-on examples. Throughout the following examples, we write using <code>redis-cli</code> and read using <code>curl</code>, assuming the add-on environment variables have been loaded:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash"># On récupère les variables d'environnement de l'add-on, vous pouvez aussi le faire via un fichier .env par exemple
source <(clever addon env ADDON_ID -F shell)
export KV_GRAPHQL_URL="https://materiakv-graphql.eu-fr-1.services.clever-cloud.com/graphql"</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>First, a string. We create a key with <code>redis-cli</code>, then read it back through GraphQL:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">redis-cli -h $KV_HOST -p $KV_PORT --tls SET demo:greeting "Hello, Materia!"

curl -s "$KV_GRAPHQL_URL" \
  -H "Authorization: Bearer $KV_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"query":"query($key:String!){ string(key:$key){ key value } }","variables":{"key":"demo:greeting"}}'</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Which returns:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-json">{ "data": { "string": { "key": "demo:greeting", "value": "Hello, Materia!" } } }</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>What was written on one side is immediately readable on the other, with no delay and no intermediary layer. Where GraphQL starts&nbsp;to pull ahead, is when your data becomes more complex. Take a hash, for example, which carries a structured record:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">redis-cli -h $KV_HOST -p $KV_PORT --tls \
 HSET demo:user:alice name Alice role admin email alice@example.com active true</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>GraphQL can return it as a typed list of <code>{ name, value }</code> pairs, eliminating the need to manually parse a flat response on the client side:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-graphql">query ReadUser($key: String!) {
  hash(key: $key) {
    key
    fields { name value }
  }
}</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>The same logic applies to a set, that collection of unique, unordered values that both protocols expose as a first-class object:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">redis-cli -h $KV_HOST -p $KV_PORT --tls SADD demo:group:admins alice bob carol</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>It can then be queried using:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-graphql">query ReadGroup($key: String!) {
  getSetMembers(key: $key) { key members }
}</code></pre>
<!-- /wp:html -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Complex queries: where GraphQL shines</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>But here’s the part that, on its own, justifies the existence of this compatibility layer: GraphQL doesn’t just expose your sets, it knows how to combine them. Finding members present in two groups at the same time becomes a single query, without using <code>SINTER</code>, without precomputed indexes, and without performing the merge client-side.</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">redis-cli -h $KV_HOST -p $KV_PORT --tls SADD demo:group:admins alice bob carol
redis-cli -h $KV_HOST -p $KV_PORT --tls SADD demo:group:active alice carol dave</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>With <code>keys = ["demo:group:admins", "demo:group:active"]</code>, you obtain: <code>["alice", "carol"]</code>. The <code>setUnion</code> and <code>setDifference</code> fields follow the same principle: who is both admin and active, who is either one, who is an admin but not active. The computation remains on the cluster; only the result is returned:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-graphql">query AdminsAndActive($keys: [String!]!) {
  setIntersection(keys: $keys)
}</code></pre>
<!-- /wp:html -->

<!-- wp:heading -->
<h2 class="wp-block-heading">TTL, seen from two angles</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>A detail for those who appreciate well-chosen formats. Redis thinks in relative TTLs, expressed in seconds; GraphQL, on the other hand, returns the absolute expiration timestamp through the <code>expireAt</code> field, typed as a <code>DateTime</code> scalar (RFC 3339). Two representations of the same truth, each in the unit that makes sense for its protocol.</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">redis-cli -h $KV_HOST -p $KV_PORT --tls SET demo:session:xyz auth-token-42 EX 300</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>The GraphQL query will then be:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-graphql">query ReadSession($key: String!) {
  string(key: $key) { key value expireAt }
}</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>As for JSON documents, Materia KV stores them on top of strings while keeping Redis’ JSON API. GraphQL returns the serialized document as is: you parse it client-side, and every field makes the round trip without loss.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Test it end to end</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>To see the two layers working in concert, we have published an interactive demo, deployable on Clever Cloud, <a href="https://github.com/CleverCloud/kv-graphql-example">with the source code available on GitHub</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Written with <a href="https://bun.sh/">Bun</a> and its native APIs (<code>Bun.serve</code>, <code>Bun.RedisClient</code>), without any framework or superfluous library, it walks through six scenarios — string, hash, set, intersection, TTL, JSON. You click, and it shows you side by side the Redis commands being sent and the GraphQL query that reads the result back, with variables, raw responses, and response times.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Deploying it takes just a few commands:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">git clone https://github.com/CleverCloud/kv-graphql-example
cd kv-graphql-example

clever create -t node -a kv-graphql-example
clever addon create kv kv-graphql-example --link kv-graphql-example 
clever env set KV_GRAPHQL_URL "https://materiakv-graphql.eu-fr-1.services.clever-cloud.com/graphql"

clever deploy
clever open</code></pre>
<!-- /wp:html -->

<!-- wp:heading -->
<h2 class="wp-block-heading">What’s next?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>This first GraphQL implementation lets you test this approach and share your feedback with us. It is not an end in itself: mutations are among the options on the table, and as usual with Materia KV, your use cases will decide the order of priorities. So feel free to put it through its paces and <a href="https://github.com/CleverCloud/Community/discussions/categories/materia" target="_blank" rel="noreferrer noopener">tell us what you think is missing</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>To dig deeper, everything is there: the <a href="https://www.clever.cloud/developers/doc/addons/materia-kv/#using-the-graphql-compatibility-layer">GraphQL layer documentation</a>, <a href="https://www.clever.cloud/developers/changelog/2026/05-11-materia-kv-graphql/">the changelog announcement</a>, and <a href="https://github.com/CleverCloud/kv-graphql-example">the full example</a>. And for those waiting to benefit from Materia’s resilience with clients from the DynamoDB ecosystem, this is underway through a dedicated product. It is currently being tested by customers using it for specific needs and will be opened more broadly a little later this year.</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>K3s vs K8s: What Are the Differences and Which One Should You Choose in 2026?</title>
		<link>https://www.clever.cloud/blog/features/2026/05/28/k3s-vs-k8s-what-are-the-differences-and-which-one-should-you-choose-in-2026/</link>
		
		<dc:creator><![CDATA[Marjorie Darrigade]]></dc:creator>
		<pubDate>Thu, 28 May 2026 07:19:05 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[K3s]]></category>
		<category><![CDATA[K8S]]></category>
		<category><![CDATA[Kubernetes]]></category>
		<guid isPermaLink="false">https://www.clever.cloud/?p=24419</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-en.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="K3s vs K8s EN" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/05/2026-05-27-clever-cloud-banniere-blog-k3s-vs-k8s-en.png 800w, https://cdn.clever-cloud.com/uploads/2026/05/2026-05-27-clever-cloud-banniere-blog-k3s-vs-k8s-en-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/05/2026-05-27-clever-cloud-banniere-blog-k3s-vs-k8s-en-768x341.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p>In short: K3s is a CNCF-certified Kubernetes distribution optimized for constrained environments (edge, IoT, labs). K8s refers to the original Kubernetes project, designed for large-scale production clusters. The choice depends on your available resources, deployment context, and operational workload.</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: Standard Kubernetes for Enterprise Environments</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>K8s is the abbreviation of Kubernetes, with the “8” representing the eight letters between the “K” and the “s”. It is the original open-source project maintained by the Cloud Native Computing Foundation (CNCF) and initially developed by Google.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Kubernetes is designed for <strong>large-scale production environments</strong>: multi-node clusters, high availability, integration with public clouds (AWS, GCP, Azure), or on-premises datacenters. Its control plane includes several separate components: API server, scheduler, controller manager, etcd, deployed independently, which provides maximum flexibility but requires significant operational expertise.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Typical requirements for a production control plane node</strong>: at least 2 vCPUs and 2 GB of RAM for Kubernetes components alone, excluding etcd and application workloads.</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: A CNCF-Certified Kubernetes Distribution, Not a Fork</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>K3s is a certified Kubernetes distribution, not an unofficial lightweight version or a fork. Created by Rancher Labs, it was <a href="https://thenewstack.io/ranchers-k3s-joins-cncf-sandbox-as-first-kubernetes-distribution/" target="_blank" rel="noreferrer noopener">donated to the CNCF in June 2020</a> and passes the same Sonobuoy conformance tests as all certified distributions. Any valid Kubernetes manifest works on K3s.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Its main goal is to <strong>drastically reduce the resources required </strong>to run Kubernetes in constrained environments (edge, IoT, CI/CD, labs) without giving up API compatibility.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">What K3s Changes Compared to K8s</h3>
<!-- /wp:heading -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><a href="https://k3s.io/" target="_blank" rel="noreferrer noopener">A single binary under 70 MB</a>  (supporting x86, ARM64, ARMv7, and S390X), including the containerd runtime, Flannel CNI, a Traefik ingress controller, and a Klipper load balancer.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>SQLite as the default datastore</strong> in single-node mode instead of etcd. In high-availability configurations (minimum three server nodes), K3s can use <strong>embedded etcd </strong>or an external datastore (MySQL, PostgreSQL, external etcd).</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Alpha and beta components removed </strong>to reduce the attack surface and memory footprint.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>Important point</strong>: K3s does not remove etcd; it makes it optional. In single-node mode, SQLite is sufficient. In high availability, embedded or external etcd is supported - although the latter is not officially supported by the K3s team.</p>
<!-- /wp:paragraph -->

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

<!-- wp:paragraph -->
<p>K3s can run with as little as <strong>512 MB of RAM</strong> on an agent node. According to <a href="https://docs.k3s.io/installation/requirements" target="_blank" rel="noreferrer noopener">the official documentation</a> (updated May 2026), a server node (control plane) requires 2 GB of RAM and 2 CPU cores, excluding application workloads. A load-tested profile is available in the <a href="https://docs.k3s.io/reference/resource-profiling" target="_blank" rel="noreferrer noopener">K3s resource profiling guide</a>. It is worth noting that tests on hardware with 1 GB of total RAM showed instability across K3s, k0s, and MicroK8s when deploying real application workloads (even a lightweight Kubernetes cluster still consumes non-negligible control-plane resources).</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">Key Technical Differences</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>Scenario</th>
        <th>K8s</th>
        <th>K3s</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>Single-node</td>
        <td>etcd required</td>
        <td>SQLite by default</td>
      </tr>
      <tr>
        <td>Multi-node High Availability</td>
        <td>etcd</td>
        <td>Embedded or external etcd (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 and packaging</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>K8s no longer provides a default runtime since the removal of dockershim (v1.24, 2022). Starting with Kubernetes 1.24, you must install a CRI-compatible runtime (containerd or CRI-O). K3s embeds containerd directly into its binary.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><strong>Control Plane Architecture</strong></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>In K8s, control plane components (API server, scheduler, controller manager) are separate processes. In K3s, they are merged into a single binary, which reduces overhead but limits some advanced isolation configurations.</p>
<!-- /wp:paragraph -->

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

<!-- wp:paragraph -->
<p>K3s is suitable for moderately sized clusters. In high-availability configurations (3 server nodes, 4 vCPU / 8 GB RAM), <a href="https://docs.k3s.io/installation/requirements" target="_blank" rel="noreferrer noopener">the official documentation</a> indicates a capacity of around 1,200 agents. For very large clusters (several thousand nodes), K8s remains the reference.</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 vs K8s Comparison Table</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>Criterion</th>
        <th>K3s</th>
        <th>K8s</th>
      </tr>
    </thead>
    <tbody>
      <tr><td>CNCF certification</td><td>Yes (certified distribution)</td><td>Yes (original project)</td></tr>
      <tr><td>Binary size</td><td>&lt; 100 MB</td><td>Not applicable (separate components)</td></tr>
      <tr><td>Default datastore</td><td>SQLite (single-node) / etcd (high availability)</td><td>etcd</td></tr>
      <tr><td>Embedded runtime</td><td>containerd</td><td>No (to be installed separately)</td></tr>
      <tr><td>ARM support</td><td>Yes (ARM64, ARMv7)</td><td>Yes (depends on the distribution)</td></tr>
      <tr><td>Default ingress</td><td>Traefik (included)</td><td>No (to be deployed separately)</td></tr>
      <tr><td>API compatibility</td><td>Required APIs certified by the CNCF</td><td>Reference implementation (original project)</td></tr>
      <tr><td>Documented max scalability</td><td>~1200 agents (High Availability 3 servers)</td><td>Several thousand nodes</td></tr>
      <tr><td>Main use case</td><td>Edge, IoT, lab, CI/CD</td><td>Enterprise, cloud, datacenters</td></tr>
      <tr><td>Operational complexity</td><td>Low</td><td>High</td></tr>
      <tr><td>Alpha/beta components</td><td>Removed</td><td>Included</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">Use Cases: Which One Should You Choose?</h2>
<!-- /wp:heading -->

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

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>You deploy on <strong>constrained hardware</strong> (Raspberry Pi, industrial appliances, edge servers with limited RAM).</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>You manage remote <strong>IoT or edge clusters</strong>, potentially in disconnected environments.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>You need a <strong>development or CI cluster</strong> that starts quickly, including on modest hardware.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>You want an operational cluster with <strong>minimal initial configuration</strong>.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Choose K8s (or an enterprise distribution) if:</h3>
<!-- /wp:heading -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>You orchestrate <strong>hundreds or thousands of production nodes</strong>.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Your workloads require <strong>advanced cloud-native integrations</strong> (storage, load balancers, IAM) provided by hyperscalers.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>You need <strong>alpha or beta API components</strong> unavailable in K3s.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Your organization has a <strong>dedicated SRE team</strong> operating 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">Hybrid Use Cases: K3s and K8s Together</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>K3s and K8s are not mutually exclusive. Several hybrid architectures are documented in production:</p>
<!-- /wp:paragraph -->

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

<!-- wp:paragraph -->
<p>Edge K3s clusters are managed from a central control plane running on K8s or RKE2. The Home Depot (large American retailer with more than 2,300 stores) <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">manages its sites using K3s supervised through Rancher</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">K3s for Dev and Staging, K8s for Production</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>API compatibility guarantees that manifests and Helm charts tested on K3s work in production on an enterprise cluster. This parity reduces surprises when promoting environments.</p>
<!-- /wp:paragraph -->

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

<!-- wp:paragraph -->
<p>Test pipelines run on K3s (low cost, fast startup) while production environments use managed K8s clusters.</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">Managed Kubernetes: A Third Path</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Neither K3s nor K8s solves the question of <strong>daily operations</strong>: updates, certificates, control plane monitoring, or failure management. This is precisely what managed Kubernetes solutions cover.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Hyperscalers (EKS, GKE, AKS) provide this management within their own clouds. But managed solutions also exist outside these ecosystems, especially for organizations that want to retain control over their data and choose sovereign Kubernetes, or even French-operated Kubernetes.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><a href="https://www.clever.cloud/product/kubernetes/">Clever Kubernetes Engine (CKE)</a> is Clever Cloud’s managed Kubernetes service, designed for teams already using Kubernetes and wanting to delegate control plane management (updates, high availability, monitoring) without being constrained to a single hyperscaler. CKE explicitly targets teams that are not fully covered by the traditional&nbsp; <a href="https://www.clever.cloud/clever-cloud-paas/">PaaS</a> model (multi-runtime use cases, non-twelve-factor workloads, or the need for granular resource control).</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">Is K3s a Kubernetes fork?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>No. K3s is a CNCF-certified Kubernetes distribution. It passes Sonobuoy conformance tests and supports the same APIs as K8s. It is not maintained separately from Kubernetes: it follows upstream Kubernetes releases.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Can K3s Be Used in Production?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Yes, with some nuances. K3s is documented for production workloads in constrained environments (edge, IoT). For large-scale clusters or critical workloads with high SLA requirements, K8s (or an enterprise distribution such as RKE2) is more appropriate.</p>
<!-- /wp:paragraph -->

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

<!-- wp:paragraph -->
<p>Yes. K3s includes an integrated Helm controller and is compatible with any valid Helm chart.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">What Is the Difference Between K3s and K3d?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>K3d is a tool that runs K3s inside Docker containers. It further simplifies the creation of local K3s clusters for development, but it is not intended for production use.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Does K3s Run on ARM?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Yes. ARM64 and ARMv7 are natively supported, which explains its popularity on Raspberry Pi devices and industrial appliances.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Managed Kubernetes vs Self-Hosted K3s: Which One Should You Choose?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Self-hosted K3s gives you full control but makes you responsible for operations (updates, security, high availability). Managed Kubernetes delegates this responsibility to an operator, at the cost of dependency on that provider. The choice depends on your operational resources and control requirements.</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-en.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="K3s vs K8s EN" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/05/2026-05-27-clever-cloud-banniere-blog-k3s-vs-k8s-en.png 800w, https://cdn.clever-cloud.com/uploads/2026/05/2026-05-27-clever-cloud-banniere-blog-k3s-vs-k8s-en-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/05/2026-05-27-clever-cloud-banniere-blog-k3s-vs-k8s-en-768x341.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p>In short: K3s is a CNCF-certified Kubernetes distribution optimized for constrained environments (edge, IoT, labs). K8s refers to the original Kubernetes project, designed for large-scale production clusters. The choice depends on your available resources, deployment context, and operational workload.</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: Standard Kubernetes for Enterprise Environments</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>K8s is the abbreviation of Kubernetes, with the “8” representing the eight letters between the “K” and the “s”. It is the original open-source project maintained by the Cloud Native Computing Foundation (CNCF) and initially developed by Google.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Kubernetes is designed for <strong>large-scale production environments</strong>: multi-node clusters, high availability, integration with public clouds (AWS, GCP, Azure), or on-premises datacenters. Its control plane includes several separate components: API server, scheduler, controller manager, etcd, deployed independently, which provides maximum flexibility but requires significant operational expertise.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Typical requirements for a production control plane node</strong>: at least 2 vCPUs and 2 GB of RAM for Kubernetes components alone, excluding etcd and application workloads.</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: A CNCF-Certified Kubernetes Distribution, Not a Fork</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>K3s is a certified Kubernetes distribution, not an unofficial lightweight version or a fork. Created by Rancher Labs, it was <a href="https://thenewstack.io/ranchers-k3s-joins-cncf-sandbox-as-first-kubernetes-distribution/" target="_blank" rel="noreferrer noopener">donated to the CNCF in June 2020</a> and passes the same Sonobuoy conformance tests as all certified distributions. Any valid Kubernetes manifest works on K3s.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Its main goal is to <strong>drastically reduce the resources required </strong>to run Kubernetes in constrained environments (edge, IoT, CI/CD, labs) without giving up API compatibility.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">What K3s Changes Compared to K8s</h3>
<!-- /wp:heading -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><a href="https://k3s.io/" target="_blank" rel="noreferrer noopener">A single binary under 70 MB</a>  (supporting x86, ARM64, ARMv7, and S390X), including the containerd runtime, Flannel CNI, a Traefik ingress controller, and a Klipper load balancer.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>SQLite as the default datastore</strong> in single-node mode instead of etcd. In high-availability configurations (minimum three server nodes), K3s can use <strong>embedded etcd </strong>or an external datastore (MySQL, PostgreSQL, external etcd).</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Alpha and beta components removed </strong>to reduce the attack surface and memory footprint.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>Important point</strong>: K3s does not remove etcd; it makes it optional. In single-node mode, SQLite is sufficient. In high availability, embedded or external etcd is supported - although the latter is not officially supported by the K3s team.</p>
<!-- /wp:paragraph -->

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

<!-- wp:paragraph -->
<p>K3s can run with as little as <strong>512 MB of RAM</strong> on an agent node. According to <a href="https://docs.k3s.io/installation/requirements" target="_blank" rel="noreferrer noopener">the official documentation</a> (updated May 2026), a server node (control plane) requires 2 GB of RAM and 2 CPU cores, excluding application workloads. A load-tested profile is available in the <a href="https://docs.k3s.io/reference/resource-profiling" target="_blank" rel="noreferrer noopener">K3s resource profiling guide</a>. It is worth noting that tests on hardware with 1 GB of total RAM showed instability across K3s, k0s, and MicroK8s when deploying real application workloads (even a lightweight Kubernetes cluster still consumes non-negligible control-plane resources).</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">Key Technical Differences</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>Scenario</th>
        <th>K8s</th>
        <th>K3s</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>Single-node</td>
        <td>etcd required</td>
        <td>SQLite by default</td>
      </tr>
      <tr>
        <td>Multi-node High Availability</td>
        <td>etcd</td>
        <td>Embedded or external etcd (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 and packaging</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>K8s no longer provides a default runtime since the removal of dockershim (v1.24, 2022). Starting with Kubernetes 1.24, you must install a CRI-compatible runtime (containerd or CRI-O). K3s embeds containerd directly into its binary.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><strong>Control Plane Architecture</strong></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>In K8s, control plane components (API server, scheduler, controller manager) are separate processes. In K3s, they are merged into a single binary, which reduces overhead but limits some advanced isolation configurations.</p>
<!-- /wp:paragraph -->

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

<!-- wp:paragraph -->
<p>K3s is suitable for moderately sized clusters. In high-availability configurations (3 server nodes, 4 vCPU / 8 GB RAM), <a href="https://docs.k3s.io/installation/requirements" target="_blank" rel="noreferrer noopener">the official documentation</a> indicates a capacity of around 1,200 agents. For very large clusters (several thousand nodes), K8s remains the reference.</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 vs K8s Comparison Table</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>Criterion</th>
        <th>K3s</th>
        <th>K8s</th>
      </tr>
    </thead>
    <tbody>
      <tr><td>CNCF certification</td><td>Yes (certified distribution)</td><td>Yes (original project)</td></tr>
      <tr><td>Binary size</td><td>&lt; 100 MB</td><td>Not applicable (separate components)</td></tr>
      <tr><td>Default datastore</td><td>SQLite (single-node) / etcd (high availability)</td><td>etcd</td></tr>
      <tr><td>Embedded runtime</td><td>containerd</td><td>No (to be installed separately)</td></tr>
      <tr><td>ARM support</td><td>Yes (ARM64, ARMv7)</td><td>Yes (depends on the distribution)</td></tr>
      <tr><td>Default ingress</td><td>Traefik (included)</td><td>No (to be deployed separately)</td></tr>
      <tr><td>API compatibility</td><td>Required APIs certified by the CNCF</td><td>Reference implementation (original project)</td></tr>
      <tr><td>Documented max scalability</td><td>~1200 agents (High Availability 3 servers)</td><td>Several thousand nodes</td></tr>
      <tr><td>Main use case</td><td>Edge, IoT, lab, CI/CD</td><td>Enterprise, cloud, datacenters</td></tr>
      <tr><td>Operational complexity</td><td>Low</td><td>High</td></tr>
      <tr><td>Alpha/beta components</td><td>Removed</td><td>Included</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">Use Cases: Which One Should You Choose?</h2>
<!-- /wp:heading -->

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

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>You deploy on <strong>constrained hardware</strong> (Raspberry Pi, industrial appliances, edge servers with limited RAM).</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>You manage remote <strong>IoT or edge clusters</strong>, potentially in disconnected environments.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>You need a <strong>development or CI cluster</strong> that starts quickly, including on modest hardware.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>You want an operational cluster with <strong>minimal initial configuration</strong>.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Choose K8s (or an enterprise distribution) if:</h3>
<!-- /wp:heading -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>You orchestrate <strong>hundreds or thousands of production nodes</strong>.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Your workloads require <strong>advanced cloud-native integrations</strong> (storage, load balancers, IAM) provided by hyperscalers.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>You need <strong>alpha or beta API components</strong> unavailable in K3s.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Your organization has a <strong>dedicated SRE team</strong> operating 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">Hybrid Use Cases: K3s and K8s Together</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>K3s and K8s are not mutually exclusive. Several hybrid architectures are documented in production:</p>
<!-- /wp:paragraph -->

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

<!-- wp:paragraph -->
<p>Edge K3s clusters are managed from a central control plane running on K8s or RKE2. The Home Depot (large American retailer with more than 2,300 stores) <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">manages its sites using K3s supervised through Rancher</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">K3s for Dev and Staging, K8s for Production</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>API compatibility guarantees that manifests and Helm charts tested on K3s work in production on an enterprise cluster. This parity reduces surprises when promoting environments.</p>
<!-- /wp:paragraph -->

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

<!-- wp:paragraph -->
<p>Test pipelines run on K3s (low cost, fast startup) while production environments use managed K8s clusters.</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">Managed Kubernetes: A Third Path</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Neither K3s nor K8s solves the question of <strong>daily operations</strong>: updates, certificates, control plane monitoring, or failure management. This is precisely what managed Kubernetes solutions cover.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Hyperscalers (EKS, GKE, AKS) provide this management within their own clouds. But managed solutions also exist outside these ecosystems, especially for organizations that want to retain control over their data and choose sovereign Kubernetes, or even French-operated Kubernetes.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><a href="https://www.clever.cloud/product/kubernetes/">Clever Kubernetes Engine (CKE)</a> is Clever Cloud’s managed Kubernetes service, designed for teams already using Kubernetes and wanting to delegate control plane management (updates, high availability, monitoring) without being constrained to a single hyperscaler. CKE explicitly targets teams that are not fully covered by the traditional&nbsp; <a href="https://www.clever.cloud/clever-cloud-paas/">PaaS</a> model (multi-runtime use cases, non-twelve-factor workloads, or the need for granular resource control).</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">Is K3s a Kubernetes fork?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>No. K3s is a CNCF-certified Kubernetes distribution. It passes Sonobuoy conformance tests and supports the same APIs as K8s. It is not maintained separately from Kubernetes: it follows upstream Kubernetes releases.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Can K3s Be Used in Production?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Yes, with some nuances. K3s is documented for production workloads in constrained environments (edge, IoT). For large-scale clusters or critical workloads with high SLA requirements, K8s (or an enterprise distribution such as RKE2) is more appropriate.</p>
<!-- /wp:paragraph -->

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

<!-- wp:paragraph -->
<p>Yes. K3s includes an integrated Helm controller and is compatible with any valid Helm chart.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">What Is the Difference Between K3s and K3d?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>K3d is a tool that runs K3s inside Docker containers. It further simplifies the creation of local K3s clusters for development, but it is not intended for production use.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Does K3s Run on ARM?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Yes. ARM64 and ARMv7 are natively supported, which explains its popularity on Raspberry Pi devices and industrial appliances.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Managed Kubernetes vs Self-Hosted K3s: Which One Should You Choose?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Self-hosted K3s gives you full control but makes you responsible for operations (updates, security, high availability). Managed Kubernetes delegates this responsibility to an operator, at the cost of dependency on that provider. The choice depends on your operational resources and control requirements.</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 : Differences and When to Use Them</title>
		<link>https://www.clever.cloud/blog/features/2026/05/22/kubernetes-vs-docker-differences-and-when-to-use-them/</link>
		
		<dc:creator><![CDATA[Marjorie Darrigade]]></dc:creator>
		<pubDate>Fri, 22 May 2026 20:31:53 +0000</pubDate>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[K8S]]></category>
		<category><![CDATA[Kubernetes]]></category>
		<guid isPermaLink="false">https://www.clever.cloud/?p=24363</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-eng.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="K8s vs Docker ENG" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/05/2026-05-22-clever-cloud-banniere-blog-k8s-vs-docker-eng.png 800w, https://cdn.clever-cloud.com/uploads/2026/05/2026-05-22-clever-cloud-banniere-blog-k8s-vs-docker-eng-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/05/2026-05-22-clever-cloud-banniere-blog-k8s-vs-docker-eng-768x341.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p>The <a href="https://www.clever.cloud/blog/engineering/2026/05/19/k8s-kubernetes-definition-standard/">Kubernetes</a> vs Docker question deserves a precise answer, because the two technologies do not solve the same problem.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Docker is mainly used to build and run containers. Kubernetes is used to orchestrate those containers once the infrastructure becomes more complex. The two technologies are therefore often complementary, even though they are frequently- and incorrectly - presented as opposites.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Understanding this distinction helps clarify when Docker alone is enough, when Kubernetes becomes relevant, and why not every application actually needs a Kubernetes cluster.</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 : Standardizing Application Execution</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Docker popularized modern containerization. Its goal is simple: make applications run the same way regardless of the environment in which they are executed.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Before Docker, it was common for an application to work perfectly on a developer’s machine but fail once deployed to a server. Differences in system versions, missing dependencies, or inconsistent configurations made deployments significantly more difficult.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Docker largely solved this problem by packaging an application and its dependencies into an isolated container. In practice, the container includes the application itself, its libraries, dependencies, and some system components required for execution.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The environment becomes portable and reproducible. A Docker image can run on any compatible machine with predictable behavior. This standardization explains Docker’s massive adoption across CI/CD pipelines, development environments, and modern architectures.</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 Is Not Just About “Running Containers”</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>In many teams, Docker has become an everyday tool. A developer can locally run a Node.js API, a PostgreSQL database, Redis, or an Nginx service without manually installing each component on their machine. Everything runs inside isolated containers.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This approach greatly simplifies local development, testing, demo environments, continuous integration, and application deployments.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For relatively simple applications, Docker alone may be sufficient. This is especially true when a team manages only a few services, operates a limited infrastructure, has low scalability requirements, or needs little operational automation. In such situations, adding Kubernetes may actually introduce unnecessary complexity.</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">Where Docker Reaches Its Limits</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Docker works extremely well for running containers. However, it does not automatically solve large-scale orchestration challenges.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>As the number of services grows, several questions quickly emerge:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>How do you distribute containers across multiple servers?</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>How do you automatically restart a failed service?</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>How do you perform updates without downtime?</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>How do you automatically absorb traffic spikes?</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>How do you monitor dozens or hundreds of distributed workloads?</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Docker was not designed to handle this level of operational complexity on its own. That is precisely the role of container orchestration, where Kubernetes has become the most widely adopted standard.</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: Automating Container Operations</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Kubernetes is a container orchestrator. Its goal is not to replace Docker for image creation or containerization logic. Kubernetes operates at a higher level: infrastructure automation and operations management.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>It can automatically deploy applications, distribute workloads across multiple machines, restart failed containers, manage high availability, perform auto-scaling, and orchestrate distributed architectures.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In other words, Docker runs containers. Kubernetes organizes their global behavior. That distinction is essential.</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">A Practical Example: Docker Alone vs Kubernetes</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Consider a modern e-commerce platform. Initially, the application may remain relatively simple: a backend, a frontend, and a database. Docker is often enough to run this stack.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>But over time, the architecture evolves: multiple microservices appear, some components need to scale independently, message queues are introduced, several environments must remain synchronized, availability becomes critical.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>At that point, manually managing every container quickly becomes difficult. Kubernetes introduces automation mechanisms such as automatic workload recovery, load distribution, service replication, rolling deployments, and automatic reconciliation of the desired cluster state.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This is why Kubernetes has become the de facto standard for cloud-native orchestration.</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: Does One Replace the Other?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>This is one of the most common questions, and the answer is clear: Kubernetes does not replace Docker.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For many years, Kubernetes used Docker as its container runtime. That is no longer the default behavior. Starting with version 1.20 (December 2020), Kubernetes deprecated direct Docker support through the “dockershim” component. This support was fully removed in Kubernetes 1.24, released in May 2022.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Since then, Kubernetes has relied on CRI-compatible runtimes (Container Runtime Interface) such as containerd or CRI-O.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This change has little impact on developers in day-to-day workflows. Docker-built images comply with the OCI (Open Container Initiative) standard and remain fully compatible with Kubernetes. The image format itself did not change: only the runtime layer inside Kubernetes clusters evolved.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In practice, Docker and Kubernetes still work together in many environments. Docker is used to build and test images locally. Kubernetes deploys and orchestrates them in production.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The confusion often comes from the fact that Docker historically existed at both stages. That is no longer true on the Kubernetes runtime side, but Docker remains heavily used for builds and development.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The Kubernetes vs Docker distinction is therefore not about replacement, but about roles: each technology operates at a different stage of the containerized application lifecycle.</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">When to Use Docker Without Kubernetes</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Docker alone remains highly relevant in many situations. It is often the right choice for simple projects, internal applications, development environments, prototypes, small web platforms, or infrastructures with limited operational requirements.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In these scenarios, Kubernetes may represent significant operational overhead compared to the actual needs. In some cases, a lightweight distribution such as K3S may also be more appropriate than a full Kubernetes cluster.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Kubernetes is not automatically the best answer for every application, a position explicitly acknowledged at&nbsp; Clever Cloud, including in the context of the launch of&nbsp; <a href="https://www.clever.cloud/product/kubernetes/">Clever Kubernetes Engine (CKE)</a>, a managed Kubernetes platform developed and operated by 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">When Kubernetes Actually Becomes Useful</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Kubernetes becomes valuable when an architecture requires advanced orchestration capabilities. This is especially true when multiple services must be coordinated, when deployments become frequent, when resilience becomes critical, when workloads fluctuate significantly, when teams already use GitOps practices, or when infrastructure becomes distributed or hybrid.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Some organizations also use Kubernetes to standardize deployments across multiple environments or cloud providers. In this context, choosing a managed Kubernetes platform often becomes central to reducing operational burden.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This is precisely the type of use case behind solutions such as&nbsp;<a href="https://www.clever.cloud/blog/company/2026/04/27/cke-in-public-beta-managed-sovereign-and-properly-integrated-kubernetes/">CKE</a>, designed to remain compatible with standard Kubernetes ecosystem tools while integrating with the broader Clever Cloud platform.&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 or PaaS: It Is Not Always a Duel</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Another common misconception is that Kubernetes necessarily replaces a PaaS (Platform as a Service). In practice, many applications run perfectly well on a traditional PaaS with less operational overhead and less complexity.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Even within the context of CKE, the positioning is explicit: Kubernetes does not replace the <a href="https://www.clever.cloud/clever-cloud-paas/">PaaS</a>. The two address different operational models, not different levels of complexity: the PaaS takes care of operations, Kubernetes gives you control over them. Both run serious production workloads. The goal is therefore not to move every application onto Kubernetes, but to use it when it provides real technical or operational value.</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: Key Differences to Remember</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;
  }

  /* Internal horizontal lines only */
  .cc-table tbody tr + tr td,
  .cc-table tbody tr:first-child td {
    border-top: 1px solid #deddee;
  }

  /* Internal vertical lines only */
  .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;
  }

  /* Column widths */
  .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>Main purpose</td>
        <td>Create and run containers</td>
        <td>Orchestrate containers</td>
      </tr>
      <tr>
        <td>Target environments</td>
        <td>Development, simple projects</td>
        <td>Distributed infrastructures</td>
      </tr>
      <tr>
        <td>Complexity</td>
        <td>Easier to get started with</td>
        <td>More complex to operate, designed for advanced orchestration</td>
      </tr>
      <tr>
        <td>Typical use cases</td>
        <td>CI/CD, local environments, prototypes</td>
        <td>Advanced cloud-native architectures</td>
      </tr>
      <tr>
        <td>Automation</td>
        <td>Limited to execution</td>
        <td>Auto-scaling, auto-healing, high availability</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 and Kubernetes Are Not Competing Technologies</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The Kubernetes vs Docker question is not really about choosing one over the other: each addresses a different need at a different stage of the application lifecycle.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Docker simplified the creation and execution of containerized applications. Kubernetes automated their operation at scale.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Not every application needs Kubernetes. In many cases, Docker alone is enough. And to fully delegate operations, a PaaS takes over, including for distributed architectures and high resilience requirements. Kubernetes, for its part, becomes relevant when you need explicit control over orchestration, integration with the CNCF ecosystem, or multi-cloud portability on open standards. It is a choice of operational model and team needs, not a level of application complexity.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The real challenge is therefore not choosing "Docker or Kubernetes," but recognizing the point at which your orchestration needs make Kubernetes genuinely worthwhile.</p>
<!-- /wp:paragraph -->

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

<!-- wp:heading {"textAlign":"center","level":1} -->
<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">Are Docker and Kubernetes competitors?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>No. Docker and Kubernetes address different needs. Docker is mainly used to build and run containers, while Kubernetes orchestrates them at scale.</p>
<!-- /wp:paragraph -->

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

<!-- wp:paragraph -->
<p>No. Since Kubernetes version 1.24 (May 2022), Docker is no longer used as the cluster’s internal runtime. Kubernetes now relies on CRI-compatible runtimes such as containerd or CRI-O. However, Docker images, which comply with the OCI standard, remain fully compatible with Kubernetes.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Why Has Kubernetes Become a Standard?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Kubernetes became the dominant standard thanks to its declarative model, portability across environments, and the cloud-native ecosystem built around the CNCF, where it has been a graduated project since 2016. Its ecosystem includes tools such as Helm, Prometheus, and Argo CD.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">What Is the Difference Between K3S and Standard Kubernetes?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>K3S is a lightweight Kubernetes distribution designed for edge environments, IoT, development, or small clusters, with lower resource consumption than standard Kubernetes.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Is Managed Kubernetes Better?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>In many organizations, yes. Managed Kubernetes reduces the operational burden associated with the control plane, updates, security, and cluster resilience. This is the approach taken by&nbsp; <a href="https://www.clever.cloud/product/kubernetes/">Clever Kubernetes Engine (CKE)</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-eng.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="K8s vs Docker ENG" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/05/2026-05-22-clever-cloud-banniere-blog-k8s-vs-docker-eng.png 800w, https://cdn.clever-cloud.com/uploads/2026/05/2026-05-22-clever-cloud-banniere-blog-k8s-vs-docker-eng-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/05/2026-05-22-clever-cloud-banniere-blog-k8s-vs-docker-eng-768x341.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p>The <a href="https://www.clever.cloud/blog/engineering/2026/05/19/k8s-kubernetes-definition-standard/">Kubernetes</a> vs Docker question deserves a precise answer, because the two technologies do not solve the same problem.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Docker is mainly used to build and run containers. Kubernetes is used to orchestrate those containers once the infrastructure becomes more complex. The two technologies are therefore often complementary, even though they are frequently- and incorrectly - presented as opposites.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Understanding this distinction helps clarify when Docker alone is enough, when Kubernetes becomes relevant, and why not every application actually needs a Kubernetes cluster.</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 : Standardizing Application Execution</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Docker popularized modern containerization. Its goal is simple: make applications run the same way regardless of the environment in which they are executed.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Before Docker, it was common for an application to work perfectly on a developer’s machine but fail once deployed to a server. Differences in system versions, missing dependencies, or inconsistent configurations made deployments significantly more difficult.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Docker largely solved this problem by packaging an application and its dependencies into an isolated container. In practice, the container includes the application itself, its libraries, dependencies, and some system components required for execution.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The environment becomes portable and reproducible. A Docker image can run on any compatible machine with predictable behavior. This standardization explains Docker’s massive adoption across CI/CD pipelines, development environments, and modern architectures.</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 Is Not Just About “Running Containers”</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>In many teams, Docker has become an everyday tool. A developer can locally run a Node.js API, a PostgreSQL database, Redis, or an Nginx service without manually installing each component on their machine. Everything runs inside isolated containers.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This approach greatly simplifies local development, testing, demo environments, continuous integration, and application deployments.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For relatively simple applications, Docker alone may be sufficient. This is especially true when a team manages only a few services, operates a limited infrastructure, has low scalability requirements, or needs little operational automation. In such situations, adding Kubernetes may actually introduce unnecessary complexity.</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">Where Docker Reaches Its Limits</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Docker works extremely well for running containers. However, it does not automatically solve large-scale orchestration challenges.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>As the number of services grows, several questions quickly emerge:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>How do you distribute containers across multiple servers?</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>How do you automatically restart a failed service?</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>How do you perform updates without downtime?</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>How do you automatically absorb traffic spikes?</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>How do you monitor dozens or hundreds of distributed workloads?</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Docker was not designed to handle this level of operational complexity on its own. That is precisely the role of container orchestration, where Kubernetes has become the most widely adopted standard.</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: Automating Container Operations</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Kubernetes is a container orchestrator. Its goal is not to replace Docker for image creation or containerization logic. Kubernetes operates at a higher level: infrastructure automation and operations management.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>It can automatically deploy applications, distribute workloads across multiple machines, restart failed containers, manage high availability, perform auto-scaling, and orchestrate distributed architectures.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In other words, Docker runs containers. Kubernetes organizes their global behavior. That distinction is essential.</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">A Practical Example: Docker Alone vs Kubernetes</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Consider a modern e-commerce platform. Initially, the application may remain relatively simple: a backend, a frontend, and a database. Docker is often enough to run this stack.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>But over time, the architecture evolves: multiple microservices appear, some components need to scale independently, message queues are introduced, several environments must remain synchronized, availability becomes critical.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>At that point, manually managing every container quickly becomes difficult. Kubernetes introduces automation mechanisms such as automatic workload recovery, load distribution, service replication, rolling deployments, and automatic reconciliation of the desired cluster state.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This is why Kubernetes has become the de facto standard for cloud-native orchestration.</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: Does One Replace the Other?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>This is one of the most common questions, and the answer is clear: Kubernetes does not replace Docker.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For many years, Kubernetes used Docker as its container runtime. That is no longer the default behavior. Starting with version 1.20 (December 2020), Kubernetes deprecated direct Docker support through the “dockershim” component. This support was fully removed in Kubernetes 1.24, released in May 2022.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Since then, Kubernetes has relied on CRI-compatible runtimes (Container Runtime Interface) such as containerd or CRI-O.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This change has little impact on developers in day-to-day workflows. Docker-built images comply with the OCI (Open Container Initiative) standard and remain fully compatible with Kubernetes. The image format itself did not change: only the runtime layer inside Kubernetes clusters evolved.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In practice, Docker and Kubernetes still work together in many environments. Docker is used to build and test images locally. Kubernetes deploys and orchestrates them in production.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The confusion often comes from the fact that Docker historically existed at both stages. That is no longer true on the Kubernetes runtime side, but Docker remains heavily used for builds and development.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The Kubernetes vs Docker distinction is therefore not about replacement, but about roles: each technology operates at a different stage of the containerized application lifecycle.</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">When to Use Docker Without Kubernetes</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Docker alone remains highly relevant in many situations. It is often the right choice for simple projects, internal applications, development environments, prototypes, small web platforms, or infrastructures with limited operational requirements.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In these scenarios, Kubernetes may represent significant operational overhead compared to the actual needs. In some cases, a lightweight distribution such as K3S may also be more appropriate than a full Kubernetes cluster.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Kubernetes is not automatically the best answer for every application, a position explicitly acknowledged at&nbsp; Clever Cloud, including in the context of the launch of&nbsp; <a href="https://www.clever.cloud/product/kubernetes/">Clever Kubernetes Engine (CKE)</a>, a managed Kubernetes platform developed and operated by 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">When Kubernetes Actually Becomes Useful</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Kubernetes becomes valuable when an architecture requires advanced orchestration capabilities. This is especially true when multiple services must be coordinated, when deployments become frequent, when resilience becomes critical, when workloads fluctuate significantly, when teams already use GitOps practices, or when infrastructure becomes distributed or hybrid.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Some organizations also use Kubernetes to standardize deployments across multiple environments or cloud providers. In this context, choosing a managed Kubernetes platform often becomes central to reducing operational burden.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This is precisely the type of use case behind solutions such as&nbsp;<a href="https://www.clever.cloud/blog/company/2026/04/27/cke-in-public-beta-managed-sovereign-and-properly-integrated-kubernetes/">CKE</a>, designed to remain compatible with standard Kubernetes ecosystem tools while integrating with the broader Clever Cloud platform.&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 or PaaS: It Is Not Always a Duel</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Another common misconception is that Kubernetes necessarily replaces a PaaS (Platform as a Service). In practice, many applications run perfectly well on a traditional PaaS with less operational overhead and less complexity.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Even within the context of CKE, the positioning is explicit: Kubernetes does not replace the <a href="https://www.clever.cloud/clever-cloud-paas/">PaaS</a>. The two address different operational models, not different levels of complexity: the PaaS takes care of operations, Kubernetes gives you control over them. Both run serious production workloads. The goal is therefore not to move every application onto Kubernetes, but to use it when it provides real technical or operational value.</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: Key Differences to Remember</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;
  }

  /* Internal horizontal lines only */
  .cc-table tbody tr + tr td,
  .cc-table tbody tr:first-child td {
    border-top: 1px solid #deddee;
  }

  /* Internal vertical lines only */
  .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;
  }

  /* Column widths */
  .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>Main purpose</td>
        <td>Create and run containers</td>
        <td>Orchestrate containers</td>
      </tr>
      <tr>
        <td>Target environments</td>
        <td>Development, simple projects</td>
        <td>Distributed infrastructures</td>
      </tr>
      <tr>
        <td>Complexity</td>
        <td>Easier to get started with</td>
        <td>More complex to operate, designed for advanced orchestration</td>
      </tr>
      <tr>
        <td>Typical use cases</td>
        <td>CI/CD, local environments, prototypes</td>
        <td>Advanced cloud-native architectures</td>
      </tr>
      <tr>
        <td>Automation</td>
        <td>Limited to execution</td>
        <td>Auto-scaling, auto-healing, high availability</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 and Kubernetes Are Not Competing Technologies</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The Kubernetes vs Docker question is not really about choosing one over the other: each addresses a different need at a different stage of the application lifecycle.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Docker simplified the creation and execution of containerized applications. Kubernetes automated their operation at scale.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Not every application needs Kubernetes. In many cases, Docker alone is enough. And to fully delegate operations, a PaaS takes over, including for distributed architectures and high resilience requirements. Kubernetes, for its part, becomes relevant when you need explicit control over orchestration, integration with the CNCF ecosystem, or multi-cloud portability on open standards. It is a choice of operational model and team needs, not a level of application complexity.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The real challenge is therefore not choosing "Docker or Kubernetes," but recognizing the point at which your orchestration needs make Kubernetes genuinely worthwhile.</p>
<!-- /wp:paragraph -->

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

<!-- wp:heading {"textAlign":"center","level":1} -->
<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">Are Docker and Kubernetes competitors?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>No. Docker and Kubernetes address different needs. Docker is mainly used to build and run containers, while Kubernetes orchestrates them at scale.</p>
<!-- /wp:paragraph -->

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

<!-- wp:paragraph -->
<p>No. Since Kubernetes version 1.24 (May 2022), Docker is no longer used as the cluster’s internal runtime. Kubernetes now relies on CRI-compatible runtimes such as containerd or CRI-O. However, Docker images, which comply with the OCI standard, remain fully compatible with Kubernetes.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Why Has Kubernetes Become a Standard?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Kubernetes became the dominant standard thanks to its declarative model, portability across environments, and the cloud-native ecosystem built around the CNCF, where it has been a graduated project since 2016. Its ecosystem includes tools such as Helm, Prometheus, and Argo CD.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">What Is the Difference Between K3S and Standard Kubernetes?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>K3S is a lightweight Kubernetes distribution designed for edge environments, IoT, development, or small clusters, with lower resource consumption than standard Kubernetes.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Is Managed Kubernetes Better?</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>In many organizations, yes. Managed Kubernetes reduces the operational burden associated with the control plane, updates, security, and cluster resilience. This is the approach taken by&nbsp; <a href="https://www.clever.cloud/product/kubernetes/">Clever Kubernetes Engine (CKE)</a>.</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>CKE in public beta: managed, sovereign, and properly integrated Kubernetes</title>
		<link>https://www.clever.cloud/blog/company/2026/04/27/cke-in-public-beta-managed-sovereign-and-properly-integrated-kubernetes/</link>
		
		<dc:creator><![CDATA[Horacio Gonzalez]]></dc:creator>
		<pubDate>Mon, 27 Apr 2026 15:11:30 +0000</pubDate>
				<category><![CDATA[Company]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[cke]]></category>
		<category><![CDATA[K8S]]></category>
		<category><![CDATA[Kubernetes]]></category>
		<guid isPermaLink="false">https://www.clever.cloud/?p=24230</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-eng.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Clever Cloud Bannière Blog CKE" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/04/2026-04-27-clever-cloud-banniere-blog-cke-eng.png 800w, https://cdn.clever-cloud.com/uploads/2026/04/2026-04-27-clever-cloud-banniere-blog-cke-eng-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/04/2026-04-27-clever-cloud-banniere-blog-cke-eng-768x341.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p>So we built our own orchestrator. It runs on micro-VMs and gives us a clean kernel boundary between workloads, with no shared kernel between tenants. That is what runs tens of thousands of applications in production on our <a href="https://www.clever.cloud/clever-cloud-paas/">PaaS</a> today, and for most projects it is still the shortest path from a commit to production.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>When Docker arrived, some workloads fit better as a container image than as one of our native runtimes. So we added a Docker runtime to the platform, where it made sense. Not to replace our approach, but to broaden it.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Then Kubernetes established itself as the de facto standard for container orchestration. Its ecosystem (Helm, operators, GitOps, and so on) became unavoidable for many teams.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>We could have kept saying that, in many cases, Kubernetes is not the best path to production. That is still true. But it was no longer enough. That is why we are launching <a href="https://www.clever.cloud/clever-kubernetes-engine/">CKE, our Clever Kubernetes Engine</a>, available in public beta starting today.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>As many know, we resisted for years the idea of offering Kubernetes as just another checkbox in the Console. Not because Kubernetes is useless, but because it has too often become a default answer to problems the PaaS solves more simply: deploying an application, scaling it, monitoring it, isolating it, connecting it to a database, managing its environment variables, its logs and its lifecycle. And we still believe that.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>But Kubernetes has become the common language of a large part of the cloud-native ecosystem. Helm, operators, GitOps, already-containerized workloads, internal platforms and existing toolchains are part of the daily reality of many teams. And our reason for being is to make life easier for technical teams.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The question was no longer "should we do Kubernetes?", but "can we do Kubernetes without giving up what makes Clever Cloud?"</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Not a quickly repackaged Kubernetes</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The fastest way to ship managed Kubernetes is to wrap an upstream distribution behind an admin console, add a provisioning API, and bill the cluster by the hour. It is a valid strategy if you want to ship fast. It is not the one we wanted.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For CKE, we had three requirements that cannot be solved by simply bolting Kubernetes on top of the rest of the platform.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The first is sovereignty. CKE is operated in Europe, on our infrastructure and that of our partners, and can also be deployed on the on-premises infrastructure of customers who need it. No dependency on US hyperscalers, no grey areas around data jurisdiction, no vague promises about where the infrastructure actually runs.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The second is integration with the rest of Clever Cloud. We did not want to create a Kubernetes silo sitting alongside the PaaS, the managed databases, the object storage and the private network. We wanted a Kubernetes that fits inside the same platform, with the same Console, the same tooling, the same billing, the same governance rules and the same <a href="https://www.clever.cloud/blog/company/2025/03/19/managed-services/">managed services</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The third is operational predictability. Kubernetes is a complex distributed system, and its behaviour under load depends heavily on its foundations. We did not want to operate a product whose underlying layer would remain a black box or a default-accepted limitation. That is what led us to work on something few providers touch: Kubernetes' internal consistency layer.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Under the hood: Materia etcd on FoundationDB</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>In Kubernetes, etcd is the component that stores cluster state: manifests, resources, secrets, node state. It is the source of truth for the entire orchestrator.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>It is also one of the most sensitive components in the system.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>etcd works very well within the scope it was designed for. But its limits at scale are well known: store size, latencies under heavy write load, behaviour during network partitions, backup and restore operations, the need for compaction and fine-grained monitoring. When Kubernetes becomes a critical foundation, etcd becomes an operational concern in its own right.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>We did not want to build CKE on top of a brick we would then treat as a fragile black box.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>So we took the problem back to its root: keep the contract Kubernetes expects, but replace the internal consistency layer with an implementation backed by FoundationDB. We call it Materia etcd.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>FoundationDB gives us distributed ACID transactions, a robust consistency model, and a <a href="https://apple.github.io/foundationdb/testing.html">deterministic simulation testing</a> approach that fits very well with how we build critical infrastructure.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For end users, this work is invisible. That is precisely the point. Under the hood, this foundation lets us build CKE with the auto-scaling, auto-healing and operational predictability we expect from a Clever Cloud service.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>We will come back to Materia etcd in more detail soon, because the topic deserves a dedicated article.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Standard Kubernetes on the developer side</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>All this work on the underlying layer has a simple goal: on the user side, CKE has to be standard Kubernetes.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Your manifests work without modification. Your Helm charts install normally. Your Argo CD or your Flux plugs in like on any other cluster. Your Kubernetes operators run without surprises.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>CKE does not try to reinvent the developer interface of Kubernetes. That would be counterproductive. If you already have a Kubernetes deployment chain, the goal is for it to run on CKE with as little friction as possible.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The difference happens elsewhere: in how this Kubernetes integrates with the rest of the Clever Cloud platform.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Kubernetes when you need it, the PaaS when it is enough</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>CKE does not replace our PaaS. It complements it.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For many applications, the PaaS remains the best choice: less operations, less configuration, less YAML, less maintenance surface. If your application fits naturally in a Clever Cloud runtime, the PaaS is often still the simplest and most robust path.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>But there are cases where Kubernetes is the right tool.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>You may need to install :</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>An operator;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Reuse existing manifests;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Standardize a GitOps chain;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Deploy a workload already distributed as a Helm chart;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Run an internal platform built around the Kubernetes API;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Or simply meet the habits of a team that already works with Kubernetes day to day.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>In those cases, the problem is not Kubernetes itself. The problem is Kubernetes isolated from the rest of your system.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>That is where CKE changes things. You can keep a Node.js API on the PaaS, a static frontend on Cellar, a managed PostgreSQL database, and run on CKE only the component, the operator or the workload that really needs Kubernetes.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>All within the same Clever Cloud environment.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Native integration with the Clever Cloud ecosystem</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>CKE was designed to integrate with the services you already use on Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><strong>Cellar</strong>, our S3-compatible object storage, can be used from your Kubernetes workloads.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Managed databases</strong> (PostgreSQL, MySQL, MongoDB, Redis, Materia) attach to your cluster the same way they do to any other Clever Cloud application.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>IAM as a Service</strong> lets you manage authentication and permissions on the cluster and on the teams that access it.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Network Groups</strong> lets you connect your CKE cluster to your existing Clever Cloud PaaS applications, in the same private network.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>The Network Groups integration is probably the one that changes day-to-day work the most.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Kubernetes is often introduced into organizations as a new island: new console, new network, new secrets, new access rules, new billing, a new way to connect services together.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>With CKE, the goal is the opposite. Kubernetes becomes one more brick in the Clever Cloud architecture, not a parallel world.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>So you can build a hybrid architecture without workarounds: part on the PaaS, part on CKE, managed databases, object storage, private networking, and shared governance.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Enabling CKE and deploying a first application</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>For this demo, we will stick to the bare minimum: enable the feature, create a cluster, fetch a kubeconfig, add a node group, and deploy a first application with a <code>LoadBalancer</code> service.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>On the prerequisites side, you will need <a href="https://www.clever.cloud/developers/doc/cli/">Clever Tools</a> version 4.3 or later, and <code>kubectl</code> installed locally.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Since the public beta opened on April 27, the Kubernetes feature can be enabled by any Clever Cloud customer, with a single command:</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>You can then create a cluster. Give it a name, point to your organization, and the <code>--watch</code> option lets you follow the deployment progress:</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>Creation takes about a minute. At any time, you can list the clusters in your organization with <code>clever k8s list</code>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Once the cluster is ready, fetch its kubeconfig and write it directly as your default local configuration:</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>From there, it is standard Kubernetes. <code>kubectl</code> talks to the cluster, and your usual tooling follows. You can start by checking that everything is in 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>At this stage, the list is empty: the cluster is created but has no compute capacity. This is a good moment to introduce the first CKE-specific API resource: the <code>NodeGroup</code>. A node group is a set of Kubernetes nodes with the same profile (same flavor, same region), managed as a unit. You describe it like any other Kubernetes resource, in a YAML file:</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>And you apply it with <code>kubectl</code>:</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>Sixty to ninety seconds later, the nodes join the 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>To resize the node group, you stay within the Kubernetes API:</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>With a cluster that now has compute capacity, you can deploy a first application. To keep things simple, an nginx exposed through a <code>LoadBalancer</code> service, which will automatically provision a load balancer on the Clever Cloud side:</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>A few seconds later, the service exposes a public address. This is exactly the responsive behaviour we mentioned about the private testing phase: provisioning a node group, scaling it or exposing a service requires no waiting and no manual configuration.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>From here, it is Kubernetes like anywhere else. You can add persistent storage through the Clever Cloud CSI, install the <a href="https://github.com/CleverCloud/clever-kubernetes-operator">Clever Kubernetes Operator</a> to provision a managed database from your manifests, or plug in your usual GitOps chain. The cluster supports Kubernetes versions 1.34, 1.35 and 1.36, with 1.35 as the default. Everything is detailed in the <a href="https://www.clever.cloud/developers/doc/kubernetes/">CKE documentation</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">What we saw during private testing and at Devoxx, and what is next</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>CKE is now in public beta, but some of our customers have had private access for several months. That phase was very useful to expose the product to real-world usage before opening it more widely.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The feedback has been very positive. The cluster behaves as expected, and the operations that come up most often in a Kubernetes team's daily life, such as adding a node or setting up a load balancer, are fast and predictable. That is exactly the behaviour we were aiming for when we invested so much time into the internal consistency layer.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>At Devoxx France, we presented CKE on the Clever Cloud booth for three days. The conversations confirmed two things we were already observing.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>First, teams are not just looking for a Kubernetes cluster. They are looking for a Kubernetes that integrates cleanly with their platform, their network, their databases, their security constraints and their existing practices.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Second, and probably the most striking feedback, developers are not looking to put everything on Kubernetes. Many want to keep their classic applications on our PaaS, where it is the most efficient, and deploy on Kubernetes only the components that really warrant it, because of their complexity, their distributed architecture, or the constraints of the ecosystem they fit into.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This is exactly the kind of hybrid architecture CKE is designed to enable.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>It is also why, ahead of the launch, we built the <a href="https://github.com/CleverCloud/clever-kubernetes-operator">Clever Kubernetes Operator</a>. It allows a workload running in a Kubernetes cluster, whether hosted with us or elsewhere, to provision and consume our managed services directly from the Kubernetes API: PostgreSQL, MySQL, MongoDB, Redis, Cellar or Materia.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For your teams, it is a <code>kubectl apply</code> that creates a managed database. For CKE, it is the natural tool to bridge Kubernetes workloads and the rest of the Clever Cloud platform.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The beta is open to all Clever Cloud customers. You can enable it right now, deploy your first workloads, and tell us what is missing, what surprises you or what you would like to see come next.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The discussion is open on <a href="https://github.com/CleverCloud/Community/discussions">our GitHub </a><a href="https://github.com/CleverCloud/Community/discussions/categories/kubernetes" target="_blank" rel="noreferrer noopener">community</a>, and the documentation is available <a href="https://www.clever.cloud/developers">here</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>CKE does not replace our PaaS. It complements it.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For many applications, the PaaS remains the simplest path from a commit to production. But when you need Kubernetes, for an operator, a Helm chart, a GitOps chain, an already-standardized workload or an internal platform, you can now do it inside the Clever Cloud environment, with our infrastructure choices, our network, our managed services and our sovereignty requirements.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>That is the kind of Kubernetes we wanted to build.</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-eng.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Clever Cloud Bannière Blog CKE" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/04/2026-04-27-clever-cloud-banniere-blog-cke-eng.png 800w, https://cdn.clever-cloud.com/uploads/2026/04/2026-04-27-clever-cloud-banniere-blog-cke-eng-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/04/2026-04-27-clever-cloud-banniere-blog-cke-eng-768x341.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p>So we built our own orchestrator. It runs on micro-VMs and gives us a clean kernel boundary between workloads, with no shared kernel between tenants. That is what runs tens of thousands of applications in production on our <a href="https://www.clever.cloud/clever-cloud-paas/">PaaS</a> today, and for most projects it is still the shortest path from a commit to production.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>When Docker arrived, some workloads fit better as a container image than as one of our native runtimes. So we added a Docker runtime to the platform, where it made sense. Not to replace our approach, but to broaden it.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Then Kubernetes established itself as the de facto standard for container orchestration. Its ecosystem (Helm, operators, GitOps, and so on) became unavoidable for many teams.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>We could have kept saying that, in many cases, Kubernetes is not the best path to production. That is still true. But it was no longer enough. That is why we are launching <a href="https://www.clever.cloud/clever-kubernetes-engine/">CKE, our Clever Kubernetes Engine</a>, available in public beta starting today.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>As many know, we resisted for years the idea of offering Kubernetes as just another checkbox in the Console. Not because Kubernetes is useless, but because it has too often become a default answer to problems the PaaS solves more simply: deploying an application, scaling it, monitoring it, isolating it, connecting it to a database, managing its environment variables, its logs and its lifecycle. And we still believe that.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>But Kubernetes has become the common language of a large part of the cloud-native ecosystem. Helm, operators, GitOps, already-containerized workloads, internal platforms and existing toolchains are part of the daily reality of many teams. And our reason for being is to make life easier for technical teams.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The question was no longer "should we do Kubernetes?", but "can we do Kubernetes without giving up what makes Clever Cloud?"</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Not a quickly repackaged Kubernetes</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The fastest way to ship managed Kubernetes is to wrap an upstream distribution behind an admin console, add a provisioning API, and bill the cluster by the hour. It is a valid strategy if you want to ship fast. It is not the one we wanted.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For CKE, we had three requirements that cannot be solved by simply bolting Kubernetes on top of the rest of the platform.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The first is sovereignty. CKE is operated in Europe, on our infrastructure and that of our partners, and can also be deployed on the on-premises infrastructure of customers who need it. No dependency on US hyperscalers, no grey areas around data jurisdiction, no vague promises about where the infrastructure actually runs.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The second is integration with the rest of Clever Cloud. We did not want to create a Kubernetes silo sitting alongside the PaaS, the managed databases, the object storage and the private network. We wanted a Kubernetes that fits inside the same platform, with the same Console, the same tooling, the same billing, the same governance rules and the same <a href="https://www.clever.cloud/blog/company/2025/03/19/managed-services/">managed services</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The third is operational predictability. Kubernetes is a complex distributed system, and its behaviour under load depends heavily on its foundations. We did not want to operate a product whose underlying layer would remain a black box or a default-accepted limitation. That is what led us to work on something few providers touch: Kubernetes' internal consistency layer.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Under the hood: Materia etcd on FoundationDB</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>In Kubernetes, etcd is the component that stores cluster state: manifests, resources, secrets, node state. It is the source of truth for the entire orchestrator.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>It is also one of the most sensitive components in the system.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>etcd works very well within the scope it was designed for. But its limits at scale are well known: store size, latencies under heavy write load, behaviour during network partitions, backup and restore operations, the need for compaction and fine-grained monitoring. When Kubernetes becomes a critical foundation, etcd becomes an operational concern in its own right.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>We did not want to build CKE on top of a brick we would then treat as a fragile black box.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>So we took the problem back to its root: keep the contract Kubernetes expects, but replace the internal consistency layer with an implementation backed by FoundationDB. We call it Materia etcd.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>FoundationDB gives us distributed ACID transactions, a robust consistency model, and a <a href="https://apple.github.io/foundationdb/testing.html">deterministic simulation testing</a> approach that fits very well with how we build critical infrastructure.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For end users, this work is invisible. That is precisely the point. Under the hood, this foundation lets us build CKE with the auto-scaling, auto-healing and operational predictability we expect from a Clever Cloud service.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>We will come back to Materia etcd in more detail soon, because the topic deserves a dedicated article.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Standard Kubernetes on the developer side</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>All this work on the underlying layer has a simple goal: on the user side, CKE has to be standard Kubernetes.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Your manifests work without modification. Your Helm charts install normally. Your Argo CD or your Flux plugs in like on any other cluster. Your Kubernetes operators run without surprises.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>CKE does not try to reinvent the developer interface of Kubernetes. That would be counterproductive. If you already have a Kubernetes deployment chain, the goal is for it to run on CKE with as little friction as possible.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The difference happens elsewhere: in how this Kubernetes integrates with the rest of the Clever Cloud platform.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Kubernetes when you need it, the PaaS when it is enough</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>CKE does not replace our PaaS. It complements it.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For many applications, the PaaS remains the best choice: less operations, less configuration, less YAML, less maintenance surface. If your application fits naturally in a Clever Cloud runtime, the PaaS is often still the simplest and most robust path.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>But there are cases where Kubernetes is the right tool.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>You may need to install :</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>An operator;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Reuse existing manifests;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Standardize a GitOps chain;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Deploy a workload already distributed as a Helm chart;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Run an internal platform built around the Kubernetes API;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Or simply meet the habits of a team that already works with Kubernetes day to day.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>In those cases, the problem is not Kubernetes itself. The problem is Kubernetes isolated from the rest of your system.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>That is where CKE changes things. You can keep a Node.js API on the PaaS, a static frontend on Cellar, a managed PostgreSQL database, and run on CKE only the component, the operator or the workload that really needs Kubernetes.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>All within the same Clever Cloud environment.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Native integration with the Clever Cloud ecosystem</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>CKE was designed to integrate with the services you already use on Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><strong>Cellar</strong>, our S3-compatible object storage, can be used from your Kubernetes workloads.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Managed databases</strong> (PostgreSQL, MySQL, MongoDB, Redis, Materia) attach to your cluster the same way they do to any other Clever Cloud application.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>IAM as a Service</strong> lets you manage authentication and permissions on the cluster and on the teams that access it.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Network Groups</strong> lets you connect your CKE cluster to your existing Clever Cloud PaaS applications, in the same private network.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>The Network Groups integration is probably the one that changes day-to-day work the most.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Kubernetes is often introduced into organizations as a new island: new console, new network, new secrets, new access rules, new billing, a new way to connect services together.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>With CKE, the goal is the opposite. Kubernetes becomes one more brick in the Clever Cloud architecture, not a parallel world.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>So you can build a hybrid architecture without workarounds: part on the PaaS, part on CKE, managed databases, object storage, private networking, and shared governance.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Enabling CKE and deploying a first application</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>For this demo, we will stick to the bare minimum: enable the feature, create a cluster, fetch a kubeconfig, add a node group, and deploy a first application with a <code>LoadBalancer</code> service.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>On the prerequisites side, you will need <a href="https://www.clever.cloud/developers/doc/cli/">Clever Tools</a> version 4.3 or later, and <code>kubectl</code> installed locally.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Since the public beta opened on April 27, the Kubernetes feature can be enabled by any Clever Cloud customer, with a single command:</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>You can then create a cluster. Give it a name, point to your organization, and the <code>--watch</code> option lets you follow the deployment progress:</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>Creation takes about a minute. At any time, you can list the clusters in your organization with <code>clever k8s list</code>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Once the cluster is ready, fetch its kubeconfig and write it directly as your default local configuration:</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>From there, it is standard Kubernetes. <code>kubectl</code> talks to the cluster, and your usual tooling follows. You can start by checking that everything is in 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>At this stage, the list is empty: the cluster is created but has no compute capacity. This is a good moment to introduce the first CKE-specific API resource: the <code>NodeGroup</code>. A node group is a set of Kubernetes nodes with the same profile (same flavor, same region), managed as a unit. You describe it like any other Kubernetes resource, in a YAML file:</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>And you apply it with <code>kubectl</code>:</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>Sixty to ninety seconds later, the nodes join the 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>To resize the node group, you stay within the Kubernetes API:</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>With a cluster that now has compute capacity, you can deploy a first application. To keep things simple, an nginx exposed through a <code>LoadBalancer</code> service, which will automatically provision a load balancer on the Clever Cloud side:</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>A few seconds later, the service exposes a public address. This is exactly the responsive behaviour we mentioned about the private testing phase: provisioning a node group, scaling it or exposing a service requires no waiting and no manual configuration.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>From here, it is Kubernetes like anywhere else. You can add persistent storage through the Clever Cloud CSI, install the <a href="https://github.com/CleverCloud/clever-kubernetes-operator">Clever Kubernetes Operator</a> to provision a managed database from your manifests, or plug in your usual GitOps chain. The cluster supports Kubernetes versions 1.34, 1.35 and 1.36, with 1.35 as the default. Everything is detailed in the <a href="https://www.clever.cloud/developers/doc/kubernetes/">CKE documentation</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">What we saw during private testing and at Devoxx, and what is next</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>CKE is now in public beta, but some of our customers have had private access for several months. That phase was very useful to expose the product to real-world usage before opening it more widely.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The feedback has been very positive. The cluster behaves as expected, and the operations that come up most often in a Kubernetes team's daily life, such as adding a node or setting up a load balancer, are fast and predictable. That is exactly the behaviour we were aiming for when we invested so much time into the internal consistency layer.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>At Devoxx France, we presented CKE on the Clever Cloud booth for three days. The conversations confirmed two things we were already observing.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>First, teams are not just looking for a Kubernetes cluster. They are looking for a Kubernetes that integrates cleanly with their platform, their network, their databases, their security constraints and their existing practices.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Second, and probably the most striking feedback, developers are not looking to put everything on Kubernetes. Many want to keep their classic applications on our PaaS, where it is the most efficient, and deploy on Kubernetes only the components that really warrant it, because of their complexity, their distributed architecture, or the constraints of the ecosystem they fit into.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This is exactly the kind of hybrid architecture CKE is designed to enable.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>It is also why, ahead of the launch, we built the <a href="https://github.com/CleverCloud/clever-kubernetes-operator">Clever Kubernetes Operator</a>. It allows a workload running in a Kubernetes cluster, whether hosted with us or elsewhere, to provision and consume our managed services directly from the Kubernetes API: PostgreSQL, MySQL, MongoDB, Redis, Cellar or Materia.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For your teams, it is a <code>kubectl apply</code> that creates a managed database. For CKE, it is the natural tool to bridge Kubernetes workloads and the rest of the Clever Cloud platform.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The beta is open to all Clever Cloud customers. You can enable it right now, deploy your first workloads, and tell us what is missing, what surprises you or what you would like to see come next.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The discussion is open on <a href="https://github.com/CleverCloud/Community/discussions">our GitHub </a><a href="https://github.com/CleverCloud/Community/discussions/categories/kubernetes" target="_blank" rel="noreferrer noopener">community</a>, and the documentation is available <a href="https://www.clever.cloud/developers">here</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>CKE does not replace our PaaS. It complements it.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For many applications, the PaaS remains the simplest path from a commit to production. But when you need Kubernetes, for an operator, a Helm chart, a GitOps chain, an already-standardized workload or an internal platform, you can now do it inside the Clever Cloud environment, with our infrastructure choices, our network, our managed services and our sovereignty requirements.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>That is the kind of Kubernetes we wanted to build.</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>When choose a PaaS for a public sector project</title>
		<link>https://www.clever.cloud/blog/features/2026/03/18/when-choose-a-paas-for-a-public-sector-project/</link>
		
		<dc:creator><![CDATA[Marjorie Darrigade]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 10:53:34 +0000</pubDate>
				<category><![CDATA[Company]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[Public sector PaaS]]></category>
		<guid isPermaLink="false">https://www.clever.cloud/?p=23889</guid>

					<description><![CDATA[<p><img width="800" height="355" src="https://cdn.clever-cloud.com/uploads/2026/03/2026-03-18-clever-cloud-banniere-blog-paas-secteur-public-eng.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2026 03 18 clever cloud banniere blog paas secteur public eng" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/03/2026-03-18-clever-cloud-banniere-blog-paas-secteur-public-eng.png 800w, https://cdn.clever-cloud.com/uploads/2026/03/2026-03-18-clever-cloud-banniere-blog-paas-secteur-public-eng-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/03/2026-03-18-clever-cloud-banniere-blog-paas-secteur-public-eng-768x341.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p>This transformation is taking place within a context of cost reduction, rationalization of existing infrastructures, and the pooling of IT resources.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In this constrained environment, the question is not only which provider or technology to choose, but which application execution model is best suited to the project at hand. <a href="https://www.clever.cloud/clever-cloud-paas/">PaaS (Platform as a Service)</a> is one of the available options, provided its benefits, limitations, and applicable frameworks are clearly understood.</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">Challenges and issues specific to the public sector</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Public organizations face structural constraints that directly influence their technical decisions. <strong>Budget pressure </strong>is constant, with explicit objectives to control or even reduce IT operating costs. Technical teams are often understaffed, with <strong>recruitment challenges for specialized roles </strong>such as system administrators, developers, cybersecurity experts, and cloud or DevOps engineers.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In addition, public organizations often rely on a <strong>heterogeneous and sometimes aging application landscape</strong>, built on technologies or <strong>environments that are no longer maintained </strong>or are difficult to evolve. Security, availability, and regulatory compliance requirements are high, while project timelines must remain <strong>aligned</strong> with the operational needs of administrations, local authorities, and public institutions.</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">How PaaS can address these challenges in the public sector</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Using a cloud platform can address part of these challenges, without being a universal solution. One of its main benefits is the <strong>reduction of operational workload</strong>. In practice, this means that operating systems, application runtimes, deployment processes, restarts, and monitoring mechanisms are managed at the platform level. Technical teams no longer need to handle day-to-day infrastructure management and can focus on developing, improving, and maintaining applications.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>From a security and update perspective, an application hosting solution also helps maintain technical environments more consistently up to date. In the public sector, where <strong>legacy management </strong>is a key concern, this reduces risks associated with obsolete systems, unmaintained dependencies, and delayed security patching. While this approach does not eliminate existing legacy systems, it helps structure their operation and supports gradual modernization without requiring a full overhaul of the information system.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In this context, a PaaS for public services can be a relevant lever, provided it is selected for clearly identified use cases.</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">Not all public projects fall under the same deployment framework</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Public sector digital projects vary widely. An internal business application, a citizen-facing digital service, a data platform, or a research project do not involve the same constraints or levels of requirements.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Some contexts, particularly those related to <strong>defense or the processing of sensitive information</strong>, require enhanced guarantees in terms of security, control, and sovereignty. In such cases, specific qualification frameworks such as <strong>SecNumCloud</strong> may be required, limiting the available technical options. PaaS is therefore not suitable for all scenarios, and its use must be assessed based on data sensitivity and applicable regulatory requirements.</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">Existing public frameworks for deploying PaaS</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Contrary to common belief, public sector organizations already have operational frameworks to access compliant cloud and application hosting services.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For administrations and public institutions, using <a href="https://www.ugap.fr/" target="_blank" rel="noreferrer noopener"><strong>UGAP</strong></a> provides access to a national purchasing body with pooled and legally secure contracts.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>At a regional level, initiatives such as <a href="https://www.clever.cloud/fr/blog/presse/2025/09/11/clever-cloud-rejoint-la-fabrique-ia-territoriale-en-pays-de-la-loire/" target="_blank" rel="noreferrer noopener"><strong>La Fabrique IA Territoriale</strong></a>, led by <a href="https://gigalis.org/" target="_blank" rel="noreferrer noopener"><strong>GIGALIS</strong></a><strong>,</strong> offer local authorities and institutions in the Pays de la Loire region a structured framework to access digital and cloud services, with a focus on mutualization and support.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In the healthcare sector, hospitals can rely on <strong><a href="https://resah.fr/" target="_blank" rel="noreferrer noopener">Resah</a></strong>, which references solutions tailored to the specific requirements of healthcare environments.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>These frameworks do not define technical use cases but provide concrete access points to services compliant with public procurement regulations.</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">When PaaS is particularly relevant</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>A managed cloud model is especially well suited when the goal is to <strong>build a new application without the need to handle system administration</strong>. It is also relevant for modernizing or refactoring existing applications, where the main objective is to simplify operations while improving reliability and security.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For application projects requiring fast deployment cycles, better cost predictability, and reduced administrative overhead, a cloud offering for public sector organizations can be a consistent choice, provided the functional and regulatory scope is clearly defined.</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">Key considerations before making this choice</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Before choosing a PaaS, several factors must be carefully evaluated: the actual scope of platform responsibility, reversibility conditions, data location and protection, and alignment between data sensitivity and the guarantees provided. These elements determine whether the model is appropriate and sustainable over time.</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">Are you working on an application project within a public service and wondering whether a PaaS model is relevant in your context?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Identifying the right contractual framework helps save time and ensures compliance with public sector digital projects.</p>
<!-- /wp:paragraph -->

<!-- wp:buttons -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://www.clever.cloud/contact/" target="_blank" rel="noreferrer noopener">Contact our team</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

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

<!-- wp:paragraph -->
<p>Or access Clever Cloud directly via public platforms:<br><strong>UGAP</strong> for administrations and public institutions, <strong>La Fabrique IA Territoriale</strong> for organizations in the Pays de la Loire region, and <strong>Resah</strong> for healthcare institutions.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><br></p>
<!-- /wp:paragraph -->

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

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="800" height="355" src="https://cdn.clever-cloud.com/uploads/2026/03/2026-03-18-clever-cloud-banniere-blog-paas-secteur-public-eng.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2026 03 18 clever cloud banniere blog paas secteur public eng" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2026/03/2026-03-18-clever-cloud-banniere-blog-paas-secteur-public-eng.png 800w, https://cdn.clever-cloud.com/uploads/2026/03/2026-03-18-clever-cloud-banniere-blog-paas-secteur-public-eng-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/03/2026-03-18-clever-cloud-banniere-blog-paas-secteur-public-eng-768x341.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p>This transformation is taking place within a context of cost reduction, rationalization of existing infrastructures, and the pooling of IT resources.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In this constrained environment, the question is not only which provider or technology to choose, but which application execution model is best suited to the project at hand. <a href="https://www.clever.cloud/clever-cloud-paas/">PaaS (Platform as a Service)</a> is one of the available options, provided its benefits, limitations, and applicable frameworks are clearly understood.</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">Challenges and issues specific to the public sector</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Public organizations face structural constraints that directly influence their technical decisions. <strong>Budget pressure </strong>is constant, with explicit objectives to control or even reduce IT operating costs. Technical teams are often understaffed, with <strong>recruitment challenges for specialized roles </strong>such as system administrators, developers, cybersecurity experts, and cloud or DevOps engineers.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In addition, public organizations often rely on a <strong>heterogeneous and sometimes aging application landscape</strong>, built on technologies or <strong>environments that are no longer maintained </strong>or are difficult to evolve. Security, availability, and regulatory compliance requirements are high, while project timelines must remain <strong>aligned</strong> with the operational needs of administrations, local authorities, and public institutions.</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">How PaaS can address these challenges in the public sector</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Using a cloud platform can address part of these challenges, without being a universal solution. One of its main benefits is the <strong>reduction of operational workload</strong>. In practice, this means that operating systems, application runtimes, deployment processes, restarts, and monitoring mechanisms are managed at the platform level. Technical teams no longer need to handle day-to-day infrastructure management and can focus on developing, improving, and maintaining applications.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>From a security and update perspective, an application hosting solution also helps maintain technical environments more consistently up to date. In the public sector, where <strong>legacy management </strong>is a key concern, this reduces risks associated with obsolete systems, unmaintained dependencies, and delayed security patching. While this approach does not eliminate existing legacy systems, it helps structure their operation and supports gradual modernization without requiring a full overhaul of the information system.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In this context, a PaaS for public services can be a relevant lever, provided it is selected for clearly identified use cases.</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">Not all public projects fall under the same deployment framework</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Public sector digital projects vary widely. An internal business application, a citizen-facing digital service, a data platform, or a research project do not involve the same constraints or levels of requirements.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Some contexts, particularly those related to <strong>defense or the processing of sensitive information</strong>, require enhanced guarantees in terms of security, control, and sovereignty. In such cases, specific qualification frameworks such as <strong>SecNumCloud</strong> may be required, limiting the available technical options. PaaS is therefore not suitable for all scenarios, and its use must be assessed based on data sensitivity and applicable regulatory requirements.</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">Existing public frameworks for deploying PaaS</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Contrary to common belief, public sector organizations already have operational frameworks to access compliant cloud and application hosting services.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For administrations and public institutions, using <a href="https://www.ugap.fr/" target="_blank" rel="noreferrer noopener"><strong>UGAP</strong></a> provides access to a national purchasing body with pooled and legally secure contracts.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>At a regional level, initiatives such as <a href="https://www.clever.cloud/fr/blog/presse/2025/09/11/clever-cloud-rejoint-la-fabrique-ia-territoriale-en-pays-de-la-loire/" target="_blank" rel="noreferrer noopener"><strong>La Fabrique IA Territoriale</strong></a>, led by <a href="https://gigalis.org/" target="_blank" rel="noreferrer noopener"><strong>GIGALIS</strong></a><strong>,</strong> offer local authorities and institutions in the Pays de la Loire region a structured framework to access digital and cloud services, with a focus on mutualization and support.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In the healthcare sector, hospitals can rely on <strong><a href="https://resah.fr/" target="_blank" rel="noreferrer noopener">Resah</a></strong>, which references solutions tailored to the specific requirements of healthcare environments.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>These frameworks do not define technical use cases but provide concrete access points to services compliant with public procurement regulations.</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">When PaaS is particularly relevant</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>A managed cloud model is especially well suited when the goal is to <strong>build a new application without the need to handle system administration</strong>. It is also relevant for modernizing or refactoring existing applications, where the main objective is to simplify operations while improving reliability and security.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For application projects requiring fast deployment cycles, better cost predictability, and reduced administrative overhead, a cloud offering for public sector organizations can be a consistent choice, provided the functional and regulatory scope is clearly defined.</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">Key considerations before making this choice</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Before choosing a PaaS, several factors must be carefully evaluated: the actual scope of platform responsibility, reversibility conditions, data location and protection, and alignment between data sensitivity and the guarantees provided. These elements determine whether the model is appropriate and sustainable over time.</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">Are you working on an application project within a public service and wondering whether a PaaS model is relevant in your context?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Identifying the right contractual framework helps save time and ensures compliance with public sector digital projects.</p>
<!-- /wp:paragraph -->

<!-- wp:buttons -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://www.clever.cloud/contact/" target="_blank" rel="noreferrer noopener">Contact our team</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

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

<!-- wp:paragraph -->
<p>Or access Clever Cloud directly via public platforms:<br><strong>UGAP</strong> for administrations and public institutions, <strong>La Fabrique IA Territoriale</strong> for organizations in the Pays de la Loire region, and <strong>Resah</strong> for healthcare institutions.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><br></p>
<!-- /wp:paragraph -->

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

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to choose a secure cloud solution for public administrations</title>
		<link>https://www.clever.cloud/blog/features/2025/12/18/how-to-choose-a-secure-cloud-solution-for-public-administrations/</link>
		
		<dc:creator><![CDATA[Marjorie Darrigade]]></dc:creator>
		<pubDate>Thu, 18 Dec 2025 13:00:04 +0000</pubDate>
				<category><![CDATA[Company]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[Public administrations]]></category>
		<category><![CDATA[public services]]></category>
		<guid isPermaLink="false">https://www.clever.cloud/?p=22906</guid>

					<description><![CDATA[<p><img width="800" height="355" src="https://cdn.clever-cloud.com/uploads/2025/12/2025-12-18-cloud-admin-publiques-en.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2025 12 18 cloud admin publiques en" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2025/12/2025-12-18-cloud-admin-publiques-en.png 800w, https://cdn.clever-cloud.com/uploads/2025/12/2025-12-18-cloud-admin-publiques-en-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2025/12/2025-12-18-cloud-admin-publiques-en-768x341.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p>At the same time, in its&nbsp; <a href="https://www.cert.ssi.gouv.fr/uploads/CERTFR-2025-CTI-002.pdf">summary</a> published earlier this year, the cybersecurity body <a href="https://www.cert.ssi.gouv.fr/about-cert-fr/" target="_blank" rel="noreferrer noopener">CERT-FR</a>, operated by the French National Cybersecurity Agency (<a href="https://cyber.gouv.fr/">ANSSI</a>), reports that 218 cyber incidents were handled in 2024 involving local authorities. In its <a href="https://cyber.gouv.fr/sites/default/files/document/rapport_activite_ANSSI_2024.pdf">2024 activity report</a>, <br>ANSSI also describes the cyber threat as <strong>“systemic”</strong> for the public and social sectors.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In this context, choosing a secure cloud solution for public administrations has become a central concern for CIOs, CISOs, and digital project managers.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The objective is not simply to select a high-performance infrastructure, but to ensure that the chosen cloud solution meets the <strong>legal</strong>, <strong>regulatory</strong>, <strong>technical</strong>, and <strong>operational</strong> requirements specific to the public sector.</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">Understanding what cloud security means in the public sector</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The data handled by public administrations — personal data, health data, financial information, and sensitive data related to public infrastructures — are subject to strict regulatory frameworks, notably enforced by the <a href="https://cnil.fr/fr">CNIL</a> and the GDPR. In addition, the public sector is expected to rely on recognised security certifications, such as <strong>ISO/IEC 27001</strong>, <strong>HDS</strong> for health data, and, for the most critical environments, <strong>SecNumCloud</strong>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>These requirements demonstrate that a secure cloud goes far beyond firewalls or encryption alone. It requires a comprehensive, structured, and auditable approach to security.</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">Digital sovereignty: a criterion that has become essential</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>For a public administration, it is essential to know <strong>where</strong> data is hosted and <strong>under which jurisdiction</strong> it falls, in order to comply with the GDPR and to properly govern any potential data transfers outside the European Union.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>A sovereign cloud implies not only that data is hosted within the European Union, but also that it is not subject to extraterritorial legislation, such as the <strong>US Cloud Act</strong> (2018), which allows a foreign government to request access to data stored by a provider under its jurisdiction.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Digital sovereignty also contributes to the resilience of information systems. By limiting technical, contractual, or legal dependencies on a single provider, public administrations retain the ability to react quickly when constraints arise—for example, by changing providers or relocating a service when regulatory, operational, or strategic conditions require it. This margin of manoeuvre is an important factor in maintaining control and ensuring the long-term sustainability of public digital services.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Sovereignty is therefore a key differentiating criterion when choosing between a European provider and a US-based provider.</p>
<!-- /wp:paragraph -->

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

<!-- wp:acf/avantages {"name":"acf/avantages","data":{"title":"Certifications, compliance, and auditability: a mandatory foundation","_title":"field_63878c81ae569","content":"Public administrations must be able to demonstrate that the cloud solution they use complies with clearly defined standards and reference frameworks.","_content":"field_63878c9cae56a","main_picture":"","_main_picture":"field_63878cd5ae56b","advantages_collection_0_picto":21896,"_advantages_collection_0_picto":"field_6397417cac52f","advantages_collection_0_title":"ISO/IEC 27001 certification","_advantages_collection_0_title":"field_63878d1aae56d","advantages_collection_0_content":"ISO/IEC 27001 ensures that an information security management system is in place, documented, and subject to regular controls.","_advantages_collection_0_content":"field_63878d4dae56e","advantages_collection_0_link":{"title":"","url":"https://www.iso.org/standard/27001","target":"_blank"},"_advantages_collection_0_link":"field_63878d66ae56f","advantages_collection_1_picto":22802,"_advantages_collection_1_picto":"field_6397417cac52f","advantages_collection_1_title":"Health Data Hosting (HDS) certification","_advantages_collection_1_title":"field_63878d1aae56d","advantages_collection_1_content":"The HDS certification, governed by the French Ministry of Health, is mandatory whenever health data is hosted. It defines strict requirements for hosting providers handling personal health data.","_advantages_collection_1_content":"field_63878d4dae56e","advantages_collection_1_link":{"title":"","url":"https://esante.gouv.fr/produits-services/hds","target":"_blank"},"_advantages_collection_1_link":"field_63878d66ae56f","advantages_collection_2_picto":22799,"_advantages_collection_2_picto":"field_6397417cac52f","advantages_collection_2_title":"General Data Protection Regulation (GDPR)","_advantages_collection_2_title":"field_63878d1aae56d","advantages_collection_2_content":"GDPR compliance requires strict governance over the protection of personal data, including data processing, access control, and accountability mechanisms.","_advantages_collection_2_content":"field_63878d4dae56e","advantages_collection_2_link":{"title":"","url":"https://www.cnil.fr/en","target":"_blank"},"_advantages_collection_2_link":"field_63878d66ae56f","advantages_collection_3_picto":20244,"_advantages_collection_3_picto":"field_6397417cac52f","advantages_collection_3_title":"SecNumCloud qualification","_advantages_collection_3_title":"field_63878d1aae56d","advantages_collection_3_content":"Defined by the French National Cybersecurity Agency (ANSSI), the SecNumCloud qualification is intended for organisations requiring a very high level of security. It involves full transparency across the entire value chain and strict control over infrastructure, operations, and governance.","_advantages_collection_3_content":"field_63878d4dae56e","advantages_collection_3_link":{"title":"","url":"https://cyber.gouv.fr/enjeux-technologiques/cloud/","target":"_blank"},"_advantages_collection_3_link":"field_63878d66ae56f","advantages_collection":4,"_advantages_collection":"field_63878cecae56c"},"mode":"auto"} /-->

<!-- wp:heading -->
<h2 class="wp-block-heading">Beyond compliance: essential technical requirements</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>To ensure a level of security appropriate for the public sector, a cloud solution must provide strong isolation between environments, systematic encryption of data in transit and at rest, host hardening, as well as continuous monitoring mechanisms (logs, metrics, alerts).</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Identity and access management (IAM), multi-factor authentication, and the application of the principle of least privilege are part of a <strong>Zero</strong> <strong>Trust</strong> approach, now recommended by ANSSI to reduce the attack surface.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Security also relies on operational resilience: service continuity, recovery capabilities, high availability, and fault-tolerant architectures.</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">The role of automation in risk reduction</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Automation is often seen as a convenience for developers; in the public sector, it is above all a lever for <strong>reducing human-related risks</strong>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Automated deployments, automatic scalability, and self-healing mechanisms help limit operational errors, which account for a significant proportion of security incidents.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>By reducing the number of manual operations, organisations lower the risk of misconfiguration and improve the overall availability of services.</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">Total cost of ownership and governance</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Choosing a secure cloud is not just a matter of comparing list prices.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Public sector organisations must take into account the notion of total cost of ownership (TCO):</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Infrastructure costs,</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Internal staffing costs,</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Operational complexity,</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Maintenance,</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Time spent handling incidents,</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Effort required to migrate a service or ensure its reversibility.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>A platform that automates most operational tasks and enables reproducible environments can significantly reduce internal workload, and therefore the overall cost.</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">How to objectively assess market solutions</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>To evaluate a cloud solution intended for the public sector, it is essential to rely on factual criteria: the level of sovereignty, available certifications, technical capabilities, reversibility, the availability of private cloud or on-premise options, the existence of air-gapped environments, the quality of support, and compatibility with existing tools.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The most common mistakes include choosing a provider out of habit, focusing solely on price, or confusing data localisation with legal sovereignty.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Another recurring mistake is overestimating the complexity of migration. In many cases, a test or a Proof of Concept is sufficient to validate feasibility.</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">A simple method for choosing the right cloud solution</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The most effective approach consists in:</p>
<!-- /wp:paragraph -->

<!-- wp:acf/arguments {"name":"acf/arguments","data":{"items_0_title":"","_items_0_title":"field_638a066e4d2ec","items_0_short_description":"Identify the nature of the data and the associated regulatory constraints","_items_0_short_description":"field_638a068d4d2ed","items_0_full_description":"","_items_0_full_description":"field_638a06af4d2ee","items_1_title":"","_items_1_title":"field_638a066e4d2ec","items_1_short_description":"Verify sovereignty and the required certifications","_items_1_short_description":"field_638a068d4d2ed","items_1_full_description":"","_items_1_full_description":"field_638a06af4d2ee","items_2_title":"","_items_2_title":"field_638a066e4d2ec","items_2_short_description":"Assess technical security and operational resilience","_items_2_short_description":"field_638a068d4d2ed","items_2_full_description":"","_items_2_full_description":"field_638a06af4d2ee","items_3_title":"","_items_3_title":"field_638a066e4d2ec","items_3_short_description":"Evaluate the real total cost of ownership (TCO), not just list prices","_items_3_short_description":"field_638a068d4d2ed","items_3_full_description":"","_items_3_full_description":"field_638a06af4d2ee","items_4_title":"","_items_4_title":"field_638a066e4d2ec","items_4_short_description":"Ensure reversibility","_items_4_short_description":"field_638a068d4d2ed","items_4_full_description":"","_items_4_full_description":"field_638a06af4d2ee","items_5_title":"","_items_5_title":"field_638a066e4d2ec","items_5_short_description":"Test the platform through a concrete business use case before committing","_items_5_short_description":"field_638a068d4d2ed","items_5_full_description":"","_items_5_full_description":"field_638a06af4d2ee","items":6,"_items":"field_638a065a4d2eb"},"mode":"auto"} /-->

<!-- wp:paragraph -->
<p>This approach provides a balanced view of security, compliance, performance, and sustainability.</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">What Clever Cloud brings to these challenges</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Clever Cloud is a European hosting provider certified <a href="https://www.clever.cloud/iso-27001-security-by-default-at-clever-cloud/">ISO/IEC 27001:2022</a> and <a href="https://www.clever.cloud/health-data-hosting/">HDS</a>, offering public cloud, private cloud, <a href="https://www.clever.cloud/clever-cloud-on-premises-3/">on-premise</a> and <a href="https://www.clever.cloud/clever-cloud-airgap/">air-gapped</a> environments. For highly regulated requirements, a zone already qualified <a href="https://www.clever.cloud/fr/secnumcloud-cloud-de-confiance/">SecNumCloud</a> is available on request through our partnership with Cloud Temple. This makes it possible to meet “trusted cloud” requirements while benefiting from the Clever Cloud platform.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The platform follows a security-by-design approach based on environment isolation, system hardening, strong authentication, and built-in observability.</p>
<!-- /wp:paragraph -->

<!-- wp:buttons -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://www.clever.cloud/security/">Learn more</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

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

<!-- wp:paragraph -->
<p>Automated deployments, automatic scaling (auto-scaling), and self-healing mechanisms reduce operational effort and limit human error.</p>
<!-- /wp:paragraph -->

<!-- wp:buttons -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://www.clever.cloud/automated-and-flexible-deployment/">Learn more</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

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

<!-- wp:paragraph -->
<p>Data remains hosted in Europe, and data portability is ensured, with no proprietary lock-in.</p>
<!-- /wp:paragraph -->

<!-- wp:buttons -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://www.clever.cloud/interoperability/">Learn more</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

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

<!-- wp:paragraph -->
<p>Support is human-led and provided from France.</p>
<!-- /wp:paragraph -->

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

<!-- wp:paragraph -->
<p>Finally, for public organisations that rely on pooled public procurement frameworks, it is worth noting that Clever Cloud is listed on the “<a href="https://www.nuagepublic.fr/">Nuage Public</a>” (UGAP) framework. Public administrations can therefore subscribe to our services within an already validated public purchasing framework, simplifying administrative procedures and accelerating service deployment.</p>
<!-- /wp:paragraph -->

<!-- wp:buttons -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://www.clever.cloud/fr/ugap/">Learn more</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- 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">Towards a secure, sovereign, and sustainable public cloud</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>For a public administration, choosing a secure cloud solution means finding the right balance between sovereignty, compliance, technical security, productivity, and cost control.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>By relying on clear criteria and official reference frameworks (ANSSI, ISO, GDPR, HDS), it becomes possible to select a solution genuinely suited to the needs of the public sector—one that can ensure both service continuity and the protection of citizens’ data.</p>
<!-- /wp:paragraph -->

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

<!-- wp:media-text {"mediaId":18375,"mediaLink":"https://www.clever.cloud/?attachment_id=18375","mediaType":"image","mediaWidth":30,"isStackedOnMobile":false,"metadata":{"name":"Disponibilité et accès"}} -->
<div class="wp-block-media-text" style="grid-template-columns:30% auto"><figure class="wp-block-media-text__media"><img src="https://cdn.clever-cloud.com/uploads/2025/07/hexagone-lines.png" alt="déploiement automatisé cloud" class="wp-image-18375 size-full"/></figure><div class="wp-block-media-text__content"><!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading"><strong>Would you like to evaluate a sovereign and automated cloud platform?</strong></h4>
<!-- /wp:heading -->

<!-- wp:buttons -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://www.clever.cloud/contact/">Contact us</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons --></div></div>
<!-- /wp:media-text -->

<!-- wp:spacer -->
<div style="height:100px" 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/2025/12/2025-12-18-cloud-admin-publiques-en.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2025 12 18 cloud admin publiques en" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2025/12/2025-12-18-cloud-admin-publiques-en.png 800w, https://cdn.clever-cloud.com/uploads/2025/12/2025-12-18-cloud-admin-publiques-en-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2025/12/2025-12-18-cloud-admin-publiques-en-768x341.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p>At the same time, in its&nbsp; <a href="https://www.cert.ssi.gouv.fr/uploads/CERTFR-2025-CTI-002.pdf">summary</a> published earlier this year, the cybersecurity body <a href="https://www.cert.ssi.gouv.fr/about-cert-fr/" target="_blank" rel="noreferrer noopener">CERT-FR</a>, operated by the French National Cybersecurity Agency (<a href="https://cyber.gouv.fr/">ANSSI</a>), reports that 218 cyber incidents were handled in 2024 involving local authorities. In its <a href="https://cyber.gouv.fr/sites/default/files/document/rapport_activite_ANSSI_2024.pdf">2024 activity report</a>, <br>ANSSI also describes the cyber threat as <strong>“systemic”</strong> for the public and social sectors.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In this context, choosing a secure cloud solution for public administrations has become a central concern for CIOs, CISOs, and digital project managers.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The objective is not simply to select a high-performance infrastructure, but to ensure that the chosen cloud solution meets the <strong>legal</strong>, <strong>regulatory</strong>, <strong>technical</strong>, and <strong>operational</strong> requirements specific to the public sector.</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">Understanding what cloud security means in the public sector</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The data handled by public administrations — personal data, health data, financial information, and sensitive data related to public infrastructures — are subject to strict regulatory frameworks, notably enforced by the <a href="https://cnil.fr/fr">CNIL</a> and the GDPR. In addition, the public sector is expected to rely on recognised security certifications, such as <strong>ISO/IEC 27001</strong>, <strong>HDS</strong> for health data, and, for the most critical environments, <strong>SecNumCloud</strong>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>These requirements demonstrate that a secure cloud goes far beyond firewalls or encryption alone. It requires a comprehensive, structured, and auditable approach to security.</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">Digital sovereignty: a criterion that has become essential</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>For a public administration, it is essential to know <strong>where</strong> data is hosted and <strong>under which jurisdiction</strong> it falls, in order to comply with the GDPR and to properly govern any potential data transfers outside the European Union.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>A sovereign cloud implies not only that data is hosted within the European Union, but also that it is not subject to extraterritorial legislation, such as the <strong>US Cloud Act</strong> (2018), which allows a foreign government to request access to data stored by a provider under its jurisdiction.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Digital sovereignty also contributes to the resilience of information systems. By limiting technical, contractual, or legal dependencies on a single provider, public administrations retain the ability to react quickly when constraints arise—for example, by changing providers or relocating a service when regulatory, operational, or strategic conditions require it. This margin of manoeuvre is an important factor in maintaining control and ensuring the long-term sustainability of public digital services.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Sovereignty is therefore a key differentiating criterion when choosing between a European provider and a US-based provider.</p>
<!-- /wp:paragraph -->

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

<!-- wp:acf/avantages {"name":"acf/avantages","data":{"title":"Certifications, compliance, and auditability: a mandatory foundation","_title":"field_63878c81ae569","content":"Public administrations must be able to demonstrate that the cloud solution they use complies with clearly defined standards and reference frameworks.","_content":"field_63878c9cae56a","main_picture":"","_main_picture":"field_63878cd5ae56b","advantages_collection_0_picto":21896,"_advantages_collection_0_picto":"field_6397417cac52f","advantages_collection_0_title":"ISO/IEC 27001 certification","_advantages_collection_0_title":"field_63878d1aae56d","advantages_collection_0_content":"ISO/IEC 27001 ensures that an information security management system is in place, documented, and subject to regular controls.","_advantages_collection_0_content":"field_63878d4dae56e","advantages_collection_0_link":{"title":"","url":"https://www.iso.org/standard/27001","target":"_blank"},"_advantages_collection_0_link":"field_63878d66ae56f","advantages_collection_1_picto":22802,"_advantages_collection_1_picto":"field_6397417cac52f","advantages_collection_1_title":"Health Data Hosting (HDS) certification","_advantages_collection_1_title":"field_63878d1aae56d","advantages_collection_1_content":"The HDS certification, governed by the French Ministry of Health, is mandatory whenever health data is hosted. It defines strict requirements for hosting providers handling personal health data.","_advantages_collection_1_content":"field_63878d4dae56e","advantages_collection_1_link":{"title":"","url":"https://esante.gouv.fr/produits-services/hds","target":"_blank"},"_advantages_collection_1_link":"field_63878d66ae56f","advantages_collection_2_picto":22799,"_advantages_collection_2_picto":"field_6397417cac52f","advantages_collection_2_title":"General Data Protection Regulation (GDPR)","_advantages_collection_2_title":"field_63878d1aae56d","advantages_collection_2_content":"GDPR compliance requires strict governance over the protection of personal data, including data processing, access control, and accountability mechanisms.","_advantages_collection_2_content":"field_63878d4dae56e","advantages_collection_2_link":{"title":"","url":"https://www.cnil.fr/en","target":"_blank"},"_advantages_collection_2_link":"field_63878d66ae56f","advantages_collection_3_picto":20244,"_advantages_collection_3_picto":"field_6397417cac52f","advantages_collection_3_title":"SecNumCloud qualification","_advantages_collection_3_title":"field_63878d1aae56d","advantages_collection_3_content":"Defined by the French National Cybersecurity Agency (ANSSI), the SecNumCloud qualification is intended for organisations requiring a very high level of security. It involves full transparency across the entire value chain and strict control over infrastructure, operations, and governance.","_advantages_collection_3_content":"field_63878d4dae56e","advantages_collection_3_link":{"title":"","url":"https://cyber.gouv.fr/enjeux-technologiques/cloud/","target":"_blank"},"_advantages_collection_3_link":"field_63878d66ae56f","advantages_collection":4,"_advantages_collection":"field_63878cecae56c"},"mode":"auto"} /-->

<!-- wp:heading -->
<h2 class="wp-block-heading">Beyond compliance: essential technical requirements</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>To ensure a level of security appropriate for the public sector, a cloud solution must provide strong isolation between environments, systematic encryption of data in transit and at rest, host hardening, as well as continuous monitoring mechanisms (logs, metrics, alerts).</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Identity and access management (IAM), multi-factor authentication, and the application of the principle of least privilege are part of a <strong>Zero</strong> <strong>Trust</strong> approach, now recommended by ANSSI to reduce the attack surface.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Security also relies on operational resilience: service continuity, recovery capabilities, high availability, and fault-tolerant architectures.</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">The role of automation in risk reduction</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Automation is often seen as a convenience for developers; in the public sector, it is above all a lever for <strong>reducing human-related risks</strong>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Automated deployments, automatic scalability, and self-healing mechanisms help limit operational errors, which account for a significant proportion of security incidents.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>By reducing the number of manual operations, organisations lower the risk of misconfiguration and improve the overall availability of services.</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">Total cost of ownership and governance</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Choosing a secure cloud is not just a matter of comparing list prices.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Public sector organisations must take into account the notion of total cost of ownership (TCO):</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Infrastructure costs,</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Internal staffing costs,</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Operational complexity,</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Maintenance,</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Time spent handling incidents,</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Effort required to migrate a service or ensure its reversibility.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>A platform that automates most operational tasks and enables reproducible environments can significantly reduce internal workload, and therefore the overall cost.</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">How to objectively assess market solutions</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>To evaluate a cloud solution intended for the public sector, it is essential to rely on factual criteria: the level of sovereignty, available certifications, technical capabilities, reversibility, the availability of private cloud or on-premise options, the existence of air-gapped environments, the quality of support, and compatibility with existing tools.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The most common mistakes include choosing a provider out of habit, focusing solely on price, or confusing data localisation with legal sovereignty.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Another recurring mistake is overestimating the complexity of migration. In many cases, a test or a Proof of Concept is sufficient to validate feasibility.</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">A simple method for choosing the right cloud solution</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The most effective approach consists in:</p>
<!-- /wp:paragraph -->

<!-- wp:acf/arguments {"name":"acf/arguments","data":{"items_0_title":"","_items_0_title":"field_638a066e4d2ec","items_0_short_description":"Identify the nature of the data and the associated regulatory constraints","_items_0_short_description":"field_638a068d4d2ed","items_0_full_description":"","_items_0_full_description":"field_638a06af4d2ee","items_1_title":"","_items_1_title":"field_638a066e4d2ec","items_1_short_description":"Verify sovereignty and the required certifications","_items_1_short_description":"field_638a068d4d2ed","items_1_full_description":"","_items_1_full_description":"field_638a06af4d2ee","items_2_title":"","_items_2_title":"field_638a066e4d2ec","items_2_short_description":"Assess technical security and operational resilience","_items_2_short_description":"field_638a068d4d2ed","items_2_full_description":"","_items_2_full_description":"field_638a06af4d2ee","items_3_title":"","_items_3_title":"field_638a066e4d2ec","items_3_short_description":"Evaluate the real total cost of ownership (TCO), not just list prices","_items_3_short_description":"field_638a068d4d2ed","items_3_full_description":"","_items_3_full_description":"field_638a06af4d2ee","items_4_title":"","_items_4_title":"field_638a066e4d2ec","items_4_short_description":"Ensure reversibility","_items_4_short_description":"field_638a068d4d2ed","items_4_full_description":"","_items_4_full_description":"field_638a06af4d2ee","items_5_title":"","_items_5_title":"field_638a066e4d2ec","items_5_short_description":"Test the platform through a concrete business use case before committing","_items_5_short_description":"field_638a068d4d2ed","items_5_full_description":"","_items_5_full_description":"field_638a06af4d2ee","items":6,"_items":"field_638a065a4d2eb"},"mode":"auto"} /-->

<!-- wp:paragraph -->
<p>This approach provides a balanced view of security, compliance, performance, and sustainability.</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">What Clever Cloud brings to these challenges</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Clever Cloud is a European hosting provider certified <a href="https://www.clever.cloud/iso-27001-security-by-default-at-clever-cloud/">ISO/IEC 27001:2022</a> and <a href="https://www.clever.cloud/health-data-hosting/">HDS</a>, offering public cloud, private cloud, <a href="https://www.clever.cloud/clever-cloud-on-premises-3/">on-premise</a> and <a href="https://www.clever.cloud/clever-cloud-airgap/">air-gapped</a> environments. For highly regulated requirements, a zone already qualified <a href="https://www.clever.cloud/fr/secnumcloud-cloud-de-confiance/">SecNumCloud</a> is available on request through our partnership with Cloud Temple. This makes it possible to meet “trusted cloud” requirements while benefiting from the Clever Cloud platform.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The platform follows a security-by-design approach based on environment isolation, system hardening, strong authentication, and built-in observability.</p>
<!-- /wp:paragraph -->

<!-- wp:buttons -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://www.clever.cloud/security/">Learn more</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

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

<!-- wp:paragraph -->
<p>Automated deployments, automatic scaling (auto-scaling), and self-healing mechanisms reduce operational effort and limit human error.</p>
<!-- /wp:paragraph -->

<!-- wp:buttons -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://www.clever.cloud/automated-and-flexible-deployment/">Learn more</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

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

<!-- wp:paragraph -->
<p>Data remains hosted in Europe, and data portability is ensured, with no proprietary lock-in.</p>
<!-- /wp:paragraph -->

<!-- wp:buttons -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://www.clever.cloud/interoperability/">Learn more</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

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

<!-- wp:paragraph -->
<p>Support is human-led and provided from France.</p>
<!-- /wp:paragraph -->

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

<!-- wp:paragraph -->
<p>Finally, for public organisations that rely on pooled public procurement frameworks, it is worth noting that Clever Cloud is listed on the “<a href="https://www.nuagepublic.fr/">Nuage Public</a>” (UGAP) framework. Public administrations can therefore subscribe to our services within an already validated public purchasing framework, simplifying administrative procedures and accelerating service deployment.</p>
<!-- /wp:paragraph -->

<!-- wp:buttons -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://www.clever.cloud/fr/ugap/">Learn more</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- 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">Towards a secure, sovereign, and sustainable public cloud</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>For a public administration, choosing a secure cloud solution means finding the right balance between sovereignty, compliance, technical security, productivity, and cost control.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>By relying on clear criteria and official reference frameworks (ANSSI, ISO, GDPR, HDS), it becomes possible to select a solution genuinely suited to the needs of the public sector—one that can ensure both service continuity and the protection of citizens’ data.</p>
<!-- /wp:paragraph -->

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

<!-- wp:media-text {"mediaId":18375,"mediaLink":"https://www.clever.cloud/?attachment_id=18375","mediaType":"image","mediaWidth":30,"isStackedOnMobile":false,"metadata":{"name":"Disponibilité et accès"}} -->
<div class="wp-block-media-text" style="grid-template-columns:30% auto"><figure class="wp-block-media-text__media"><img src="https://cdn.clever-cloud.com/uploads/2025/07/hexagone-lines.png" alt="déploiement automatisé cloud" class="wp-image-18375 size-full"/></figure><div class="wp-block-media-text__content"><!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading"><strong>Would you like to evaluate a sovereign and automated cloud platform?</strong></h4>
<!-- /wp:heading -->

<!-- wp:buttons -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://www.clever.cloud/contact/">Contact us</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons --></div></div>
<!-- /wp:media-text -->

<!-- wp:spacer -->
<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>What&#8217;s new on Clever Cloud, Q4 2025</title>
		<link>https://www.clever.cloud/blog/features/2025/12/05/whats-new-on-clever-cloud-q4-2025/</link>
		
		<dc:creator><![CDATA[David Legrand]]></dc:creator>
		<pubDate>Fri, 05 Dec 2025 13:57:55 +0000</pubDate>
				<category><![CDATA[Company]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[news]]></category>
		<guid isPermaLink="false">https://www.clever.cloud/?p=22657</guid>

					<description><![CDATA[<p><img width="800" height="355" src="https://cdn.clever-cloud.com/uploads/2025/12/2025-12-05-clever-cloud-banniere-blog-qdn-en.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2025 12 05 clever cloud banniere blog qdn en" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2025/12/2025-12-05-clever-cloud-banniere-blog-qdn-en.png 800w, https://cdn.clever-cloud.com/uploads/2025/12/2025-12-05-clever-cloud-banniere-blog-qdn-en-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2025/12/2025-12-05-clever-cloud-banniere-blog-qdn-en-768x341.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p>Somewhat paradoxically, the biggest change of the past few months is also the least visible from the outside: the strengthening of our “Clever Cloud Everywhere” approach.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">An open cloud platform that adapts anywhere, to your needs</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Because we are more than a PaaS provider with our own <a href="https://www.clever.cloud/infrastructure/">infrastructures</a>,we offer our customers the ability to deploy their applications and services with our partners (Cloud Temple, Ionos, OVHcloud, Scaleway, etc.), or even on their own servers, for use cases ranging from <a href="https://www.clever.cloud/clever-cloud-airgap/">edge</a> deployments (local machines) to fully <a href="https://www.clever.cloud/clever-cloud-airgap/">air-gapped</a> environments (disconnected from the Internet).</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>So, you don’t have to adapt to the constraints of our cloud, the opposite is true. In 2025, a growing number of customers asked us for fine-grained adjustments to fit their needs, which we are always happy to provide. As a result, if you want your own Clever Cloud, that’s entirely possible: we can supply <a href="https://x.com/waxzce/status/1991557893997396361">partner hardware</a> or install our platform on infrastructure you already have. This is precisely how we operate outside of Paris.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Moreover, after opening a zone in London and establishing partnerships in West Africa and Kazakhstan, we have also <a href="https://www.clever.cloud/blog/company/2025/10/31/clever-cloud-launches-its-subsidiary-clever-cloud-morocco-and-appoints-ismael-faouri-as-ceo/">announced our new Moroccan subsidiary</a>. At the same time, we continue to strengthen our local presence, through <a href="https://www.clever.cloud/blog/company/2025/09/11/clever-cloud-joins-the-fabrique-ia-territoriale-in-pays-de-la-loire/">our integration into the Fabrique IA Territoriale in Pays de la Loire</a>, our support for startups via the  <a href="https://www.clever.cloud/blog/company/2025/09/12/up-program-discover-the-7-startups-of-the-third-cohort/">UP Program</a>, and our partnership with the German company <a href="https://www.clever.cloud/blog/company/2025/11/25/spinncloud-and-clever-cloud-join-forces-to-build-a-european-ai-computing-platform/">SpiNNcloud to build a European computing platform for AI</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Kubernetes at Clever Cloud</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Another major milestone reached by our teams is the launch of Clever Kubernetes Engine (CKE), our managed Kubernetes offering. It is currently available to a limited number of customers who are actively using it, and can already be accessed through our API, <a href="https://www.clever.cloud/developers/changelog/2025/10-22-clever-tools-4.3/">Clever Tools</a>, and the Console. It will be opened more broadly in the coming weeks.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"lightbox":{"enabled":true},"id":22620,"sizeSlug":"large","linkDestination":"none","align":"wide"} -->
<figure class="wp-block-image alignwide size-large"><img src="https://cdn.clever-cloud.com/uploads/2025/12/image-5-1024x440.png" alt="" class="wp-image-22620"/></figure>
<!-- /wp:image -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Two new points of presence in Paris</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>This expansion of our services goes hand in hand with an expansion of our infrastructure, as we move from 3 to 5 datacenters in the Paris region. We have begun our deployment both in Vélizy with our partner Etix and by strengthening our partnership with TeleHouse through a presence at TH3 (Magny).</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This will enable us to meet our customers’ growing needs while preparing the introduction of new services, such as our forthcoming Infrastructure-as-a-Service (IaaS) offering, which you should hear more about next year.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Are you Clever Cloud certified?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>2025 was also the year we launched <a href="https://www.clever.cloud/blog/company/2025/11/06/clever-cloud-launches-its-first-certification-cloud-concepts-101/">our first certification program</a>, which had been highly requested by several of our customers and partners. This first step was accompanied by the continued strengthening of our sales team over the past few months. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>A second, intermediate-level course is arriving very soon. This will allow us to better support you on a daily basis and take the time to address your needs, while multiplying workshops and training sessions—both in person, via <a href="https://www.clever.cloud/webinars/">webinars</a> and through <a href="https://www.youtube.com/@Clevercloud-platform/streams">live streams on YouTube and Twitch</a>. Next step: Clever Cloud ambassadors!</p>
<!-- /wp:paragraph -->

<!-- wp:image {"lightbox":{"enabled":true},"id":22666,"sizeSlug":"large","linkDestination":"none","align":"wide"} -->
<figure class="wp-block-image alignwide size-large"><img src="https://cdn.clever-cloud.com/uploads/2025/12/design-sans-titre-5-1024x348.png" alt="" class="wp-image-22666"/></figure>
<!-- /wp:image -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Continuous improvement of our offering</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Naturally, we have continued to improve our long-standing PaaS solution by releasing new images and features every week. Integration has become faster as well, with updates such as <a href="https://www.clever.cloud/developers/changelog/2025/11-04-images-update/">Node.js 24</a> and <a href="https://www.clever.cloud/developers/changelog/2025/10-07-images-update/">Java 25</a> now supported, along with improved compatibility for <a href="https://www.clever.cloud/developers/changelog/2025/08-12-pnpm-yarn-better-support/">pnpm and Yarn</a> alongside <a href="https://www.clever.cloud/fr/blog/entreprise/2025/07/28/deployez-vos-applications-avec-bun-sans-effort-sur-clever-cloud/">Bun</a>. .NET 10 and PHP 8.5 are next in line.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>We are also gradually shortening update cycles for several database services. As a result, <a href="https://www.clever.cloud/developers/changelog/2025/10-08-postgresql-18/">PostgreSQL 18</a> is already available, and Redis 8.4 as well as Elasticsearch 9 are on the way. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In addition, we have kept strengthening the managed services we offer across the platform, including Keycloak, Matomo, Metabase, and Otoroshi. All of them are now available in their latest versions, with the ability to manage updates at creation time and from the <a href="https://www.clever.cloud/developers/changelog/2025/10-15-operators-dashboards/">Console dashboard</a>, as well as to enable advanced features when needed.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"lightbox":{"enabled":true},"id":22632,"sizeSlug":"large","linkDestination":"none","align":"wide"} -->
<figure class="wp-block-image alignwide size-large"><img src="https://cdn.clever-cloud.com/uploads/2025/12/image-6-1024x601.png" alt="" class="wp-image-22632"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Thus, we introduced <a href="https://www.clever.cloud/developers/changelog/2025/10-07-keycloak-dashboard/">Secure Multi Instances in Keycloak</a> a few months ago, leveraging our <a href="https://www.clever.cloud/developers/doc/develop/network-groups/">Network Groups</a>. These groups can also be enabled in a single click within the <a href="https://www.clever.cloud/fr/blog/entreprise/2025/12/04/otoroshi-17-9/">Otoroshi</a> API Gateway to connect multiple applications. Otoroshi now also supports <a href="https://www.clever.cloud/developers/changelog/2025/11-13-otoroshi-plugins/">loading third-party plugins</a> and configuring domains <a href="https://www.clever.cloud/developers/changelog/2025/11-28-otoroshi-set-domains/">at creation time</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Other services continue to evolve as well. For example, <a href="https://www.clever.cloud/developers/changelog/2025/10-15-materia-kv-v2/">Materia KV is now available in beta</a> and will keep improving ahead of its planned general availability early next year. Similarly, <a href="https://www.clever.cloud/fr/product/pulsar/">Apache Pulsar</a> will reach the same milestone soon, with updated pricing to accompany the release.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Our offering is also becoming increasingly accessible through a tool we significantly strengthened this year to support some of our customers’ needs: <a href="https://registry.terraform.io/providers/CleverCloud/clevercloud/latest">our provider Terraform</a>. After reaching version 1.0 this summer, it is now available <a href="https://github.com/CleverCloud/terraform-provider-clevercloud/releases">as version 1.7.1</a>,providing a wide range of capabilities. Feel free to try it out and share your <a href="https://github.com/CleverCloud/terraform-provider-clevercloud/issues">feedback and suggestions</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Clever Tools and Console evolve, the revolution in 2026</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Clever Tools can now be executed <a href="https://www.clever.cloud/developers/changelog/2025/07-29-clever-tools-3.14/">via npx</a>, support <a href="https://www.clever.cloud/developers/changelog/2025/11-13-clever-tools-4.4/">the new drains</a>, and have gained numerous features over the past months. We began a major redesign with version 4.0, <a href="https://www.clever.cloud/developers/changelog/2025/08-27-clever-tools-4.0/">released last September</a>. And this work will continue throughout 2026.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In the Console, we recently rolled out our new interface <a href="https://www.clever.cloud/developers/changelog/2025/09-11-access-logs-console/">for access logs</a>, with add-on logs coming next. We will progressively extend the new dashboards to all our services, then integrate Network Groups and introduce a native management interface for our object storage solution, <a href="https://www.clever.cloud/fr/product/stockage-objet-cellar/">Cellar</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>But the most significant shift has been the deeper redesign of <a href="https://console.clever-cloud.com" target="_blank" rel="noreferrer noopener">the Console</a> itself. This work comes alongside new APIs aimed at modernising the platform and the services it provides, with the same goal as always: making developers’ lives easier.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Such progress are supported by foundational work carried out quietly throughout the year: <a href="https://github.com/CleverCloud/clever-client.js/blob/master/NEW_CLIENT.md">the complete overhaul of our JavaScript client</a>. Easier to use, more complete, type-safe, and managing&nbsp;<a href="https://www.clever.cloud/developers/api/howto#api-tokens">API Tokens</a>, it will serve as the basis for several upcoming initiatives we will announce soon.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Want to know more? Join us at ACCES!</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>As you can see, 2025 has been a year full of updates and significant changes for Clever Cloud and our team. And 2026 is set to follow the same trajectory. To see what’s coming next, feel free to join us at the <a href="https://ticket.apidays.global/event/apidays-paris-2025/3cccd07f-acb2-466e-8d91-cb1f208ecf42/Amazing-Clever-Cloud-Enterprise-Summit-11-decembre-2025-cnitla-defense/cart?coupon=CLEVERCOULDVIP100HKE545" target="_blank" rel="noreferrer noopener">Amazing Clever Cloud Enterprise Summit (ACCES)</a> taking place on Thursday, 11 December 2025 during FOST (formerly <a href="https://www.apidays.global/events/paris" target="_blank" rel="noreferrer noopener">apidays</a>), which will take place from 9 to 11 December. We will host a pavilion with several of our clients and partners to showcase what we are preparing for the months ahead — from Clever IA to Materia TS to our KMS.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"lightbox":{"enabled":false},"id":21652,"sizeSlug":"large","linkDestination":"custom"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2025/11/en-1024x576.jpg" alt="ACCES – Amazing Clever Cloud Enterprise Summit, at FOST Paris. December 11, 2025." class="wp-image-21652"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p><br></p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="800" height="355" src="https://cdn.clever-cloud.com/uploads/2025/12/2025-12-05-clever-cloud-banniere-blog-qdn-en.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2025 12 05 clever cloud banniere blog qdn en" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2025/12/2025-12-05-clever-cloud-banniere-blog-qdn-en.png 800w, https://cdn.clever-cloud.com/uploads/2025/12/2025-12-05-clever-cloud-banniere-blog-qdn-en-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2025/12/2025-12-05-clever-cloud-banniere-blog-qdn-en-768x341.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p>Somewhat paradoxically, the biggest change of the past few months is also the least visible from the outside: the strengthening of our “Clever Cloud Everywhere” approach.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">An open cloud platform that adapts anywhere, to your needs</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Because we are more than a PaaS provider with our own <a href="https://www.clever.cloud/infrastructure/">infrastructures</a>,we offer our customers the ability to deploy their applications and services with our partners (Cloud Temple, Ionos, OVHcloud, Scaleway, etc.), or even on their own servers, for use cases ranging from <a href="https://www.clever.cloud/clever-cloud-airgap/">edge</a> deployments (local machines) to fully <a href="https://www.clever.cloud/clever-cloud-airgap/">air-gapped</a> environments (disconnected from the Internet).</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>So, you don’t have to adapt to the constraints of our cloud, the opposite is true. In 2025, a growing number of customers asked us for fine-grained adjustments to fit their needs, which we are always happy to provide. As a result, if you want your own Clever Cloud, that’s entirely possible: we can supply <a href="https://x.com/waxzce/status/1991557893997396361">partner hardware</a> or install our platform on infrastructure you already have. This is precisely how we operate outside of Paris.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Moreover, after opening a zone in London and establishing partnerships in West Africa and Kazakhstan, we have also <a href="https://www.clever.cloud/blog/company/2025/10/31/clever-cloud-launches-its-subsidiary-clever-cloud-morocco-and-appoints-ismael-faouri-as-ceo/">announced our new Moroccan subsidiary</a>. At the same time, we continue to strengthen our local presence, through <a href="https://www.clever.cloud/blog/company/2025/09/11/clever-cloud-joins-the-fabrique-ia-territoriale-in-pays-de-la-loire/">our integration into the Fabrique IA Territoriale in Pays de la Loire</a>, our support for startups via the  <a href="https://www.clever.cloud/blog/company/2025/09/12/up-program-discover-the-7-startups-of-the-third-cohort/">UP Program</a>, and our partnership with the German company <a href="https://www.clever.cloud/blog/company/2025/11/25/spinncloud-and-clever-cloud-join-forces-to-build-a-european-ai-computing-platform/">SpiNNcloud to build a European computing platform for AI</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Kubernetes at Clever Cloud</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Another major milestone reached by our teams is the launch of Clever Kubernetes Engine (CKE), our managed Kubernetes offering. It is currently available to a limited number of customers who are actively using it, and can already be accessed through our API, <a href="https://www.clever.cloud/developers/changelog/2025/10-22-clever-tools-4.3/">Clever Tools</a>, and the Console. It will be opened more broadly in the coming weeks.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"lightbox":{"enabled":true},"id":22620,"sizeSlug":"large","linkDestination":"none","align":"wide"} -->
<figure class="wp-block-image alignwide size-large"><img src="https://cdn.clever-cloud.com/uploads/2025/12/image-5-1024x440.png" alt="" class="wp-image-22620"/></figure>
<!-- /wp:image -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Two new points of presence in Paris</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>This expansion of our services goes hand in hand with an expansion of our infrastructure, as we move from 3 to 5 datacenters in the Paris region. We have begun our deployment both in Vélizy with our partner Etix and by strengthening our partnership with TeleHouse through a presence at TH3 (Magny).</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This will enable us to meet our customers’ growing needs while preparing the introduction of new services, such as our forthcoming Infrastructure-as-a-Service (IaaS) offering, which you should hear more about next year.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Are you Clever Cloud certified?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>2025 was also the year we launched <a href="https://www.clever.cloud/blog/company/2025/11/06/clever-cloud-launches-its-first-certification-cloud-concepts-101/">our first certification program</a>, which had been highly requested by several of our customers and partners. This first step was accompanied by the continued strengthening of our sales team over the past few months. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>A second, intermediate-level course is arriving very soon. This will allow us to better support you on a daily basis and take the time to address your needs, while multiplying workshops and training sessions—both in person, via <a href="https://www.clever.cloud/webinars/">webinars</a> and through <a href="https://www.youtube.com/@Clevercloud-platform/streams">live streams on YouTube and Twitch</a>. Next step: Clever Cloud ambassadors!</p>
<!-- /wp:paragraph -->

<!-- wp:image {"lightbox":{"enabled":true},"id":22666,"sizeSlug":"large","linkDestination":"none","align":"wide"} -->
<figure class="wp-block-image alignwide size-large"><img src="https://cdn.clever-cloud.com/uploads/2025/12/design-sans-titre-5-1024x348.png" alt="" class="wp-image-22666"/></figure>
<!-- /wp:image -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Continuous improvement of our offering</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Naturally, we have continued to improve our long-standing PaaS solution by releasing new images and features every week. Integration has become faster as well, with updates such as <a href="https://www.clever.cloud/developers/changelog/2025/11-04-images-update/">Node.js 24</a> and <a href="https://www.clever.cloud/developers/changelog/2025/10-07-images-update/">Java 25</a> now supported, along with improved compatibility for <a href="https://www.clever.cloud/developers/changelog/2025/08-12-pnpm-yarn-better-support/">pnpm and Yarn</a> alongside <a href="https://www.clever.cloud/fr/blog/entreprise/2025/07/28/deployez-vos-applications-avec-bun-sans-effort-sur-clever-cloud/">Bun</a>. .NET 10 and PHP 8.5 are next in line.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>We are also gradually shortening update cycles for several database services. As a result, <a href="https://www.clever.cloud/developers/changelog/2025/10-08-postgresql-18/">PostgreSQL 18</a> is already available, and Redis 8.4 as well as Elasticsearch 9 are on the way. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In addition, we have kept strengthening the managed services we offer across the platform, including Keycloak, Matomo, Metabase, and Otoroshi. All of them are now available in their latest versions, with the ability to manage updates at creation time and from the <a href="https://www.clever.cloud/developers/changelog/2025/10-15-operators-dashboards/">Console dashboard</a>, as well as to enable advanced features when needed.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"lightbox":{"enabled":true},"id":22632,"sizeSlug":"large","linkDestination":"none","align":"wide"} -->
<figure class="wp-block-image alignwide size-large"><img src="https://cdn.clever-cloud.com/uploads/2025/12/image-6-1024x601.png" alt="" class="wp-image-22632"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Thus, we introduced <a href="https://www.clever.cloud/developers/changelog/2025/10-07-keycloak-dashboard/">Secure Multi Instances in Keycloak</a> a few months ago, leveraging our <a href="https://www.clever.cloud/developers/doc/develop/network-groups/">Network Groups</a>. These groups can also be enabled in a single click within the <a href="https://www.clever.cloud/fr/blog/entreprise/2025/12/04/otoroshi-17-9/">Otoroshi</a> API Gateway to connect multiple applications. Otoroshi now also supports <a href="https://www.clever.cloud/developers/changelog/2025/11-13-otoroshi-plugins/">loading third-party plugins</a> and configuring domains <a href="https://www.clever.cloud/developers/changelog/2025/11-28-otoroshi-set-domains/">at creation time</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Other services continue to evolve as well. For example, <a href="https://www.clever.cloud/developers/changelog/2025/10-15-materia-kv-v2/">Materia KV is now available in beta</a> and will keep improving ahead of its planned general availability early next year. Similarly, <a href="https://www.clever.cloud/fr/product/pulsar/">Apache Pulsar</a> will reach the same milestone soon, with updated pricing to accompany the release.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Our offering is also becoming increasingly accessible through a tool we significantly strengthened this year to support some of our customers’ needs: <a href="https://registry.terraform.io/providers/CleverCloud/clevercloud/latest">our provider Terraform</a>. After reaching version 1.0 this summer, it is now available <a href="https://github.com/CleverCloud/terraform-provider-clevercloud/releases">as version 1.7.1</a>,providing a wide range of capabilities. Feel free to try it out and share your <a href="https://github.com/CleverCloud/terraform-provider-clevercloud/issues">feedback and suggestions</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Clever Tools and Console evolve, the revolution in 2026</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Clever Tools can now be executed <a href="https://www.clever.cloud/developers/changelog/2025/07-29-clever-tools-3.14/">via npx</a>, support <a href="https://www.clever.cloud/developers/changelog/2025/11-13-clever-tools-4.4/">the new drains</a>, and have gained numerous features over the past months. We began a major redesign with version 4.0, <a href="https://www.clever.cloud/developers/changelog/2025/08-27-clever-tools-4.0/">released last September</a>. And this work will continue throughout 2026.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In the Console, we recently rolled out our new interface <a href="https://www.clever.cloud/developers/changelog/2025/09-11-access-logs-console/">for access logs</a>, with add-on logs coming next. We will progressively extend the new dashboards to all our services, then integrate Network Groups and introduce a native management interface for our object storage solution, <a href="https://www.clever.cloud/fr/product/stockage-objet-cellar/">Cellar</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>But the most significant shift has been the deeper redesign of <a href="https://console.clever-cloud.com" target="_blank" rel="noreferrer noopener">the Console</a> itself. This work comes alongside new APIs aimed at modernising the platform and the services it provides, with the same goal as always: making developers’ lives easier.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Such progress are supported by foundational work carried out quietly throughout the year: <a href="https://github.com/CleverCloud/clever-client.js/blob/master/NEW_CLIENT.md">the complete overhaul of our JavaScript client</a>. Easier to use, more complete, type-safe, and managing&nbsp;<a href="https://www.clever.cloud/developers/api/howto#api-tokens">API Tokens</a>, it will serve as the basis for several upcoming initiatives we will announce soon.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Want to know more? Join us at ACCES!</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>As you can see, 2025 has been a year full of updates and significant changes for Clever Cloud and our team. And 2026 is set to follow the same trajectory. To see what’s coming next, feel free to join us at the <a href="https://ticket.apidays.global/event/apidays-paris-2025/3cccd07f-acb2-466e-8d91-cb1f208ecf42/Amazing-Clever-Cloud-Enterprise-Summit-11-decembre-2025-cnitla-defense/cart?coupon=CLEVERCOULDVIP100HKE545" target="_blank" rel="noreferrer noopener">Amazing Clever Cloud Enterprise Summit (ACCES)</a> taking place on Thursday, 11 December 2025 during FOST (formerly <a href="https://www.apidays.global/events/paris" target="_blank" rel="noreferrer noopener">apidays</a>), which will take place from 9 to 11 December. We will host a pavilion with several of our clients and partners to showcase what we are preparing for the months ahead — from Clever IA to Materia TS to our KMS.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"lightbox":{"enabled":false},"id":21652,"sizeSlug":"large","linkDestination":"custom"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2025/11/en-1024x576.jpg" alt="ACCES – Amazing Clever Cloud Enterprise Summit, at FOST Paris. December 11, 2025." class="wp-image-21652"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p><br></p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
