<?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>OVHcloud Archives - OVHcloud Blog</title>
	<atom:link href="https://blog.ovhcloud.com/tag/ovhcloud/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.ovhcloud.com/tag/ovhcloud/</link>
	<description>Innovation for Freedom</description>
	<lastBuildDate>Thu, 04 Jun 2026 06:40:01 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://blog.ovhcloud.com/wp-content/uploads/2019/07/cropped-cropped-nouveau-logo-ovh-rebranding-32x32.gif</url>
	<title>OVHcloud Archives - OVHcloud Blog</title>
	<link>https://blog.ovhcloud.com/tag/ovhcloud/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>🎙️ Tranches de Tech #29 &#8211; Dessiné c&#8217;est gagné !</title>
		<link>https://blog.ovhcloud.com/%f0%9f%8e%99%ef%b8%8f-tranches-de-tech-29-dessine-cest-gagne/</link>
		
		<dc:creator><![CDATA[Stéphane Philippart]]></dc:creator>
		<pubDate>Thu, 04 Jun 2026 06:40:00 +0000</pubDate>
				<category><![CDATA[Tranches de Tech & co]]></category>
		<category><![CDATA[Developer Advocate]]></category>
		<category><![CDATA[OVHcloud]]></category>
		<category><![CDATA[Podcast]]></category>
		<guid isPermaLink="false">https://blog.ovhcloud.com/?p=32181</guid>

					<description><![CDATA[👤 Présentation d&#8217;Ane &#8211; ⏱️ 1&#8243; 📰 News Techs&#160; 🤖 Intelligence Artificielle &#8211; ⏱️ 55&#8243;30 Batch mode pour AI Endpoints Dispo du Qwen3.5-397B-A17B dans AI Endpoints Claude Code found a 23-year-old Linux kernel bug in a bash for loop https://edera.dev/stories/the-price-of-a-zero-day-vulnerability-is-an-api-call 👩‍💻 Développement &#8211; ⏱️ 1h06&#8243;46 Ghostty is leaving GitHub ☁️ Cloud &#8211; ⏱️ 1h12&#8243;46 Navigating OVHcloud [&#8230;]<img src="//blog.ovhcloud.com/wp-content/plugins/matomo/app/matomo.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fblog.ovhcloud.com%2F%25f0%259f%258e%2599%25ef%25b8%258f-tranches-de-tech-29-dessine-cest-gagne%2F&amp;action_name=%F0%9F%8E%99%EF%B8%8F%20Tranches%20de%20Tech%20%2329%20%26%238211%3B%20Dessin%C3%A9%20c%26%238217%3Best%20gagn%C3%A9%20%21&amp;urlref=https%3A%2F%2Fblog.ovhcloud.com%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image aligncenter size-full is-resized"><img fetchpriority="high" decoding="async" width="759" height="757" src="https://blog.ovhcloud.com/wp-content/uploads/2026/04/Tranches-de-Tech-visuel-rond.png" alt="An avocado with a computer keyboard" class="wp-image-31036" style="width:640px" srcset="https://blog.ovhcloud.com/wp-content/uploads/2026/04/Tranches-de-Tech-visuel-rond.png 759w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/Tranches-de-Tech-visuel-rond-300x300.png 300w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/Tranches-de-Tech-visuel-rond-150x150.png 150w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/Tranches-de-Tech-visuel-rond-70x70.png 70w" sizes="(max-width: 759px) 100vw, 759px" /></figure>



<ul class="wp-block-list">
<li>👤 Invitée : Ane Diaz
<ul class="wp-block-list">
<li>X: @ane_naiz</li>



<li>Bluesky : <a href="https://bsky.app/profile/ane-naiz.bsky.social" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">@ane-naiz</a></li>



<li>LinkedIn : https://www.linkedin.com/in/ane-diaz-de-tuesta-37785252</li>
</ul>
</li>



<li>🗓️ Date d&#8217;enregistrement : 29 mai 2026</li>



<li>🎧 <a href="https://smartlink.ausha.co/tranches-de-tech/tranches-de-tech-29-dessine-c-est-gagne" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">Lien vers l&#8217;épisode</a></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity" />



<h3 class="wp-block-heading">👤 Présentation d&#8217;Ane &#8211; ⏱️ 1&#8243;</h3>



<ul class="wp-block-list">
<li><a href="https://www.zdnet.fr/pratique/jai-utilise-gemini-nano-banana-2-pour-creer-des-sketchnotes-voici-ce-qui-a-bien-fonctionne-et-ce-qui-a-tourne-au-comique-491797.htm " data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">https://www.zdnet.fr/pratique/jai-utilise-gemini-nano-banana-2-pour-creer-des-sketchnotes-voici-ce-qui-a-bien-fonctionne-et-ce-qui-a-tourne-au-comique-491797.htm </a></li>



<li><a href="https://www.linkedin.com/posts/katcosgrove_pull-request-process-share-7448418176419250176-k9Gh" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">https://www.linkedin.com/posts/katcosgrove_pull-request-process-share-7448418176419250176-k9Gh</a></li>



<li><a href="https://www.ifttd.io/episodes/azure-et-ia" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">https://www.ifttd.io/episodes/azure-et-ia</a></li>
</ul>



<h3 class="wp-block-heading">📰 News Techs&nbsp;</h3>



<h4 class="wp-block-heading">🤖 Intelligence Artificielle &#8211; ⏱️ 55&#8243;30</h4>



<h5 class="wp-block-heading">Batch mode pour AI Endpoints</h5>



<ul class="wp-block-list">
<li><a href="https://labs.ovhcloud.com/en/ai-endpoint-batch-api/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">https://labs.ovhcloud.com/en/ai-endpoint-batch-api/</a></li>



<li><a href="https://docs.ovhcloud.com/en/guides/public-cloud/ai-machine-learning/ai-endpoints-batch-mode" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">https://docs.ovhcloud.com/en/guides/public-cloud/ai-machine-learning/ai-endpoints-batch-mode</a></li>



<li><a href="https://blog.ovhcloud.com/ovhcloud-ai-endpoints-batch-mode/" data-wpel-link="internal">https://blog.ovhcloud.com/ovhcloud-ai-endpoints-batch-mode/</a></li>
</ul>



<h5 class="wp-block-heading">Dispo du Qwen3.5-397B-A17B dans AI Endpoints</h5>



<ul class="wp-block-list">
<li><a href="https://www.ovhcloud.com/en/public-cloud/ai-endpoints/catalog/qwen-3-5-397b/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">https://www.ovhcloud.com/en/public-cloud/ai-endpoints/catalog/qwen-3-5-397b/</a></li>



<li><a href="https://blog.ovhcloud.com/extract-text-from-images-with-ocr-using-python-and-ovhcloud-ai-endpoints/" data-wpel-link="internal">https://blog.ovhcloud.com/extract-text-from-images-with-ocr-using-python-and-ovhcloud-ai-endpoints/</a></li>
</ul>



<h5 class="wp-block-heading">Claude Code found a 23-year-old Linux kernel bug in a bash for loop</h5>



<p class="wp-block-paragraph"><a href="https://edera.dev/stories/the-price-of-a-zero-day-vulnerability-is-an-api-call?utm_campaign=40801131-FY27-Newsletter&amp;utm_medium=email&amp;_hsenc=p2ANqtz-9EgcH49amGHvq27YfEPvbLomA4CMtq_KIc1TSDGrpEsXrmGDgZ5p1sUpDF7JWzT36eNbzF_qyH6fJ7TC58ApUo_WpZ0Q&amp;_hsmi=417176540&amp;utm_content=417176540&amp;utm_source=hs_email" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">https://edera.dev/stories/the-price-of-a-zero-day-vulnerability-is-an-api-call</a></p>



<h4 class="wp-block-heading">👩‍💻 Développement &#8211; ⏱️ 1h06&#8243;46</h4>



<h5 class="wp-block-heading">Ghostty is leaving GitHub</h5>



<ul class="wp-block-list">
<li><a href="https://x.com/mitchellh/status/2049213597419774026" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">https://x.com/mitchellh/status/2049213597419774026</a></li>



<li><a href="http://updog.ai/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">http://updog.ai/</a></li>
</ul>



<h4 class="wp-block-heading">☁️ Cloud &#8211; ⏱️ 1h12&#8243;46</h4>



<h5 class="wp-block-heading">Navigating OVHcloud Enterprise File Storage (EFS) with Trident CSI On Kubernetes clusters (MKS)</h5>



<p class="wp-block-paragraph"><a href="https://dev.to/aurelievache/understanding-kubernetes-part-61-kubernetes-136-changelog-3cak" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">https://dev.to/aurelievache/understanhttps://blog.ovhcloud.com/navigating-ovhcloud-enterprise-file-storage-efs-with-trident-csi-on-kubernetes-clusters-mks/ding-kubernetes-part-61-kubernetes-136-changelog-3cak</a></p>



<h5 class="wp-block-heading">Kubernetes 1.36 &#8211; changelog in a visual way</h5>



<p class="wp-block-paragraph"><a href="https://dev.to/aurelievache/understanding-kubernetes-part-61-kubernetes-136-changelog-3cak" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">https://dev.to/aurelievache/understanding-kubernetes-part-61-kubernetes-136-changelog-3cak</a></p>



<h4 class="wp-block-heading">🔐 Sécurité &#8211; ⏱️ 1h16&#8243;</h4>



<h5 class="wp-block-heading">Copy.fail</h5>



<p class="wp-block-paragraph"><a href="https://blog.ovhcloud.com/copy-fail-cve-2026-31431-how-to-rapidly-protect-ovhcloud-mks-clusters-from-the-linux-kernel-zero-day" data-wpel-link="internal">https://blog.ovhcloud.com/copy-fail-cve-2026-31431-how-to-rapidly-protect-ovhcloud-mks-clusters-from-the-linux-kernel-zero-day</a></p>



<p class="wp-block-paragraph">http://updog.ai</p>



<h4 class="wp-block-heading">🎤 Conférences / meetup &#8211; ⏱️ 1h22&#8243;50</h4>



<ul class="wp-block-list">
<li><a href="http://anediaz.com" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">http://anediaz.com</a></li>



<li><a href="https://developers.events/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">https://developers.events/</a></li>
</ul>



<h5 class="wp-block-heading">Why there won’t be a devopsdays Amsterdam this year</h5>



<p class="wp-block-paragraph"><a href="https://www.linkedin.com/pulse/why-wont-devopsdays-amsterdam-year-devopsams-43wle?utm_source=share&amp;utm_medium=member_android&amp;utm_campaign=share_via" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">https://www.linkedin.com/pulse/why-wont-devopsdays-amsterdam-year-devopsams-43wle</a></p>



<h5 class="wp-block-heading">Pas d’Agile Tour Toulouse cette année &#8211; Annulation</h5>



<p class="wp-block-paragraph"><a href="https://www.linkedin.com/posts/apr%C3%A8s-plusieurs-%C3%A9changes-nous-avons-d%C3%A9cid%C3%A9-share-7457517909318430720-6AdX?utm_source=share&amp;utm_medium=member_android&amp;rcm=ACoAAADIBAABIzsydMpRNeAbKBK4UNnD0foNInE" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">https://www.linkedin.com/posts/apr%C3%A8s-plusieurs-%C3%A9changes-nous-avons-d%C3%A9cid%C3%A9-share-7457517909318430720-6AdX</a></p>



<hr class="wp-block-separator has-alpha-channel-opacity" />



<p class="has-text-align-center wp-block-paragraph">💡 Retrouvez l’ensemble des autres épisodes ici : <a href="https://smartlink.ausha.co/tranches-de-tech" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external">https://smartlink.ausha.co/tranches-de-tech</a> 💡</p>



<p class="wp-block-paragraph"></p>
<img decoding="async" src="//blog.ovhcloud.com/wp-content/plugins/matomo/app/matomo.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fblog.ovhcloud.com%2F%25f0%259f%258e%2599%25ef%25b8%258f-tranches-de-tech-29-dessine-cest-gagne%2F&amp;action_name=%F0%9F%8E%99%EF%B8%8F%20Tranches%20de%20Tech%20%2329%20%26%238211%3B%20Dessin%C3%A9%20c%26%238217%3Best%20gagn%C3%A9%20%21&amp;urlref=https%3A%2F%2Fblog.ovhcloud.com%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to process large AI requests with Batch Mode on OVHcloud AI Endpoints</title>
		<link>https://blog.ovhcloud.com/ovhcloud-ai-endpoints-batch-mode/</link>
		
		<dc:creator><![CDATA[Stéphane Philippart]]></dc:creator>
		<pubDate>Mon, 01 Jun 2026 12:26:07 +0000</pubDate>
				<category><![CDATA[OVHcloud Engineering]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[AI Endpoints]]></category>
		<category><![CDATA[OVHcloud]]></category>
		<guid isPermaLink="false">https://blog.ovhcloud.com/?p=32115</guid>

					<description><![CDATA[Batch Mode on OVHcloud AI Endpoints helps developers process large volumes of AI requests asynchronously. Learn how to prepare a JSONL file, create a batch job, monitor its status and retrieve results.<img src="//blog.ovhcloud.com/wp-content/plugins/matomo/app/matomo.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fblog.ovhcloud.com%2Fovhcloud-ai-endpoints-batch-mode%2F&amp;action_name=How%20to%20process%20large%20AI%20requests%20with%20Batch%20Mode%20on%20OVHcloud%20AI%20Endpoints&amp;urlref=https%3A%2F%2Fblog.ovhcloud.com%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Let’s say you have 20,000 support tickets to classify before tomorrow morning, or a full product catalog to translate without manually sending each request one by one. That kind of workload can quickly become slow, repetitive and difficult to manage.</p>



<p class="wp-block-paragraph"><strong>Batch Mode</strong> is designed to help in exactly this type of scenario.</p>



<h3 class="wp-block-heading">What is Batch Mode?</h3>



<p class="wp-block-paragraph">When working with LLMs, you often send requests one by one through synchronous endpoints like <mark style="background-color:var(--ast-global-color-6)" class="has-inline-color">/v1/chat/completions</mark> or <mark style="background-color:var(--ast-global-color-6)" class="has-inline-color">/v1/responses</mark>. This works fine for real-time use cases, but what can you do if you need to process hundreds or thousands of prompts? Sending them individually is slow, and you&#8217;re limited by rate limits.</p>



<p class="wp-block-paragraph">Batch mode&nbsp;solves this problem. Instead of sending requests one at a time, you upload a file containing all your requests, submit a batch job, and get the results back asynchronously, within a maximum of 24 hours. And here&#8217;s the cherry on top: batch mode is&nbsp;<strong>50% cheaper</strong>&nbsp;than synchronous requests. Since the platform can schedule your workload more efficiently, you benefit from a significant cost reduction.</p>



<p class="wp-block-paragraph">This is ideal for:</p>



<ul class="wp-block-list">
<li>📊 Bulk classification or summarization tasks</li>



<li>🌍 Large-scale translation jobs</li>



<li>📝 Generating descriptions for a product catalog</li>



<li>🧪 Evaluating model outputs on a test dataset</li>
</ul>



<p class="wp-block-paragraph">ℹ️ The Batch API is compatible with the OpenAI Batch API format, so you can use the official OpenAI SDK to interact with it.</p>



<h3 class="wp-block-heading">When <em>not</em> to use Batch Mode!</h3>



<p class="wp-block-paragraph">Batch Mode is designed for large workloads that do not need an immediate response. This being said, <em>it is not the right choice for real-time use cases such as chatbots, live customer support, interactive assistants or applications where users expect an answer within seconds. </em>For those scenarios, synchronous endpoints remain more appropriate. Use Batch Mode when your requests can be processed asynchronously and retrieved later.</p>



<p class="wp-block-paragraph">ℹ️ The Batch API is currently in beta. You can find more information about the beta on the <a href="https://labs.ovhcloud.com/en/ai-endpoint-batch-api/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">dedicated page</a>.</p>



<h3 class="wp-block-heading">Prerequisites for using Batch Mode</h3>



<p class="wp-block-paragraph">Before getting started, you&#8217;ll need:</p>



<ul class="wp-block-list">
<li>An <strong>AI Endpoints API key</strong></li>



<li>Python 3.10+ installed</li>



<li>The <mark style="background-color:var(--ast-global-color-6)" class="has-inline-color">openai</mark> Python package</li>
</ul>



<p class="wp-block-paragraph">⚠️ You can generate your API key from the <a href="https://www.ovhcloud.com/en/public-cloud/ai-endpoints/catalog/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">AI Endpoints console</a>.</p>



<p class="wp-block-paragraph">Install the dependency:</p>



<pre class="wp-block-code"><code class="">pip install openai</code></pre>



<p class="wp-block-paragraph">Set up your environment variables:</p>



<pre class="wp-block-code"><code class="">export OVH_AI_ENDPOINTS_ACCESS_TOKEN='your_api_key'<br>export OVH_AI_ENDPOINTS_BASE_URL='https://oai.endpoints.kepler.ai.cloud.ovh.net/v1'</code></pre>



<h3 class="wp-block-heading">Step 1: Prepare the Input File</h3>



<p class="wp-block-paragraph">The input file uses the <a href="https://jsonlines.org/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">JSON Lines</a> format (<mark style="background-color:var(--ast-global-color-6)" class="has-inline-color">.jsonl</mark>). Each line is a self-contained request with a unique <mark style="background-color:var(--ast-global-color-6)" class="has-inline-color">custom_id</mark> that lets you match results to their original requests.</p>



<p class="wp-block-paragraph">Here&#8217;s an example <mark style="background-color:var(--ast-global-color-6)" class="has-inline-color">requests.jsonl</mark>:</p>



<pre class="wp-block-code"><code class="">{"custom_id": "request-1", "method": "POST", "url": "/v1/chat/completions", "body": {"model": "gpt-oss-20b", "messages": [{"role": "user", "content": "Summarise the plot of Hamlet in two sentences."}]}}<br>{"custom_id": "request-2", "method": "POST", "url": "/v1/chat/completions", "body": {"model": "gpt-oss-20b", "messages": [{"role": "user", "content": "Translate 'Good morning' into French, Spanish and German."}]}}</code></pre>



<p class="wp-block-paragraph">Key points:</p>



<ul class="wp-block-list">
<li>Each <mark style="background-color:var(--ast-global-color-6);color:#000000" class="has-inline-color">custom_id</mark> <strong>must be unique</strong> within a batch</li>



<li>The <mark style="background-color:var(--ast-global-color-6)" class="has-inline-color">model</mark> field must reference a model available in the <a href="https://www.ovhcloud.com/en/public-cloud/ai-endpoints/catalog/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">AI Endpoints catalog</a></li>



<li>The <mark style="background-color:var(--ast-global-color-6)" class="has-inline-color">url</mark> field indicates which endpoint to call </li>
</ul>



<h3 class="wp-block-heading">Step 2: Upload the File and Create the Batch</h3>



<p class="wp-block-paragraph">Here&#8217;s the complete Python code that handles the full workflow: upload, create, poll, and download:</p>



<pre class="wp-block-code"><code class="">import os<br>import time<br><br>from openai import OpenAI<br><br># Load environment variables<br>_OVH_AI_ENDPOINTS_ACCESS_TOKEN = os.environ["OVH_AI_ENDPOINTS_ACCESS_TOKEN"]<br>_OVH_AI_ENDPOINTS_BASE_URL = os.environ["OVH_AI_ENDPOINTS_BASE_URL"]<br><br># Initialize the OpenAI-compatible client targeting OVHcloud AI Endpoints<br>client = OpenAI(<br>    base_url=_OVH_AI_ENDPOINTS_BASE_URL,<br>    api_key=_OVH_AI_ENDPOINTS_ACCESS_TOKEN,<br>)<br><br># 1. Upload the input JSONL file with purpose="batch"<br>print("📤 Uploading input file...")<br>batch_input_file = client.files.create(<br>    file=open("requests.jsonl", "rb"),<br>    purpose="batch",<br>)<br>print(f"✅ Uploaded file id: {batch_input_file.id}")<br><br># 2. Create the batch referencing the uploaded file<br>print("🚀 Creating batch...")<br>batch = client.batches.create(<br>    input_file_id=batch_input_file.id,<br>    endpoint="/v1/chat/completions",<br>    completion_window="24h",<br>    metadata={"description": "Batch mode example - OVHcloud AI Endpoints"},<br>)<br>print(f"✅ Batch created: {batch.id} (status: {batch.status})")<br><br># 3. Poll the batch status until it reaches a terminal state<br>print("⏳ Polling batch status...")<br>while True:<br>    current = client.batches.retrieve(batch.id)<br>    print(f"   status={current.status} counts={current.request_counts}")<br>    if current.status in ("completed", "failed", "expired", "cancelled"):<br>        break<br>    time.sleep(30)<br><br># 4. Download the results (and errors if any)<br>final = client.batches.retrieve(batch.id)<br><br>if final.output_file_id:<br>    print("📥 Downloading results.jsonl...")<br>    output = client.files.content(final.output_file_id)<br>    with open("results.jsonl", "wb") as f:<br>        f.write(output.read())<br>    print("✅ Results written to results.jsonl")<br><br>if final.error_file_id:<br>    print("🐛 Downloading errors.jsonl...")<br>    errors = client.files.content(final.error_file_id)<br>    with open("errors.jsonl", "wb") as f:<br>        f.write(errors.read())<br>    print("🐛 Errors written to errors.jsonl")<br><br>print(f"🏁 Final batch status: {final.status}")</code></pre>



<p class="wp-block-paragraph">Let&#8217;s break down the key steps:</p>



<h4 class="wp-block-heading">Upload the input file</h4>



<pre class="wp-block-code"><code class="">batch_input_file = client.files.create(<br>    file=open("requests.jsonl", "rb"),<br>    purpose="batch",<br>)</code></pre>



<p class="wp-block-paragraph">The <mark style="background-color:var(--ast-global-color-6)" class="has-inline-color">purpose=&#8221;batch&#8221;</mark> parameter tells the API that this file will be used as batch input.</p>



<h4 class="wp-block-heading">Create the batch</h4>



<pre class="wp-block-code"><code class="">batch = client.batches.create(<br>    input_file_id=batch_input_file.id,<br>    endpoint="/v1/chat/completions",<br>    completion_window="24h",<br>)</code></pre>



<p class="wp-block-paragraph">The <mark style="background-color:var(--ast-global-color-6)" class="has-inline-color">completion_window=&#8221;24h&#8221;</mark> means the batch will be stopped after 24 hours if not completed.</p>



<h4 class="wp-block-heading">Poll the batch status</h4>



<pre class="wp-block-code"><code class="">while True:<br>    current = client.batches.retrieve(batch.id)<br>    print(f"   status={current.status} counts={current.request_counts}")<br>    if current.status in ("completed", "failed", "expired", "cancelled"):<br>        break<br>    time.sleep(30)</code></pre>



<p class="wp-block-paragraph">The <mark style="background-color:var(--ast-global-color-6)" class="has-inline-color">client.batches.retrieve(batch.id)</mark> call returns the current state of the batch. The <em>request_counts</em> field gives you a breakdown of how many requests are completed, failed, or still in progress, useful for monitoring large batches.</p>



<p class="wp-block-paragraph">The possible terminal states are:</p>



<ul class="wp-block-list">
<li><mark style="background-color:var(--ast-global-color-6)" class="has-inline-color">completed</mark>: all requests have been processed successfully</li>



<li><mark style="background-color:var(--ast-global-color-6)" class="has-inline-color">failed</mark>: the batch encountered a fatal error</li>



<li><mark style="background-color:var(--ast-global-color-6)" class="has-inline-color">expired</mark>: the batch exceeded the <mark style="background-color:var(--ast-global-color-6)" class="has-inline-color">completion_window</mark> duration</li>



<li><mark style="background-color:var(--ast-global-color-6)" class="has-inline-color">cancelled</mark>: the batch was manually cancelled via the API</li>
</ul>



<p class="wp-block-paragraph">We poll every 30 seconds here, but you can adjust this interval depending on your use case. For very large batches, a longer interval (e.g., 60–120 seconds) is more appropriate.</p>



<h4 class="wp-block-heading">Download the results</h4>



<pre class="wp-block-code"><code class="">final = client.batches.retrieve(batch.id)<br><br>if final.output_file_id:<br>    output = client.files.content(final.output_file_id)<br>    with open("results.jsonl", "wb") as f:<br>        f.write(output.read())</code></pre>



<p class="wp-block-paragraph">Once the batch is complete, the <mark style="background-color:var(--ast-global-color-6)" class="has-inline-color">output_file_id</mark> field contains the ID of the results file. You download it using <mark style="background-color:var(--ast-global-color-6)" class="has-inline-color">client.files.content()</mark> which returns the raw file content.</p>



<h4 class="wp-block-heading">Download the errors (if any)</h4>



<pre class="wp-block-code"><code class="">if final.error_file_id:<br>    errors = client.files.content(final.error_file_id)<br>    with open("errors.jsonl", "wb") as f:<br>        f.write(errors.read())</code></pre>



<p class="wp-block-paragraph">If some requests in your batch failed (e.g., invalid model name, malformed input, token limit exceeded), their details will be available in a separate error file. The&nbsp;<mark style="background-color:var(--ast-global-color-6)" class="has-inline-color">error_file_id</mark>&nbsp;will be&nbsp;<mark style="background-color:var(--ast-global-color-6)" class="has-inline-color">None</mark>&nbsp;if all requests succeeded. Each line in&nbsp;<mark style="background-color:var(--ast-global-color-6)" class="has-inline-color">errors.jsonl</mark>&nbsp;contains the&nbsp;<mark style="background-color:var(--ast-global-color-6)" class="has-inline-color">custom_id</mark>&nbsp;of the failed request along with the error details, making it easy to identify and retry only the failed ones.</p>



<h3 class="wp-block-heading">Step 3: Read the Results</h3>



<p class="wp-block-paragraph">The output file (<mark style="background-color:var(--ast-global-color-6)" class="has-inline-color">results.jsonl</mark>) contains one JSON object per line. Each object includes:</p>



<ul class="wp-block-list">
<li>The <mark style="background-color:var(--ast-global-color-6)" class="has-inline-color">custom_id</mark> matching your original request</li>



<li>The full response body (same format as a synchronous <mark style="background-color:var(--ast-global-color-6)" class="has-inline-color">/v1/chat/completions</mark><mark style="background-color:var(--ast-global-color-5)" class="has-inline-color"> responses</mark>)</li>
</ul>



<p class="wp-block-paragraph">Here&#8217;s what a result looks like:</p>



<pre class="wp-block-code"><code class="">{<br>  "id": "964e007472a557240221910ba143bb03",<br>  "custom_id": "request-1",<br>  "response": {<br>    "status_code": 200,<br>    "body": {<br>      "id": "chatcmpl-9879ebff777795a3",<br>      "choices": [<br>        {<br>          "index": 0,<br>          "message": {<br>            "role": "assistant",<br>            "content": "Hamlet, the Prince of Denmark, is driven to madness and vengeance after learning that his father was murdered by his uncle Claudius..."<br>          },<br>          "finish_reason": "stop"<br>        }<br>      ],<br>      "model": "gpt-oss-20b",<br>      "usage": {<br>        "prompt_tokens": 78,<br>        "completion_tokens": 297,<br>        "total_tokens": 375<br>      }<br>    }<br>  },<br>  "error": null<br>}</code></pre>



<p class="wp-block-paragraph">If some requests fail, the&nbsp;<mark style="background-color:var(--ast-global-color-6)" class="has-inline-color">errors.jsonl</mark>&nbsp;file will contain details about what went wrong for each failed request.</p>



<h3 class="wp-block-heading">Other Examples Available</h3>



<p class="wp-block-paragraph">The <a href="https://docs.ovhcloud.com/fr/guides/public-cloud/ai-machine-learning/ai-endpoints-batch-mode" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">AI Endpoints &#8211; Batch mode guide</a> also contains examples in:</p>



<ul class="wp-block-list">
<li><strong>JavaScript</strong>: using the OpenAI Node.js SDK</li>



<li><strong>Pure HTTP requests</strong>: using <mark style="background-color:var(--ast-global-color-6)" class="has-inline-color">curl</mark> without any framework, if you prefer a language-agnostic approach</li>
</ul>



<p class="wp-block-paragraph">These examples demonstrate that you can use the Batch API from any language or tool that can make HTTP requests, since it follows the standard OpenAI-compatible API format.</p>



<h3 class="wp-block-heading">Conclusion</h3>



<p class="wp-block-paragraph">Batch mode is a powerful feature when you need to process large volumes of repetitive, non time-sensitive inference requests, without worrying about rate limits or timeout issues. Upload your file, submit the batch, and come back later for the results, it&#8217;s as simple a solution as that.</p>



<p class="wp-block-paragraph">The OpenAI-compatible API makes it straightforward to integrate into existing workflows, and with examples available in Python, JavaScript, and raw HTTP, you can use whichever approach fits your stack best.</p>



<p class="wp-block-paragraph">You have a dedicated Discord channel (#ai-endpoints) on our <a href="https://discord.gg/ovhcloud" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">Discord server</a>, see you there!</p>



<p class="wp-block-paragraph"><em>For more info on AI Endpoints, find our&nbsp;</em><a href="https://blog.ovhcloud.com/author/stephane-philippart/" data-wpel-link="internal"><em>previous blog posts</em></a><em>.</em></p>



<p class="wp-block-paragraph"><em>Find the full code example in the GitHub repository:&nbsp;</em><a href="https://github.com/ovh/public-cloud-examples/tree/main/ai/ai-endpoints/batch-mode" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer"><em>public-cloud-examples/ai/ai-endpoints/batch-mode</em></a><em>.</em></p>
<img decoding="async" src="//blog.ovhcloud.com/wp-content/plugins/matomo/app/matomo.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fblog.ovhcloud.com%2Fovhcloud-ai-endpoints-batch-mode%2F&amp;action_name=How%20to%20process%20large%20AI%20requests%20with%20Batch%20Mode%20on%20OVHcloud%20AI%20Endpoints&amp;urlref=https%3A%2F%2Fblog.ovhcloud.com%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>What’s new with the OVHcloud Developer Advocate team &#8211; May 2026</title>
		<link>https://blog.ovhcloud.com/whats-new-with-the-ovhcloud-developer-advocate-team-may-2026/</link>
		
		<dc:creator><![CDATA[Stéphane Philippart&nbsp;and&nbsp;Aurélie Vache]]></dc:creator>
		<pubDate>Wed, 27 May 2026 14:06:16 +0000</pubDate>
				<category><![CDATA[Tranches de Tech & co]]></category>
		<category><![CDATA[Developer Advocate]]></category>
		<category><![CDATA[OVHcloud]]></category>
		<guid isPermaLink="false">https://blog.ovhcloud.com/?p=32056</guid>

					<description><![CDATA[Every month, the OVHcloud Developer Advocate team creates content, shares knowledge, and connects with the tech community. Here’s a look at what we did in May 2026. 🚀 🎙️ “Tranches de Tech” – Our monthly podcast A new episode of our French-language podcast Tranches de Tech 🥑 just dropped! 🎧 Episode 28: La dream team [&#8230;]<img src="//blog.ovhcloud.com/wp-content/plugins/matomo/app/matomo.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fblog.ovhcloud.com%2Fwhats-new-with-the-ovhcloud-developer-advocate-team-may-2026%2F&amp;action_name=What%E2%80%99s%20new%20with%20the%20OVHcloud%20Developer%20Advocate%20team%20%26%238211%3B%20May%202026&amp;urlref=https%3A%2F%2Fblog.ovhcloud.com%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://blog.ovhcloud.com/wp-content/uploads/2026/03/talks-1024x576.jpg" alt="Illustration of a smiling avocado speaking at an OVHcloud podium on a blue gradient background." class="wp-image-30934" srcset="https://blog.ovhcloud.com/wp-content/uploads/2026/03/talks-1024x576.jpg 1024w, https://blog.ovhcloud.com/wp-content/uploads/2026/03/talks-300x169.jpg 300w, https://blog.ovhcloud.com/wp-content/uploads/2026/03/talks-768x432.jpg 768w, https://blog.ovhcloud.com/wp-content/uploads/2026/03/talks-1536x864.jpg 1536w, https://blog.ovhcloud.com/wp-content/uploads/2026/03/talks.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<hr class="wp-block-separator has-alpha-channel-opacity" />



<p class="wp-block-paragraph">Every month, the OVHcloud Developer Advocate team creates content, shares knowledge, and connects with the tech community. Here’s a look at what we did in May 2026. 🚀</p>



<h3 class="wp-block-heading">🎙️ “Tranches de Tech” – Our monthly podcast</h3>



<p class="wp-block-paragraph">A new episode of our French-language podcast Tranches de Tech 🥑 just dropped!</p>



<h5 class="wp-block-heading">🎧 Episode 28: <a href="https://smartlink.ausha.co/tranches-de-tech/tranches-de-tech-28-la-dream-team-au-complet" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">La dream team au complet</a></h5>



<p class="wp-block-paragraph">In this episode of Tranche de Tech, Stephane and Aurelie welcome former team member Thierry for a wide-ranging conversation on tech, conferences, and community.<br>They reflect on recent events like Devoxx France and MiXiT, sharing highlights from talks, trends, and the growing role of AI in today’s software landscape.<br>The discussion explores how AI is evolving from pure model innovation toward software patterns, developer tooling, and more practical, structured usage.<br>Thierry also introduces CALM, his weekly Twitch show, and revisits the inspiring story behind Mixtine, a kids’ tech initiative that brings programming and digital culture to younger generations.<br>More than a tech recap, this episode is a celebration of curiosity, knowledge sharing, and the importance of building inclusive communities around technology.</p>



<p class="wp-block-paragraph">See episode <a href="https://blog.ovhcloud.com/tranches-de-tech-28-la-dream-team-au-complet/" data-wpel-link="internal">shownotes</a></p>



<h3 class="wp-block-heading">📺 Live on Twitch</h3>



<p class="wp-block-paragraph">We streamed live on&nbsp;<a href="https://www.twitch.tv/ovhcloud_com" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">Twitch</a>&nbsp;this month! Here’s what we covered:<br>🎥 Rémy Vandepoel discussed with Magali De Labareyre about ou human resource management and the OVHcloud culture. <br>Catch the replay on&nbsp;<a href="https://youtu.be/GgkPryJbrC4" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">YouTube ▶️</a>.</p>



<h3 class="wp-block-heading">🎤 Conference Talks</h3>



<p class="wp-block-paragraph">The team hit the road (and the stage) at several conferences this month:</p>



<h5 class="wp-block-heading" id="kubecon-amsterdam---amsterdam-netherlands-">🏴󠁧󠁢󠁥󠁮󠁧󠁿 <a href="https://www.devoxx.co.uk/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">Devoxx UK</a>, Londres 🏴󠁧󠁢󠁥󠁮󠁧󠁿</h5>



<p class="wp-block-paragraph">Stéphane gave a talk: <a href="https://m.devoxx.com/events/devoxxuk26/talks/5213/-dev-containers-the-ultimate-toolbox-for-developers" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">🧰 Dev Containers: the ultimate toolbox for developers?</a></p>



<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="652" src="https://blog.ovhcloud.com/wp-content/uploads/2026/05/55259621965_0c7bb4e8ac_o-1024x652.jpg" alt="" class="wp-image-32058" style="width:600px" srcset="https://blog.ovhcloud.com/wp-content/uploads/2026/05/55259621965_0c7bb4e8ac_o-1024x652.jpg 1024w, https://blog.ovhcloud.com/wp-content/uploads/2026/05/55259621965_0c7bb4e8ac_o-300x191.jpg 300w, https://blog.ovhcloud.com/wp-content/uploads/2026/05/55259621965_0c7bb4e8ac_o-768x489.jpg 768w, https://blog.ovhcloud.com/wp-content/uploads/2026/05/55259621965_0c7bb4e8ac_o-1536x979.jpg 1536w, https://blog.ovhcloud.com/wp-content/uploads/2026/05/55259621965_0c7bb4e8ac_o-2048x1305.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"></p>



<h5 class="wp-block-heading">🇫🇮 <a href="https://community2.cncf.io/events/details/cncf-kcd-helsinki-presents-kubernetes-community-days-helsinki-2026/" id="https://community2.cncf.io/events/details/cncf-kcd-helsinki-presents-kubernetes-community-days-helsinki-2026/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">KCD Helsinki</a>, Helsinki 🏴󠁧󠁢󠁥󠁮󠁧󠁿</h5>



<p class="wp-block-paragraph">Aurélie Vache gave a talk: <a href="https://sessionize.com/api/v2/es08xsn7/view/GridSmart" id="https://sessionize.com/api/v2/es08xsn7/view/GridSmart" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">The Ultimate Kubernetes Challenge: An Interactive Trivia Game on concepts, components, usage&#8230;</a></p>



<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="771" height="1024" src="https://blog.ovhcloud.com/wp-content/uploads/2026/05/IMG-20260520-WA0039-771x1024.jpg" alt="" class="wp-image-32081" style="aspect-ratio:0.752923875830059;width:571px;height:auto" srcset="https://blog.ovhcloud.com/wp-content/uploads/2026/05/IMG-20260520-WA0039-771x1024.jpg 771w, https://blog.ovhcloud.com/wp-content/uploads/2026/05/IMG-20260520-WA0039-226x300.jpg 226w, https://blog.ovhcloud.com/wp-content/uploads/2026/05/IMG-20260520-WA0039-768x1020.jpg 768w, https://blog.ovhcloud.com/wp-content/uploads/2026/05/IMG-20260520-WA0039-1157x1536.jpg 1157w, https://blog.ovhcloud.com/wp-content/uploads/2026/05/IMG-20260520-WA0039-1542x2048.jpg 1542w, https://blog.ovhcloud.com/wp-content/uploads/2026/05/IMG-20260520-WA0039-scaled.jpg 1928w" sizes="auto, (max-width: 771px) 100vw, 771px" /></figure>



<p class="wp-block-paragraph"></p>



<h5 class="wp-block-heading">🇨🇭 <a href="https://devopsdays.org/events/2026-geneva/welcome/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">Devopsdays Geneva</a>, Geneva 🇫🇷</h5>



<p class="wp-block-paragraph">Stéphane Philippart gave a workshop <a href="https://devopsdays-geneva.ch/talk.php?thetid=46a89a1603f832400e4f070231814e6b47e6126f" id="https://devopsdays-geneva.ch/talk.php?thetid=46a89a1603f832400e4f070231814e6b47e6126f" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">Développer avec l&#8217;IA : et si c&#8217;était aussi simple qu&#8217;ajouter une librairie ?</a></p>



<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="576" src="https://blog.ovhcloud.com/wp-content/uploads/2026/05/devopsday-geneva-stef-1024x576.jpg" alt="" class="wp-image-32100" style="width:600px" srcset="https://blog.ovhcloud.com/wp-content/uploads/2026/05/devopsday-geneva-stef-1024x576.jpg 1024w, https://blog.ovhcloud.com/wp-content/uploads/2026/05/devopsday-geneva-stef-300x169.jpg 300w, https://blog.ovhcloud.com/wp-content/uploads/2026/05/devopsday-geneva-stef-768x432.jpg 768w, https://blog.ovhcloud.com/wp-content/uploads/2026/05/devopsday-geneva-stef-1536x864.jpg 1536w, https://blog.ovhcloud.com/wp-content/uploads/2026/05/devopsday-geneva-stef-2048x1152.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading" id="-community-engagement">📝 Our latest blog posts</h3>



<p class="wp-block-paragraph">Here are the articles our team published on the OVHcloud Blog this month.</p>



<h5 class="wp-block-heading">📝 <a href="https://blog.ovhcloud.com/devoxx-france-2026/" data-wpel-link="internal">Devoxx France 2026: feedback and highlights</a> &#8211; by Aurélie Vache</h5>



<p class="wp-block-paragraph">This blog post explains what stood out at Devoxx France 2026, from major conference highlights to the key technology trends shaping the developer ecosystem.<br>It shows how AI dominated the event, with strong attention on agentic systems, governance, production use cases, and the broader impact of AI on software engineering.<br>The article also highlights OVHcloud’s strong presence through its booth, community engagement, and a large number of accepted talks and speakers.<br>Beyond AI, it captures wider themes such as platform engineering, security, cloud resilience, developer experience, open source, and digital sovereignty.<br>Overall, it offers both a conference recap and a clear snapshot of where the industry is heading in 2026.</p>



<h5 class="wp-block-heading">📝 <a href="https://blog.ovhcloud.com/navigating-ovhcloud-enterprise-file-storage-efs-with-trident-csi-on-kubernetes-clusters-mks/" data-wpel-link="internal">Navigating OVHcloud Enterprise File Storage (EFS) with Trident CSI On Kubernetes clusters (MKS)</a> &#8211; by Aurélie Vache</h5>



<p class="wp-block-paragraph">This blog post explains how to connect OVHcloud Enterprise File Storage (EFS) to Managed Kubernetes Service (MKS) clusters using NetApp Trident CSI.<br>It walks readers through provisioning the required OVHcloud resources with Terraform, including EFS, OAuth2 credentials, IAM policies, and vRack Services networking.<br>The article then shows how to install Trident, configure the backend securely, and integrate EFS as dynamic shared storage for Kubernetes workloads.<br>It highlights key capabilities such as high availability, predictable performance, and <code>ReadWriteMany</code> access for production-ready persistent storage.<br>Overall, it serves as a practical step-by-step guide for teams that need scalable shared file storage in OVHcloud Kubernetes environments.</p>



<h5 class="wp-block-heading">📝 <a href="https://blog.ovhcloud.com/copy-fail-cve-2026-31431-how-to-rapidly-protect-ovhcloud-mks-clusters-from-the-linux-kernel-zero-day/" data-wpel-link="internal">Copy.Fail (CVE-2026-31431): How to Rapidly Protect OVHcloud MKS Clusters from the Linux Kernel Zero-Day</a> &#8211; by Aurélie Vache</h5>



<p class="wp-block-paragraph">This blog post explains how the Copy.Fail (CVE-2026-31431) Linux kernel zero-day can rapidly compromise systems through reliable privilege escalation.<br>It shows how the flaw abuses the algif_aead crypto module to hijack trusted binaries in memory without changing files on disk, making detection harder.<br>The article highlights the risks for Kubernetes clusters, CI/CD runners, shared environments, and multi-tenant infrastructure.<br>It also provides an immediate DaemonSet-based mitigation that OVHcloud MKS users can deploy while waiting for patched cluster versions.<br>Overall, it serves as a practical guide to reducing exposure quickly, while reminding readers that the official security patch is the proper long-term fix.</p>



<h3 class="wp-block-heading">🎙️ Podcasts / Videos 📺</h3>



<p class="wp-block-paragraph">Aurélie was invited in the podcast &#8220;<a href="https://www.youtube.com/watch?v=mtl-59PLkAo" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">Biztrot Café #2 &#8211; IA Gen or not IA Gen ?</a>&#8220;.<br>During this second episode of the podcast, Marian, Julien, Jean-Phi and Aurélie discussed about a recurring question: &#8220;AI Gen or not AI Gen?&#8221; and the growing use of generative AI in the tech community. Together, they discuss how AI is being used to create conference talks, presentation slides, blog posts, and even sketchnotes. They share both the benefits and the limitations of these tools, highlighting how generative AI can accelerate content creation while still requiring careful review, creativity, and significant iteration to achieve high-quality results. <br>Watch the replay on&nbsp;<a href="https://www.youtube.com/watch?v=mtl-59PLkAo" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">YouTube ▶️</a>.</p>



<h3 class="wp-block-heading">🗓️ Coming up next</h3>



<p class="wp-block-paragraph">Here’s a sneak peek at what’s coming next.</p>



<h5 class="wp-block-heading">🗓️ &#8211; June, 3 &#8211; 1h PM CET &#8211; Very Tech Talk Twitch about Quantum</h5>



<p class="wp-block-paragraph">📺 <a href="https://www.twitch.tv/ovhcloud_com" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">OVHcloud Twitch channel</a></p>



<h5 class="wp-block-heading">🗓️ &#8211; June, 11 &amp; 12 <a href="https://www.devquest.fr/" id="https://www.devquest.fr/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">Dev Quest</a> Niort (Niort, France)</h5>



<p class="wp-block-paragraph">🎤 Aurélie Vache is giving one talk (Thursday the 11th at 2h30 PM): <a href="https://www.devquest.fr/sessions/comprendre-kubernetes-de-maniere-visuelle-cmmchtje" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">Comprendre Kubernetes de manière visuelle</a></p>



<p class="wp-block-paragraph">🎤 Stéphane Philippart is giving one workshop (Friday the 12th at 10h AM): <a href="https://www.devquest.fr/sessions/ajouter-de-l-ia-a-nos-applications-et-si-c-etait-aussi-simple-qu-ajouter-une-librairie-cmmci1g9" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">Ajouter de l&#8217;IA à nos applications : et si c&#8217;était aussi simple qu&#8217;ajouter une librairie ?</a></p>



<h5 class="wp-block-heading">🗓️ &#8211; June, 24, 25 &amp; 26 &#8211; <a href="https://www.breizhcamp.org/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">BreizhCamp</a> (Rennes, France)</h5>



<p class="wp-block-paragraph">🎤 Stéphane Philippart is giving two talks:<br>  &#8211; J<a href="https://www.breizhcamp.org/programme/session/1134531" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">Bang, un fichier Java pour les gouverner tous ? 💍</a> (Thurdsay the 25th at 5h PM)<br>  &#8211; <a href="https://www.breizhcamp.org/programme/session/1134503" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">🧰 Les dev containers, la boîte à outils ultime pour les devs ?</a> (Friday the 26th at 4h PM)</p>



<h5 class="wp-block-heading">🗓️ New &#8220;Tranches de Tech&#8221; podcast episode</h5>



<p class="wp-block-paragraph">🎧 All episodes are available on <a href="https://podcast.ausha.co/tranches-de-tech" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">Ausha</a> and all your favorite podcast applications!</p>



<h3 class="wp-block-heading">💬 Stay in Touch</h3>



<p class="wp-block-paragraph">Want to chat with us, share your thoughts, or just say hi? Here’s how to get in touch with the Developer Advocate team:</p>



<ul class="wp-block-list">
<li>🟣&nbsp;<strong>Discord</strong>:&nbsp;<a href="https://discord.gg/ovhcloud" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">OVHcloud Discord server</a></li>



<li>🐦&nbsp;<strong>X / Twitter</strong>:&nbsp;<a href="https://twitter.com/OVHcloud" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">@OVHcloud</a></li>



<li>💼&nbsp;<strong>LinkedIn</strong>:&nbsp;<a href="https://www.linkedin.com/company/ovhgroup" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">OVHcloud LinkedIn</a></li>



<li>🐙&nbsp;<strong>GitHub</strong>:&nbsp;<a href="https://github.com/ovh" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">github.com/ovh</a></li>
</ul>



<p class="wp-block-paragraph">See you next month! 👋</p>
<img loading="lazy" decoding="async" src="//blog.ovhcloud.com/wp-content/plugins/matomo/app/matomo.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fblog.ovhcloud.com%2Fwhats-new-with-the-ovhcloud-developer-advocate-team-may-2026%2F&amp;action_name=What%E2%80%99s%20new%20with%20the%20OVHcloud%20Developer%20Advocate%20team%20%26%238211%3B%20May%202026&amp;urlref=https%3A%2F%2Fblog.ovhcloud.com%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Managed VMware vSphere: New Premier 2027 Hardware Is Here</title>
		<link>https://blog.ovhcloud.com/managed-vmware-vsphere-new-premier-2027-hardware-is-here/</link>
		
		<dc:creator><![CDATA[Elena Luoto&nbsp;and&nbsp;Céline Haffner Auffret]]></dc:creator>
		<pubDate>Tue, 26 May 2026 15:41:57 +0000</pubDate>
				<category><![CDATA[Accelerating with OVHcloud]]></category>
		<category><![CDATA[Deploy & Scale]]></category>
		<category><![CDATA[OVHcloud Product News]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[OVHcloud]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[vSphere]]></category>
		<guid isPermaLink="false">https://blog.ovhcloud.com/?p=30926</guid>

					<description><![CDATA[At OVHcloud, we are proud to continuously evolve our infrastructure to help customers run their virtualized workloads with greater efficiency, flexibility and performance. Today, we announce the availability of Premier 2027 hardware generation for Managed VMware vSphere solution, bringing significant improvements in compute power, memory capacity, storage capacity, and configuration flexibility. The new generation improves [&#8230;]<img src="//blog.ovhcloud.com/wp-content/plugins/matomo/app/matomo.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fblog.ovhcloud.com%2Fmanaged-vmware-vsphere-new-premier-2027-hardware-is-here%2F&amp;action_name=Managed%20VMware%20vSphere%3A%20New%20Premier%202027%20Hardware%20Is%20Here&amp;urlref=https%3A%2F%2Fblog.ovhcloud.com%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="1024" height="573" src="https://blog.ovhcloud.com/wp-content/uploads/2026/05/managed-vmware-vsphere-new-premier-2027-hardware-1024x573.png" alt="" class="wp-image-32110" srcset="https://blog.ovhcloud.com/wp-content/uploads/2026/05/managed-vmware-vsphere-new-premier-2027-hardware-1024x573.png 1024w, https://blog.ovhcloud.com/wp-content/uploads/2026/05/managed-vmware-vsphere-new-premier-2027-hardware-300x168.png 300w, https://blog.ovhcloud.com/wp-content/uploads/2026/05/managed-vmware-vsphere-new-premier-2027-hardware-768x430.png 768w, https://blog.ovhcloud.com/wp-content/uploads/2026/05/managed-vmware-vsphere-new-premier-2027-hardware-1536x859.png 1536w, https://blog.ovhcloud.com/wp-content/uploads/2026/05/managed-vmware-vsphere-new-premier-2027-hardware.png 1677w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">At OVHcloud, we are proud to continuously evolve our infrastructure to help customers run their virtualized workloads with greater efficiency, flexibility and performance.</p>



<p class="wp-block-paragraph">Today, we announce the availability of <strong>Premier 2027 hardware generation</strong> for <strong><a href="https://www.ovhcloud.com/en-ie/hosted-private-cloud/vmware/#" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">Managed VMware vSphere</a></strong> <strong>solution</strong>, bringing significant improvements in compute power, memory capacity, storage capacity, and configuration flexibility.</p>



<p class="wp-block-paragraph">The new generation improves upon its predecessors, being designed to better support enterprise virtualization environments, modern cloud workloads, as well as evolving VMware licensing models.</p>



<h2 class="wp-block-heading"><strong>Managed VMware vSphere Welcomes a New Generation of Hardware</strong></h2>



<p class="wp-block-paragraph">The <strong>Premier 2027 hardware range</strong> is replacing the previous <strong>Premier</strong> generation introduced in 2020, delivering stronger performance and broader configuration options for a wide variety of use cases.<br>Powered by the latest <strong>Intel Emerald Rapids processors</strong>, the new infrastructure enables customers to run demanding workloads while maintaining excellent price-performance efficiency.</p>



<p class="wp-block-paragraph">Key highlights of the new generation include:</p>



<ul class="wp-block-list">
<li><strong>Up to 40% more CPU cores</strong> compared to the previous Premier hardware</li>



<li><strong>Up to 1.5 TB RAM per host</strong></li>



<li><strong>High-performance NVMe storage</strong></li>



<li><strong><strong>Up to 50 Gbps private bandwith included</strong></strong></li>
</ul>



<p class="wp-block-paragraph">Together, these improvements provide a more powerful and scalable foundation for virtual infrastructures hosted on OVHcloud, our latest pride and joy.</p>



<h2 class="wp-block-heading"><strong>Premier 2027 Hardware Specifications</strong></h2>



<h3 class="wp-block-heading"><strong>Latest Intel Emerald Rapids processors</strong></h3>



<p class="wp-block-paragraph">The new servers use <strong>Intel Emerald Rapids CPUs</strong>, available in both <strong>mono-socket and bi-socket configurations</strong>, offering a flexible range from <strong>16 to 72 cores</strong>.<br>This allows organizations to choose the right compute capacity for their workloads while benefiting from:</p>



<ul class="wp-block-list">
<li>up to <strong>40% more cores</strong><strong> </strong>compared to the previous Premier hardware</li>



<li>up to <strong>50% more CPU cache</strong> compared to the previous Premier hardware</li>



<li>improved performance for compute-intensive applications</li>



<li>broader servers’ options with global purpose (GP-x) and storage-optimized (STO-x) configurations.</li>
</ul>



<h3 class="wp-block-heading"><strong>Expanded memory capacity</strong></h3>



<p class="wp-block-paragraph">Premier 2027 servers support <strong>up to 1.5 TB of RAM per host</strong>, enabling:</p>



<ul class="wp-block-list">
<li>larger virtual machines</li>



<li>improved consolidation ratios</li>



<li>better performance for memory-intensive applications such as databases and analytics platforms.</li>
</ul>



<h3 class="wp-block-heading"><strong>High-performance NVMe storage</strong></h3>



<p class="wp-block-paragraph">The new hardware generation includes <strong>NVMe storage</strong>, enabling lower latency and faster data throughput.<br>Storage-optimized configurations (STO-x) leverage vSAN NVMe drives and can support up to <strong>70 TB of storage per host</strong>.<br>This allows organizations to efficiently run <strong>storage-intensive workloads</strong>, including large databases (such as CRM), analytics platforms and enterprise applications (such as ERP).</p>



<h3 class="wp-block-heading"><strong>High-speed networking</strong></h3>



<p class="wp-block-paragraph">Premier 2027 servers feature <strong><strong>up to 50 Gbps private networking included</strong></strong>, providing a fast and reliable connectivity for virtual machines and distributed workloads.<br>This high bandwidth improves performance for applications requiring high data throughput, such as:</p>



<ul class="wp-block-list">
<li>distributed systems</li>



<li>backup operations</li>



<li>large-scale data processing.</li>
</ul>



<p class="has-text-align-left wp-block-paragraph"><a href="https://www.ovhcloud.com/en-ie/hosted-private-cloud/vmware/prices/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">View prices</a></p>



<h2 class="wp-block-heading"><strong>Designed for a Wide Range of Enterprise Use Cases</strong></h2>



<p class="wp-block-paragraph">The <strong>Premier 2027 hardware generation</strong> is designed to support a wide range of enterprise virtualization scenarios.</p>



<h3 class="wp-block-heading"><strong>Cloud migration</strong></h3>



<p class="wp-block-paragraph">Organizations migrating workloads from on-premises VMware environments to the cloud can benefit from <strong>performance consistency and familiar tooling</strong>, making migration simpler and reducing operational complexity.</p>



<p class="wp-block-paragraph">The additional compute and memory capacity also make it easier to consolidate workloads and optimize infrastructure costs.</p>



<h3 class="wp-block-heading"><strong>Disaster recovery and business continuity</strong></h3>



<p class="wp-block-paragraph">For <a href="https://www.ovhcloud.com/en-ie/hosted-private-cloud/vmware/uc-disaster-recovery-plan/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">disaster recovery</a> environments, infrastructure performance and scalability are critical.<br>With <strong>high-performance NVMe storage and up to 50 Gbps networking</strong>, the new hardware enables faster replication, improved recovery times and reliable failover environments.</p>



<p class="wp-block-paragraph">Customers also benefit from compatible and resilient backup solutions such as Veeam Managed Backup, a managed backup solution to protect and back up their virtual machines, and/or Zerto, a replication platform installed and updated by OVHcloud, that allows them to resume activity quickly and easily.</p>



<h3 class="wp-block-heading"><strong>Enterprise application hosting</strong></h3>



<p class="wp-block-paragraph">Many enterprise applications require predictable performance and large memory capacity.<br>The <strong>Premier 2027 range</strong> allows customers to run demanding applications such as:</p>



<ul class="wp-block-list">
<li>large databases, such as CRM</li>



<li>ERP systems</li>



<li>data analytics platforms</li>



<li>containerized workloads on VMware environments.</li>
</ul>



<h2 class="wp-block-heading"><strong>Seamless Infrastructure Evolution</strong></h2>



<p class="wp-block-paragraph">Customers already running <strong>Managed VMware vSphere</strong> can integrate the <strong>Premier 2027 servers</strong>, either global purpose (GP-x) or storage-optimized (STO-x) configurations, into existing environments.</p>



<p class="wp-block-paragraph">The new hardware is <strong>compatible with the current Premier generation</strong>, allowing the creation of <strong>heterogeneous clusters</strong> and enabling customers to <strong>scale their infrastructure without requiring a full migration</strong>.</p>



<p class="wp-block-paragraph">This flexibility allows organizations to expand their infrastructure progressively while maintaining operational continuity.</p>



<h2 class="wp-block-heading"><strong>Future-Ready Infrastructure</strong></h2>



<p class="wp-block-paragraph">The Premier 2027 hardware generation provides a strong foundation for future virtualization needs.</p>



<p class="wp-block-paragraph">With the latest CPU architecture, NVMe storage and high-speed networking, organizations can confidently support evolving workloads and future platform upgrades while maintaining the performance and reliability expected from enterprise VMware environments.</p>



<h2 class="wp-block-heading"><strong>Conclusion</strong></h2>



<p class="wp-block-paragraph">The introduction of <strong>Premier 2027 hardware for Managed VMware vSphere</strong> marks an important evolution of the OVHcloud Private Cloud platform.</p>



<p class="wp-block-paragraph">With more powerful processors, increased memory and storage capacity, and flexible configurations, we are delighted to welcome this new generation of infrastructure enabling organizations to run modern workloads more efficiently, while maintaining full control of their VMware environments.</p>



<p class="wp-block-paragraph">Discover the new Premier 2027 range: <a href="https://www.ovhcloud.com/en-ie/hosted-private-cloud/vmware/prices/" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external">https://www.ovhcloud.com/en-ie/hosted-private-cloud/vmware/prices/</a></p>



<p class="wp-block-paragraph">Find out more about VMware on OVHcloud solutions: <a href="https://www.ovhcloud.com/en-ie/solutions/vmware/" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external">https://www.ovhcloud.com/en-ie/solutions/vmware/</a></p>



<p class="wp-block-paragraph"></p>
<img loading="lazy" decoding="async" src="//blog.ovhcloud.com/wp-content/plugins/matomo/app/matomo.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fblog.ovhcloud.com%2Fmanaged-vmware-vsphere-new-premier-2027-hardware-is-here%2F&amp;action_name=Managed%20VMware%20vSphere%3A%20New%20Premier%202027%20Hardware%20Is%20Here&amp;urlref=https%3A%2F%2Fblog.ovhcloud.com%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Managed VMware vSphere : nouvelle génération Premier 2027 disponible</title>
		<link>https://blog.ovhcloud.com/managed-vmware-vsphere-nouvelle-generation-premier-2027-disponible/</link>
		
		<dc:creator><![CDATA[Elena Luoto&nbsp;and&nbsp;Céline Haffner Auffret]]></dc:creator>
		<pubDate>Tue, 26 May 2026 15:41:37 +0000</pubDate>
				<category><![CDATA[OVHcloud en Français]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[OVHcloud]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[vSphere]]></category>
		<guid isPermaLink="false">https://blog.ovhcloud.com/?p=31044</guid>

					<description><![CDATA[Chez OVHcloud, nous faisons évoluer en continu notre infrastructure afin de permettre à nos clients d’exécuter leurs charges de travail virtualisées avec toujours plus d’efficacité, de flexibilité et de performance. Dans cette dynamique, nous annonçons aujourd’hui la disponibilité de la nouvelle génération de serveurs Premier 2027 pour la solution Managed VMware vSphere. Cette évolution apporte [&#8230;]<img src="//blog.ovhcloud.com/wp-content/plugins/matomo/app/matomo.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fblog.ovhcloud.com%2Fmanaged-vmware-vsphere-nouvelle-generation-premier-2027-disponible%2F&amp;action_name=Managed%20VMware%20vSphere%C2%A0%3A%20nouvelle%20g%C3%A9n%C3%A9ration%20Premier%C2%A02027%20disponible&amp;urlref=https%3A%2F%2Fblog.ovhcloud.com%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="573" src="https://blog.ovhcloud.com/wp-content/uploads/2026/05/managed-vmware-vsphere-new-premier-2027-hardware-1024x573.png" alt="" class="wp-image-32110" srcset="https://blog.ovhcloud.com/wp-content/uploads/2026/05/managed-vmware-vsphere-new-premier-2027-hardware-1024x573.png 1024w, https://blog.ovhcloud.com/wp-content/uploads/2026/05/managed-vmware-vsphere-new-premier-2027-hardware-300x168.png 300w, https://blog.ovhcloud.com/wp-content/uploads/2026/05/managed-vmware-vsphere-new-premier-2027-hardware-768x430.png 768w, https://blog.ovhcloud.com/wp-content/uploads/2026/05/managed-vmware-vsphere-new-premier-2027-hardware-1536x859.png 1536w, https://blog.ovhcloud.com/wp-content/uploads/2026/05/managed-vmware-vsphere-new-premier-2027-hardware.png 1677w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Chez OVHcloud, nous faisons évoluer en continu notre infrastructure afin de permettre à nos clients d’exécuter leurs charges de travail virtualisées avec toujours plus d’efficacité, de flexibilité et de performance.</p>



<p class="wp-block-paragraph">Dans cette dynamique, nous annonçons aujourd’hui la disponibilité de la nouvelle génération de serveurs Premier 2027 pour la solution <a href="https://www.ovhcloud.com/fr/hosted-private-cloud/vmware/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">Managed VMware vSphere</a>. Cette évolution apporte des améliorations significatives en matière de puissance de calcul, de capacité mémoire, de stockage et de flexibilité de configuration.</p>



<p class="wp-block-paragraph">Conçue pour s’inscrire dans la continuité des versions précédentes, cette nouvelle génération a été pensée pour mieux répondre aux exigences des environnements de virtualisation d’entreprise, des charges de travail cloud modernes, ainsi qu’à l’évolution des modèles de licence VMware.</p>



<h2 class="wp-block-heading"><strong><strong>Managed VMware vSphere s’enrichit d’une nouvelle génération de serveurs</strong></strong></h2>



<p class="wp-block-paragraph">La <strong>gamme de serveurs Premier 2027</strong> succède à la gamme Premier introduite en 2020. Elle propose des performances renforcées, tout en élargissant les possibilités de configuration afin de couvrir un large éventail de cas d’usage.<br>Grâce aux derniers <strong>processeurs Intel Emerald Rapids</strong>, cette infrastructure permet d’exécuter des charges de travail exigeantes, tout en conservant un excellent équilibre entre performance et coût.</p>



<p class="wp-block-paragraph">Principaux points clés de cette évolution&nbsp;: jusqu’à <strong>40&nbsp;% de cœurs CPU supplémentaires</strong> par rapport aux serveurs Premier précédents</p>



<ul class="wp-block-list">
<li>jusqu’à <strong>1,5&nbsp;To de RAM</strong> par hôte</li>



<li><strong>stockage NVMe</strong> haute performance</li>



<li>bande passante privée jusqu’à <strong>50&nbsp;Gbit/s incluse</strong></li>
</ul>



<p class="wp-block-paragraph">Ensemble, ces améliorations fournissent une base plus puissante et évolutive pour les infrastructures virtuelles hébergées sur OVHcloud, notre dernière fierté.<br></p>



<h2 class="wp-block-heading"><strong><strong>Spécifications des serveurs Premier 2027</strong></strong></h2>



<h3 class="wp-block-heading"><strong>Derniers processeurs Intel Emerald Rapids</strong></h3>



<p class="wp-block-paragraph">Les nouveaux serveurs reposent sur des <strong>CPU Intel Emerald Rapids</strong>, disponibles en <strong>configurations</strong> <strong>mono-socket et bi-socket</strong>, avec une gamme granulaire allant de <strong>16 à 72&nbsp;cœurs</strong>.<br>Cette diversité permet aux organisations d’ajuster précisément la capacité de calcul à leurs besoins, tout en tirant parti de plusieurs améliorations notables&nbsp;:</p>



<ul class="wp-block-list">
<li>jusqu’à <strong>40&nbsp;% de cœurs supplémentaires</strong> par rapport aux serveurs Premier précédents</li>



<li>jusqu’à <strong>50&nbsp;% de cache CPU supplémentaire</strong> par rapport aux serveurs Premier précédents</li>



<li>des performances accrues pour les applications intensives en calcul</li>



<li>des options de serveurs élargies, avec des configurations polyvalentes (GP-x) et optimisées pour le stockage (STO-x)</li>
</ul>



<h3 class="wp-block-heading"><strong>Capacité de mémoire étendue</strong></h3>



<p class="wp-block-paragraph">Avec une prise en charge allant jusqu’à <strong>1,5&nbsp;To de RAM par hôte</strong>, les serveurs Premier&nbsp;2027 permettent&nbsp;:</p>



<ul class="wp-block-list">
<li>le déploiement de machines virtuelles de plus grande taille</li>



<li>une meilleure consolidation des ressources</li>



<li>des performances accrues pour les applications exigeantes en mémoire, telles que les bases de données et les plateformes analytiques</li>
</ul>



<h3 class="wp-block-heading"><strong>Stockage NVMe haute performance</strong></h3>



<p class="wp-block-paragraph">La nouvelle génération de serveurs intègre du <strong>stockage NVMe</strong>, ce qui se traduit par une latence réduite et un débit de données nettement supérieur.<br>Dans ce cadre, les configurations optimisées pour le stockage (STO-x) s’appuient sur des disques NVMe vSAN et peuvent atteindre jusqu’à <strong>70&nbsp;To de capacité par hôte</strong>.<br>Cette architecture permet d’exécuter efficacement des <strong>charges de travail intensives en stockage</strong>, comme de grandes bases de données telles que les CRM, des plateformes analytiques, ainsi que des applications d’entreprise comme les ERP.</p>



<h3 class="wp-block-heading"><strong>Réseau haut débit</strong></h3>



<p class="wp-block-paragraph">Enfin, les serveurs Premier 2027 intègrent une <strong>bande passante privée jusqu&#8217;à 50&nbsp;Gbit/s</strong>, assurant une communication rapide et fiable pour les machines virtuelles et les charges de travail distribuées.<br>Cette bande passante élevée contribue directement à améliorer les performances des applications nécessitant des échanges de données importants, notamment&nbsp;:</p>



<ul class="wp-block-list">
<li>les systèmes distribués</li>



<li>les opérations de sauvegarde&nbsp;</li>



<li>le traitement de données à grande échelle</li>
</ul>



<p class="wp-block-paragraph"><a href="https://www.ovhcloud.com/fr/hosted-private-cloud/vmware/prices/" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external">Voir les prix</a></p>



<h3 class="wp-block-heading"><strong>Conçu pour une large gamme de cas d&#8217;usages Entreprise</strong></h3>



<p class="wp-block-paragraph">La <strong>nouvelle génération de serveurs Premier 2027</strong> a été conçue pour prendre en charge un large éventail de scénarios de virtualisation d’entreprise.</p>



<h2 class="wp-block-heading"><strong>Migration vers le cloud</strong></h2>



<p class="wp-block-paragraph">Les organisations qui migrent leurs charges de travail depuis des environnements VMware on-premises vers le cloud bénéficient d’une continuité en matière de performances ainsi que d’outils familiers, simplifiant la migration et réduisant la complexité opérationnelle.</p>



<p class="wp-block-paragraph">Par ailleurs, l’augmentation des capacités de calcul et de mémoire facilite la consolidation des charges de travail et contribue à optimiser les coûts d’infrastructure.</p>



<h3 class="wp-block-heading"><strong>Reprise après sinistre et continuité d’activité</strong></h3>



<p class="wp-block-paragraph">Pour les environnements de <a href="https://www.ovhcloud.com/fr/hosted-private-cloud/vmware/uc-disaster-recovery-plan/" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external">reprise après sinistre</a>, les performances de l’infrastructure et son évolutivité jouent un rôle déterminant.<br>Grâce au <strong>stockage NVMe haute performance et à la connectivité réseau privé jusqu’à 50&nbsp;Gbit/s</strong>, cette gamme permet d’accélérer la réplication, d’améliorer les temps de reprise et de garantir des environnements de basculement fiables.</p>



<p class="wp-block-paragraph">Les clients peuvent également s’appuyer sur des solutions de sauvegarde compatibles et résilientes, telles que Veeam Managed Backup, une solution managée dédiée à la protection des machines virtuelles, ainsi que Zerto, une plateforme de réplication installée et maintenue par OVHcloud, permettant une reprise d’activité rapide et simplifiée.</p>



<h3 class="wp-block-heading"><strong>Hébergement d’applications d’entreprise</strong></h3>



<p class="wp-block-paragraph">De nombreuses applications d’entreprise nécessitent des performances prévisibles ainsi qu’une capacité de mémoire élevée.<br>La <strong>gamme Premier&nbsp;2027</strong> permet d’exécuter efficacement des applications exigeantes, telles que&nbsp;:</p>



<ul class="wp-block-list">
<li>de grandes bases de données, comme les CRM&nbsp;;</li>



<li>des systèmes ERP&nbsp;;</li>



<li>des plateformes d’analyse de données&nbsp;;</li>



<li>des charges de travail conteneurisées dans des environnements VMware.</li>
</ul>



<h3 class="wp-block-heading"><strong>Évolution fluide de l’infrastructure</strong></h3>



<p class="wp-block-paragraph">Les clients utilisant déjà <strong>Managed VMware vSphere</strong> peuvent intégrer les <strong>serveurs Premier 2027</strong>, en configurations polyvalentes (GP-x) ou optimisées pour le stockage (STO-x), au sein de leurs environnements existants.</p>



<p class="wp-block-paragraph">Cette nouvelle gamme de serveursest <strong>compatible avec la gamme Premier actuelle</strong>, ce qui permet de constituer des <strong>clusters hétérogènes</strong> et <strong>d’étendre l’infrastructure sans nécessiter de migration complète.</strong></p>



<p class="wp-block-paragraph">Cette approche offre la possibilité de faire évoluer progressivement l’infrastructure tout en assurant la continuité des opérations.</p>



<h3 class="wp-block-heading"><strong>Une infrastructure prête pour l’avenir</strong></h3>



<p class="wp-block-paragraph">La nouvelle génération de serveurs Premier 2027 constitue une base solide pour répondre aux besoins futurs en matière de virtualisation.</p>



<p class="wp-block-paragraph">Grâce à une architecture CPU de dernière génération, au stockage NVMe et à une connectivité réseau haut débit, les organisations peuvent accompagner l’évolution de leurs charges de travail et de leurs plateformes, tout en maintenant les niveaux de performance et de fiabilité attendus dans des environnements VMware d’entreprise.</p>



<h3 class="wp-block-heading"><strong>Conclusion</strong></h3>



<p class="wp-block-paragraph">L’introduction de la gamme de serveurs <strong>Premier 2027 pour Managed VMware vSphere</strong> marque une évolution importante de l’offre Private Cloud d’OVHcloud.</p>



<p class="wp-block-paragraph">Avec des processeurs plus puissants, une capacité de mémoire et de stockage accrue ainsi que des configurations flexibles, cette évolution permet aux organisations d’exécuter plus efficacement des charges de travail modernes, tout en conservant un contrôle total sur leurs environnements VMware.</p>



<p class="wp-block-paragraph">Découvrez la gamme de serveurs Premier&nbsp;2027&nbsp;: <a href="https://www.ovhcloud.com/fr/hosted-private-cloud/vmware/prices/" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external">https://www.ovhcloud.com/fr/hosted-private-cloud/vmware/prices/</a></p>



<p class="wp-block-paragraph">En savoir plus sur les solutions VMware on OVHcloud&nbsp;: <a href="https://www.ovhcloud.com/fr/solutions/vmware/" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external">https://www.ovhcloud.com/fr/solutions/vmware/</a></p>
<img loading="lazy" decoding="async" src="//blog.ovhcloud.com/wp-content/plugins/matomo/app/matomo.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fblog.ovhcloud.com%2Fmanaged-vmware-vsphere-nouvelle-generation-premier-2027-disponible%2F&amp;action_name=Managed%20VMware%20vSphere%C2%A0%3A%20nouvelle%20g%C3%A9n%C3%A9ration%20Premier%C2%A02027%20disponible&amp;urlref=https%3A%2F%2Fblog.ovhcloud.com%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Navigating OVHcloud Enterprise File Storage (EFS) with Trident CSI On Kubernetes clusters (MKS)</title>
		<link>https://blog.ovhcloud.com/navigating-ovhcloud-enterprise-file-storage-efs-with-trident-csi-on-kubernetes-clusters-mks/</link>
		
		<dc:creator><![CDATA[Aurélie Vache]]></dc:creator>
		<pubDate>Mon, 11 May 2026 12:18:46 +0000</pubDate>
				<category><![CDATA[OVHcloud Engineering]]></category>
		<category><![CDATA[Tranches de Tech & co]]></category>
		<category><![CDATA[Kubernetes]]></category>
		<category><![CDATA[OVHcloud]]></category>
		<category><![CDATA[Public Cloud]]></category>
		<category><![CDATA[Storage]]></category>
		<guid isPermaLink="false">https://blog.ovhcloud.com/?p=31391</guid>

					<description><![CDATA[If you find yourself in need of shared persistent storage for applications running on OVHcloud Managed Kubernetes Service (MKS), then OVHcloud Enterprise File Storage (EFS) with Trident CSI offers you a practical way to provision and manage it. This blog post explains how to create and connect OVHcloud EFS to your MKS cluster using Trident [&#8230;]<img src="//blog.ovhcloud.com/wp-content/plugins/matomo/app/matomo.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fblog.ovhcloud.com%2Fnavigating-ovhcloud-enterprise-file-storage-efs-with-trident-csi-on-kubernetes-clusters-mks%2F&amp;action_name=Navigating%20OVHcloud%20Enterprise%20File%20Storage%20%28EFS%29%20with%20Trident%20CSI%20On%20Kubernetes%20clusters%20%28MKS%29&amp;urlref=https%3A%2F%2Fblog.ovhcloud.com%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="1020" src="https://blog.ovhcloud.com/wp-content/uploads/2026/04/IMG_1587-1024x1020.png" alt="" class="wp-image-31461" style="aspect-ratio:1.0039264898357345;width:426px;height:auto" srcset="https://blog.ovhcloud.com/wp-content/uploads/2026/04/IMG_1587-1024x1020.png 1024w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/IMG_1587-300x300.png 300w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/IMG_1587-150x150.png 150w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/IMG_1587-768x765.png 768w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/IMG_1587-70x70.png 70w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/IMG_1587.png 1253w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">If you find yourself in need of shared persistent storage for applications running on OVHcloud Managed Kubernetes Service (MKS), then OVHcloud Enterprise File Storage (EFS) with Trident CSI offers you a practical way to provision and manage it.</p>



<p class="wp-block-paragraph">This blog post explains how to create and connect OVHcloud EFS to your MKS cluster using Trident CSI, so you can dynamically provision persistent storage for Kubernetes workloads.</p>



<h3 class="wp-block-heading">OVHcloud Enterprise File System (EFS)</h3>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="100" height="100" src="https://blog.ovhcloud.com/wp-content/uploads/2026/04/Enterprise-File-Storage@2x.png" alt="" class="wp-image-31410" srcset="https://blog.ovhcloud.com/wp-content/uploads/2026/04/Enterprise-File-Storage@2x.png 100w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/Enterprise-File-Storage@2x-70x70.png 70w" sizes="auto, (max-width: 100px) 100vw, 100px" /></figure>



<p class="wp-block-paragraph"><a href="https://www.ovhcloud.com/fr/storage-solutions/enterprise-file-storage/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">EFS</a> is a high-performance, fully managed file storage solution powered by NetApp ONTAP in an active-active architecture. It is designed for enterprise workloads requiring high availability, predictable performance, and seamless integration with cloud-native environments.</p>



<p class="wp-block-paragraph">The service is available in multiple regions, including Roubaix, Gravelines, Strasbourg, Limbourg, and Beauharnois, with a strong SLA of 99.99% uptime. Storage capacity ranges from 50 GB up to 29 TB.</p>



<p class="wp-block-paragraph">EFS delivers guaranteed performance with 4,000 IOPS and 64 MB/s throughput per TiB, scaling linearly with volume size thanks to NVMe SSD infrastructure.</p>



<p class="wp-block-paragraph">Built for modern infrastructures, <a href="https://help.ovhcloud.com/csm/en-gb-public-cloud-storage-netapp-trident-csi?id=kb_article_view&amp;sysparm_article=KB0074862" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">EFS integrates natively with Kubernetes via Trident CSI</a> (compatible with MKS) and supports ReadWriteMany (RWX) access. It operates within a single availability zone (1AZ) and provides low-latency NFS storage over OVHcloud’s secure vRack network, ensuring strong security and compliance.</p>



<h3 class="wp-block-heading">NetApp Trident CSI</h3>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="350" height="387" src="https://blog.ovhcloud.com/wp-content/uploads/2026/04/image-9.png" alt="" class="wp-image-31406" style="width:201px;height:auto" srcset="https://blog.ovhcloud.com/wp-content/uploads/2026/04/image-9.png 350w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/image-9-271x300.png 271w" sizes="auto, (max-width: 350px) 100vw, 350px" /></figure>



<p class="wp-block-paragraph"><a href="https://github.com/netApp/trident" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">Trident</a> is an open-source, fully supported storage orchestration project maintained by <a href="https://www.netapp.com/fr/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">NetApp</a>. It is designed to help Kubernetes applications consume persistent storage using standard interfaces such as the Container Storage Interface (<a href="https://github.com/container-storage-interface/spec/blob/master/spec.md" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">CSI</a>).</p>



<p class="wp-block-paragraph">Trident runs directly inside Kubernetes clusters as a set of <strong>Pods</strong> and enables dynamic provisioning and management of storage for containerized workloads. It allows applications to easily access persistent storage from NetApp’s ecosystem, including ONTAP systems (like the OVHcloud EFS).</p>



<h3 class="wp-block-heading">Let&#8217;s do it!</h3>



<h4 class="wp-block-heading">EFS creation</h4>



<p class="wp-block-paragraph">We already have a MKS cluster, in GRA11 region, running inside a private network and a subnet, with a gateway.<br>We also already have a vRack and our Public Cloud Project attached to this vRack.<br>So in this blog post we will only create a new EFS in <strong>eu-west-rbx</strong> region, attached to a vRackServices, inside the same subnet that our existing MKS cluster.</p>



<p class="wp-block-paragraph">Here you can see the architecture of all the services:</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="554" src="https://blog.ovhcloud.com/wp-content/uploads/2026/05/Untitled-2026-05-04-11371-1024x554.png" alt="" class="wp-image-31538" srcset="https://blog.ovhcloud.com/wp-content/uploads/2026/05/Untitled-2026-05-04-11371-1024x554.png 1024w, https://blog.ovhcloud.com/wp-content/uploads/2026/05/Untitled-2026-05-04-11371-300x162.png 300w, https://blog.ovhcloud.com/wp-content/uploads/2026/05/Untitled-2026-05-04-11371-768x415.png 768w, https://blog.ovhcloud.com/wp-content/uploads/2026/05/Untitled-2026-05-04-11371-1536x831.png 1536w, https://blog.ovhcloud.com/wp-content/uploads/2026/05/Untitled-2026-05-04-11371-2048x1107.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">⚠️ EFS and MKS regions may differ; be aware that latency between different regions may impact your storage workloads performance. <strong>It&#8217;s highly recommended to keep your storage and compute as close as possible.</strong></p>



<p class="wp-block-paragraph">We will deploy the EFS in <strong>eu-west-rbx</strong> instead of in <strong>eu-west-gra</strong> region to show you that it is possible.</p>



<p class="wp-block-paragraph">To deploy the EFS, we will use the <a href="https://registry.terraform.io/modules/ovh/efs/ovh/latest" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">Terraform OVHcloud EFS module</a>.</p>



<p class="wp-block-paragraph">The module we will use can deploy all the components necessary to use EFS with a MKS cluster (like you can see in the schema).</p>



<p class="wp-block-paragraph">But in this blog post we will assume that we already deployed:</p>



<ul class="wp-block-list">
<li>a vRack</li>



<li>a Private Network</li>



<li>a Private Subnet</li>



<li>a Gateway</li>



<li>a MKS cluster</li>
</ul>



<p class="wp-block-paragraph">So using the Terraform module we will fill the existing resources information and ask Terraform to create:</p>



<ul class="wp-block-list">
<li>an OAuth2 credential</li>



<li>an IAM policy</li>



<li>an EFS</li>



<li>a vRack Services</li>
</ul>



<p class="wp-block-paragraph">Let&#8217;s deploy our components with Terraform!</p>



<p class="wp-block-paragraph">Create a <strong>provider.tf </strong>file and fill it with the information:</p>



<pre class="wp-block-code"><code class="">terraform {<br>  required_providers {<br>    ovh = {<br>      source  = "ovh/ovh"<br>      version = "&gt;= 2.12.0"<br>    }<br>    null = {<br>      source  = "hashicorp/null"<br>      version = "&gt;= 3.0.0"<br>    }<br>  }<br><br>  required_version = "&gt;= 1.7.0"<br>}<br><br>provider "ovh" {<br>}</code></pre>



<p class="wp-block-paragraph">If you don&#8217;t define the provider information inside this file, as was shown in this example, you can instead set the environment variables with your credentials:</p>



<pre class="wp-block-code"><code class=""># OVHcloud provider needed keys<br>export OVH_ENDPOINT="ovh-eu"<br>export OVH_APPLICATION_KEY="xxx"<br>export OVH_APPLICATION_SECRET="xxx"<br>export OVH_CONSUMER_KEY="xxx"<br>export OVH_CLOUD_PROJECT_SERVICE="xxx"</code></pre>



<p class="wp-block-paragraph">Create a <strong>variable.tf.template</strong> file and fill it with these information:</p>



<pre class="wp-block-code"><code class=""># Existing services<br>variable "service_name" {<br>  default = "$OVH_CLOUD_PROJECT_SERVICE"<br>}<br><br>variable "vrack_id" {<br>  default = "pn-1234567" #ID of your existing vRack<br>}<br><br>variable "vlan_id" {<br>  default = "666" #ID of your VLAN<br>}<br><br>variable "private_network_id" {<br>  default = "d111cb65-1234-5678-9012-dac2e93b8944" #ID of your private network<br>}<br><br>variable "private_subnet_id" {<br>  default = "d8dc2469-1234-5678-9012-1f86551d3466" #ID of your subnet<br>}<br><br>variable "vrackservices_subnet_service_range_cidr" {<br>  default = "192.168.168.248/29" #CIDR of your private network<br>}<br><br>variable "private_subnet_cidr" {<br>  default = "192.168.168.0/24" #CIDR of your subnet<br>} <br><br>variable "mks_region" {<br>  default = "GRA11" #Region of your existing MKS cluster<br>}<br><br>variable "mks_cluster_id" {<br>  default = "7c3e1e6e-1234-5678-9012-4fb5a5b145e7" #ID of your existing MKS cluster<br>}<br><br># Services to create<br><br>variable "oauth2_client_name" {<br>  default = "efs-trident-client-example"<br>}<br><br>variable "oauth2_client_description" {<br>  default = "OAuth2 client for EFS Trident integration"<br>}<br><br>variable "iam_policy_name" {<br>  default = "efs-trident-policy-example"<br>}<br><br>variable "iam_policy_description" {<br>  default = "IAM policy for EFS Trident access"<br>}<br><br>variable "vrackservices_attach_to_efs" {<br>  description = "Whether to attach the EFS service endpoint to vRack Services. Set to false before destroying."<br>  type        = bool<br>  default     = true<br>}<br><br>variable "efs_region" {<br>  default = "eu-west-rbx"<br>}<br><br>variable "efs_name" {<br>  default = "my-efs-storage"<br>}<br><br>variable "efs_plan" {<br>  default = "enterprise-file-storage-premium-1tb"<br>}</code></pre>



<p class="wp-block-paragraph">⚠️ In the file, replace the IDs, CIDR &amp; MKS region with your existing resources information.</p>



<p class="wp-block-paragraph">Replace the value of the <strong>OVH_CLOUD_PROJECT_SERVICE</strong> environment variable in the <strong>variables.tf</strong> file: </p>



<pre class="wp-block-code"><code class="">envsubst &lt; variables.tf.template &gt; variables.tf</code></pre>



<p class="wp-block-paragraph">Create a <strong>efs.tf</strong> file and fill it with the information:</p>



<pre class="wp-block-code"><code class="">module "ovh_efs_trident" {<br>  source = "ovh/efs/ovh//modules/efs-trident"<br><br>  # OVH region for EFS and vRack Services<br>  region = var.efs_region<br><br>  # Public Cloud region for MKS and private network<br>  public_cloud_region = var.mks_region<br><br>  # VLAN ID must be the same for vRack Services and Public Cloud private network<br>  vlan_id = var.vlan_id<br><br>  # Set to false before destroying to detach endpoint first<br>  vrackservices_attach_to_efs = var.vrackservices_attach_to_efs<br><br>  # EFS creation<br>  storage_efs_name      = var.efs_name<br>  storage_efs_plan_code = var.efs_plan<br><br>  # --- vRack ---<br>  create_vrack       = false<br>  vrack_service_name = var.vrack_id<br><br>  # --- Cloud Project ---<br>  create_cloud_project        = false<br>  cloud_project_id            = var.service_name<br>  bind_vrack_to_cloud_project = false # Set to false if already bound<br><br>  # --- Private Network ---<br>  create_private_network      = false<br>  private_network_id = var.private_network_id<br><br>  # --- Private Subnet ---<br>  create_private_subnet      = false<br>  private_subnet_id = var.private_subnet_id<br><br>  # --- Gateway ---<br>  create_gateway = false  # Set to false only if existing network has gateway<br><br>  # --- MKS Cluster ---<br>  create_mks_cluster = false<br>  mks_cluster_id     = var.mks_cluster_id # mks-priv-gra11<br>  create_node_pool   = false # Set to false if using existing node pool<br><br>  # OAuth2 and IAM<br>  oauth2_client_name        = var.oauth2_client_name<br>  oauth2_client_description = var.oauth2_client_description<br>  iam_policy_name           = var.iam_policy_name<br>  iam_policy_description    = var.iam_policy_description<br><br>  # Network (shared between vRack Services and Public Cloud)<br>  private_network_subnet_cidr             = var.private_subnet_cidr<br>  vrackservices_subnet_service_range_cidr = var.vrackservices_subnet_service_range_cidr # EFS gets IPs here<br>}</code></pre>



<p class="wp-block-paragraph">Create an <strong>output.tf</strong> file with the following content:</p>



<pre class="wp-block-code"><code class="">output "client_id" {<br>    value = module.ovh_efs_trident.client_id<br>}<br><br>output "client_secret" {<br>    value = module.ovh_efs_trident.client_secret<br>    sensitive = true<br>}<br><br>output "efs_id" {<br>  value       = module.ovh_efs_trident.efs_id<br>}</code></pre>



<p class="wp-block-paragraph">The Terraform configuration is ready. Let&#8217;s init it:</p>



<pre class="wp-block-code"><code class="">terraform init</code></pre>



<p class="wp-block-paragraph">The output should be like this:</p>



<pre class="wp-block-code"><code class="">$ terraform init<br><br>Initializing the backend...<br>Initializing modules...<br>Initializing provider plugins...<br>- Reusing previous version of hashicorp/null from the dependency lock file<br>- Reusing previous version of ovh/ovh from the dependency lock file<br>- Using previously-installed hashicorp/null v3.2.4<br>- Using previously-installed ovh/ovh v2.13.1<br><br>Terraform has been successfully initialized!<br><br>You may now begin working with Terraform. Try running "terraform plan" to see<br>any changes that are required for your infrastructure. All Terraform commands<br>should now work.<br><br>If you ever set or change modules or backend configuration for Terraform,<br>rerun this command to reinitialize your working directory. If you forget, other<br>commands will detect it and remind you to do so if necessary.</code></pre>



<p class="wp-block-paragraph">Apply it:</p>



<pre class="wp-block-code"><code class="">terraform apply</code></pre>



<p class="wp-block-paragraph">The output should be like this:</p>



<pre class="wp-block-code"><code class="">$ terraform apply<br><br>module.ovh_efs_trident.data.ovh_me.my_account: Reading...<br>module.ovh_efs_trident.data.ovh_cloud_project_kube.existing[0]: Reading...<br>module.ovh_efs_trident.data.ovh_cloud_project.existing[0]: Reading...<br>module.ovh_efs_trident.data.ovh_me.my_account: Read complete after 1s [id=xx12345-ovh]<br>module.ovh_efs_trident.data.ovh_cloud_project.existing[0]: Read complete after 0s<br>module.ovh_efs_trident.data.ovh_order_cart.cart: Reading...<br>module.ovh_efs_trident.data.ovh_order_cart.cart: Read complete after 0s [id=d582ab7c-1234-5678-9012-4a6e702ea4c5]<br>module.ovh_efs_trident.data.ovh_cloud_project_kube.existing[0]: Read complete after 5s [id=7c3e1e6e-1234-5678-9012-4fb5a5b145e7]<br><br>Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols:<br>  + create<br><br>Terraform will perform the following actions:<br><br>  # module.ovh_efs_trident.null_resource.config_validation will be created<br>  + resource "null_resource" "config_validation" {<br>      + id = (known after apply)<br>    }<br><br>  # module.ovh_efs_trident.ovh_iam_policy.iam_policy will be created<br>  + resource "ovh_iam_policy" "iam_policy" {<br>      + allow       = [<br>          + "storageNetApp:apiovh:get",<br>          + "storageNetApp:apiovh:serviceInfos/get",<br>          + "storageNetApp:apiovh:share/accessPath/get",<br>          + "storageNetApp:apiovh:share/acl/create",<br>          + "storageNetApp:apiovh:share/acl/delete",<br>          + "storageNetApp:apiovh:share/acl/get",<br>          + "storageNetApp:apiovh:share/create",<br>          + "storageNetApp:apiovh:share/delete",<br>          + "storageNetApp:apiovh:share/edit",<br>          + "storageNetApp:apiovh:share/extend",<br>          + "storageNetApp:apiovh:share/get",<br>          + "storageNetApp:apiovh:share/revertToSnapshot",<br>          + "storageNetApp:apiovh:share/snapshot/create",<br>          + "storageNetApp:apiovh:share/snapshot/delete",<br>          + "storageNetApp:apiovh:share/snapshot/edit",<br>          + "storageNetApp:apiovh:share/snapshot/get",<br>        ]<br>      + created_at  = (known after apply)<br>      + description = "IAM policy for EFS Trident access"<br>      + id          = (known after apply)<br>      + identities  = (known after apply)<br>      + name        = "efs-trident-policy-example"<br>      + owner       = (known after apply)<br>      + read_only   = (known after apply)<br>      + resources   = (known after apply)<br>      + updated_at  = (known after apply)<br>    }<br><br>  # module.ovh_efs_trident.ovh_me_api_oauth2_client.api_oauth2_client will be created<br>  + resource "ovh_me_api_oauth2_client" "api_oauth2_client" {<br>      + client_id     = (known after apply)<br>      + client_secret = (sensitive value)<br>      + description   = "OAuth2 client for EFS Trident integration"<br>      + flow          = "CLIENT_CREDENTIALS"<br>      + id            = (known after apply)<br>      + identity      = (known after apply)<br>      + name          = "efs-trident-client-example"<br>    }<br><br>  # module.ovh_efs_trident.ovh_storage_efs.efs[0] will be created<br>  + resource "ovh_storage_efs" "efs" {<br>      + created_at        = (known after apply)<br>      + iam               = (known after apply)<br>      + id                = (known after apply)<br>      + name              = "my-efs-storage"<br>      + order             = (known after apply)<br>      + ovh_subsidiary    = "FR"<br>      + performance_level = (known after apply)<br>      + plan              = [<br>          + {<br>              + configuration = [<br>                  + {<br>                      + label = "region"<br>                      + value = "eu-west-rbx"<br>                    },<br>                  + {<br>                      + label = "network"<br>                      + value = "vrack"<br>                    },<br>                ]<br>              + duration      = "P1M"<br>              + plan_code     = "enterprise-file-storage-premium-1tb"<br>              + pricing_mode  = "default"<br>            },<br>        ]<br>      + product           = (known after apply)<br>      + quota             = (known after apply)<br>      + region            = (known after apply)<br>      + service_name      = (known after apply)<br>      + status            = (known after apply)<br>    }<br><br>  # module.ovh_efs_trident.ovh_vrack_vrackservices.vrack-vrackservices-binding[0] will be created<br>  + resource "ovh_vrack_vrackservices" "vrack-vrackservices-binding" {<br>      + id             = (known after apply)<br>      + service_name   = "pn-1234567"<br>      + vrack_services = (known after apply)<br>    }<br><br>  # module.ovh_efs_trident.ovh_vrackservices.vrackservices[0] will be created<br>  + resource "ovh_vrackservices" "vrackservices" {<br>      + checksum        = (known after apply)<br>      + created_at      = (known after apply)<br>      + current_state   = (known after apply)<br>      + current_tasks   = (known after apply)<br>      + iam             = (known after apply)<br>      + id              = (known after apply)<br>      + order           = (known after apply)<br>      + ovh_subsidiary  = "FR"<br>      + plan            = [<br>          + {<br>              + configuration = [<br>                  + {<br>                      + label = "region_name"<br>                      + value = "eu-west-rbx"<br>                    },<br>                ]<br>              + duration      = "P1M"<br>              + plan_code     = "vrack-services"<br>              + pricing_mode  = "default"<br>            },<br>        ]<br>      + resource_status = (known after apply)<br>      + target_spec     = {<br>          + subnets = [<br>              + {<br>                  + cidr              = "192.168.168.0/24"<br>                  + service_endpoints = [<br>                      + {<br>                          + managed_service_urn = (known after apply)<br>                        },<br>                    ]<br>                  + service_range     = {<br>                      + cidr = "192.168.168.248/29"<br>                    }<br>                  + vlan              = 666<br>                    # (1 unchanged attribute hidden)<br>                },<br>            ]<br>        }<br>      + updated_at      = (known after apply)<br>    }<br><br>Plan: 6 to add, 0 to change, 0 to destroy.<br><br>Changes to Outputs:<br>  + client_id     = (known after apply)<br>  + client_secret = (sensitive value)<br>  + efs_id        = (known after apply)<br><br>Do you want to perform these actions?<br>  Terraform will perform the actions described above.<br>  Only 'yes' will be accepted to approve.<br><br>  Enter a value: yes<br><br>module.ovh_efs_trident.null_resource.config_validation: Creating...<br>module.ovh_efs_trident.null_resource.config_validation: Creation complete after 0s [id=8553589333890826101]<br>module.ovh_efs_trident.ovh_me_api_oauth2_client.api_oauth2_client: Creating...<br>module.ovh_efs_trident.ovh_storage_efs.efs[0]: Creating...<br>module.ovh_efs_trident.ovh_me_api_oauth2_client.api_oauth2_client: Creation complete after 0s [id=EU.xxxxxxxxxxxxx]<br>module.ovh_efs_trident.ovh_storage_efs.efs[0]: Still creating... [00m10s elapsed]<br>module.ovh_efs_trident.ovh_storage_efs.efs[0]: Still creating... [00m20s elapsed]<br>module.ovh_efs_trident.ovh_storage_efs.efs[0]: Still creating... [00m30s elapsed]<br>...<br>module.ovh_efs_trident.ovh_storage_efs.efs[0]: Still creating... [03m40s elapsed]<br>module.ovh_efs_trident.ovh_storage_efs.efs[0]: Still creating... [03m50s elapsed]<br>module.ovh_efs_trident.ovh_storage_efs.efs[0]: Creation complete after 3m52s [id=c2d759de-cd63-4e28-aaab-a7599aad2ca8]<br>module.ovh_efs_trident.ovh_vrackservices.vrackservices[0]: Creating...<br>module.ovh_efs_trident.ovh_iam_policy.iam_policy: Creating...<br>module.ovh_efs_trident.ovh_iam_policy.iam_policy: Creation complete after 0s [id=a434d1a4-1234-5678-9012-cf54251eee52]<br>module.ovh_efs_trident.ovh_vrackservices.vrackservices[0]: Still creating... [00m10s elapsed]<br>module.ovh_efs_trident.ovh_vrackservices.vrackservices[0]: Still creating... [00m20s elapsed]<br>...<br>module.ovh_efs_trident.ovh_vrackservices.vrackservices[0]: Still creating... [01m20s elapsed]<br>module.ovh_efs_trident.ovh_vrackservices.vrackservices[0]: Creation complete after 1m30s [id=vrs-a00-b11-c22-d33]<br>module.ovh_efs_trident.ovh_vrack_vrackservices.vrack-vrackservices-binding[0]: Creating...<br>module.ovh_efs_trident.ovh_vrack_vrackservices.vrack-vrackservices-binding[0]: Still creating... [00m10s elapsed]<br>module.ovh_efs_trident.ovh_vrack_vrackservices.vrack-vrackservices-binding[0]: Still creating... [00m20s elapsed]<br>...<br>module.ovh_efs_trident.ovh_vrack_vrackservices.vrack-vrackservices-binding[0]: Still creating... [01m40s elapsed]<br>module.ovh_efs_trident.ovh_vrack_vrackservices.vrack-vrackservices-binding[0]: Creation complete after 1m43s [id=vrack_pn-1234567-vrackServices_vrs-a00-b11-c22-d33]<br><br>Apply complete! Resources: 6 added, 0 changed, 0 destroyed.<br><br>Outputs:<br><br>client_id = "EU.xxxxxxxxxxxxx"<br>client_secret = &lt;sensitive&gt;<br>efs_id = "c2d759de-cd63-4e28-aaab-a7599aad2ca8"</code></pre>



<p class="wp-block-paragraph">Save the OAuth2 credentials in environment variables:</p>



<pre class="wp-block-code"><code class="">export EFS_CLIENT_ID=$(terraform output -raw client_id)<br>export EFS_CLIENT_SECRET=$(terraform output -raw client_secret)</code></pre>



<h4 class="wp-block-heading">Trident CSI Installation</h4>



<p class="wp-block-paragraph">Install the Trident operator in your MKS cluster:</p>



<pre class="wp-block-code"><code class="">helm repo add netapp-trident https://netapp.github.io/trident-helm-chart<br><br>helm install trident-operator netapp-trident/trident-operator \<br>  --version 100.2502.1 \<br>  --create-namespace \<br>  --namespace trident \<br>  --set tridentSilenceAutosupport=true \<br>  --set operatorImage="ovhcom/trident-operator:25.02.1-linux-amd64" \<br>  --set tridentImage="ovhcom/trident:25.02.1-linux-amd64"</code></pre>



<p class="wp-block-paragraph">You should have a result like this:</p>



<pre class="wp-block-code"><code class="">$ helm install trident-operator netapp-trident/trident-operator \<br>  --version 100.2502.1 \<br>  --create-namespace \<br>  --namespace trident \<br>  --set tridentSilenceAutosupport=true \<br>  --set operatorImage="ovhcom/trident-operator:25.02.1-linux-amd64" \<br>  --set tridentImage="ovhcom/trident:25.02.1-linux-amd64"<br><br>NAME: trident-operator<br>LAST DEPLOYED: Tue Apr 28 14:01:19 2026<br>NAMESPACE: trident<br>STATUS: deployed<br>REVISION: 1<br>TEST SUITE: None<br>NOTES:<br>Thank you for installing trident-operator, which will deploy and manage NetApp's Trident CSI<br>storage provisioner for Kubernetes.<br><br>Your release is named 'trident-operator' and is installed into the 'trident' namespace.<br>Please note that there must be only one instance of Trident (and trident-operator) in a Kubernetes cluster.<br><br>To configure Trident to manage storage resources, you will need a copy of tridentctl, which is<br>available in pre-packaged Trident releases.  You may find all Trident releases and source code<br>online at https://github.com/NetApp/trident.<br><br>To learn more about the release, try:<br><br>  $ helm status trident-operator<br>  $ helm get all trident-operator</code></pre>



<p class="wp-block-paragraph">Once the installation is complete, verify that all Trident <strong>pods</strong> are in <code><strong>Running</strong></code> state in the trident <strong>namespace</strong> before proceeding:</p>



<pre class="wp-block-code"><code class="">$ kubectl get pods -n trident<br><br>NAME                                  READY   STATUS    RESTARTS      AGE<br>trident-controller-5bf6c8d6f6-g95jq   6/6     Running   0             119s<br>trident-node-linux-4xtjr              2/2     Running   1 (82s ago)   119s<br>trident-node-linux-6w5ff              2/2     Running   1 (82s ago)   119s<br>trident-node-linux-r7hxp              2/2     Running   0             119s<br>trident-operator-859f59c58b-2z2ts     1/1     Running   0             2m31s</code></pre>



<h4 class="wp-block-heading">Trident Backend Creation</h4>



<p class="wp-block-paragraph">The Trident backend connects NetApp Trident to the OVHcloud EFS service using the IAM credentials previously created.</p>



<h5 class="wp-block-heading" id="1-secret-creation">1. Secret Creation</h5>



<p class="wp-block-paragraph">Create a Kubernetes <strong>Secret</strong> containing the connection information that allows Trident to access the OVHcloud API. Create a <strong>trident-secret.yaml.template</strong> file with the following content:</p>



<pre class="wp-block-code"><code class="">apiVersion: v1<br>kind: Secret<br>metadata:<br>  name: ovh-efs-secret<br>type: Opaque<br>stringData:<br>  clientID: "$EFS_CLIENT_ID"         # your clientId<br>  clientSecret: "$EFS_CLIENT_SECRET" # your clientSecret</code></pre>



<p class="wp-block-paragraph">Replace the <code>clientID</code> and <code>clientSecret</code> values by the OAuth2 client we created with Terraform:</p>



<pre class="wp-block-code"><code class="">envsubst &lt; trident-secret.yaml.template &gt; trident-secret.yaml</code></pre>



<p class="wp-block-paragraph">Apply the secret in your cluster:</p>



<pre class="wp-block-code"><code class="">kubectl apply -f trident-secret.yaml -n trident</code></pre>



<p class="wp-block-paragraph">Check that the secret has been correctly created:</p>



<pre class="wp-block-code"><code class="">$ kubectl get secret ovh-efs-secret -n trident<br><br>NAME             TYPE     DATA   AGE<br>ovh-efs-secret   Opaque   2      3s</code></pre>



<h5 class="wp-block-heading" id="2-trident-backend-creation">2. Trident Backend Creation</h5>



<p class="wp-block-paragraph">Create your backend with the command below:</p>



<pre class="wp-block-code"><code class="">cat &lt;&lt;EOF | kubectl create -n trident -f -<br>apiVersion: trident.netapp.io/v1<br>kind: TridentBackendConfig<br>metadata:<br>  name: ovh-efs-rbx<br>spec:<br>  version: 1<br>  backendName: backend-ovh-efs<br>  defaults:<br>    exportRule: "192.168.168.0/24"    # CIDR of your network for NFS ACLs<br>  storageDriverName: ovh-efs<br>  clientLocation: ovh-eu<br>  location: eu-west-rbx         # Location of your EFS service<br>  serviceLevel: premium<br>  nfsMountOptions: rw,hard,rsize=65536,wsize=65536,nfsvers=3,tcp<br>  credentials:<br>    name: ovh-efs-secret<br>  volumeCreateTimeout: "60" <br>EOF</code></pre>



<p class="wp-block-paragraph">⚠️ The <code>ovh-efs</code> storage driver must be used. Replace <code><strong>exportRule</strong></code>, <code><strong>location</strong></code>, and other parameters with values matching your environment.</p>



<p class="wp-block-paragraph">Verify that the backend has been created correctly with the command below:</p>



<pre class="wp-block-code"><code class="">$ kubectl get TridentBackendConfig -n trident<br><br>NAME          BACKEND NAME      BACKEND UUID                           PHASE   STATUS<br>ovh-efs-rbx   backend-ovh-efs   ace12d67-70ea-44e1-abd8-20d016f7f030   Bound   Success</code></pre>



<h4 class="wp-block-heading" id="storageclass-and-usage">Use EFS in your MKS cluster</h4>



<p class="wp-block-paragraph">This section describes how to expose Enterprise File Storage to Kubernetes workloads using Trident.</p>



<h5 class="wp-block-heading" id="1-storageclass">1. StorageClass</h5>



<p class="wp-block-paragraph">In a <strong>sc_efs.yaml</strong> file, define a <code>StorageClass</code> to enable dynamic provisioning via the Trident CSI driver:</p>



<pre class="wp-block-code"><code class="">apiVersion: storage.k8s.io/v1<br>kind: StorageClass<br>metadata:<br>  name: ovh-efs-premium<br>provisioner: csi.trident.netapp.io<br>parameters:<br>  backendType: "ovh-efs"<br>  fsType: "nfs"<br>allowVolumeExpansion: true</code></pre>



<p class="wp-block-paragraph">Apply the StorageClass:</p>



<pre class="wp-block-code"><code class="">kubectl apply -f sc_efs.yaml</code></pre>



<p class="wp-block-paragraph">Check that the StorageClass has been created:</p>



<pre class="wp-block-code"><code class="">$ kubectl get sc ovh-efs-premium<br><br>NAME              PROVISIONER             RECLAIMPOLICY   VOLUMEBINDINGMODE   ALLOWVOLUMEEXPANSION   AGE<br>ovh-efs-premium   csi.trident.netapp.io   Delete          Immediate           true                   3h13m</code></pre>



<p class="wp-block-paragraph">This <strong>StorageClass</strong> allows volumes to be provisioned on demand and expanded dynamically.</p>



<h4 class="wp-block-heading" id="2-volume-creation-pvc">2. Volume Creation (PVC)</h4>



<p class="wp-block-paragraph">Create a <code>PersistentVolumeClaim</code> with <code>ReadWriteMany</code> (RWX) access mode. Create a <strong>pvc_efs.yaml</strong> file with this content:</p>



<pre class="wp-block-code"><code class="">apiVersion: v1<br>kind: PersistentVolumeClaim<br>metadata:<br>  name: premium-pvc-efs<br>spec:<br>  accessModes:<br>    - ReadWriteMany<br>  resources:<br>    requests:<br>      storage: 100Gi<br>  storageClassName: ovh-efs-premium</code></pre>



<p class="wp-block-paragraph">Apply it:</p>



<pre class="wp-block-code"><code class="">kubectl apply -f pvc_efs.yaml</code></pre>



<p class="wp-block-paragraph">Verify that the <code><strong>PVC</strong></code> has been created with the command below:</p>



<pre class="wp-block-code"><code class="">kubectl get pvc premium-pvc-efs</code></pre>



<p class="wp-block-paragraph">At this point, the <strong>EFS</strong> is creating a volume, attach the correct ACL to it and mount it in the PVC</p>



<p class="wp-block-paragraph">After a little time, the output should show the PVC in <code>Bound</code> state:</p>



<pre class="wp-block-code"><code class="">$ kubectl get pvc<br><br>NAME              STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS      VOLUMEATTRIBUTESCLASS   AGE<br>premium-pvc-efs   Bound    pvc-faca364d-ad76-44ec-9bc9-959c0d33c515   100Gi      RWX            ovh-efs-premium   &lt;unset&gt;                 3m43s</code></pre>



<p class="wp-block-paragraph">The volume has been created through the <strong>PVC</strong> and you can now mount it in a <strong>Pod</strong> 🎉.</p>



<h3 class="wp-block-heading">Conclusion</h3>



<p class="wp-block-paragraph">In this blog, we’ve explained how to create an EFS and use it in a MKS cluster through Trident CSI. This will give you a flexible, production-ready approach to persistent shared storage in Kubernetes.</p>



<p class="wp-block-paragraph">We recommend you also take a look at our <a href="https://github.com/orgs/ovh/projects/16" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external">Cloud Roadmap &amp; Changelog</a> for an overview of all the coming features for OVHcloud Public Cloud products.</p>
<img loading="lazy" decoding="async" src="//blog.ovhcloud.com/wp-content/plugins/matomo/app/matomo.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fblog.ovhcloud.com%2Fnavigating-ovhcloud-enterprise-file-storage-efs-with-trident-csi-on-kubernetes-clusters-mks%2F&amp;action_name=Navigating%20OVHcloud%20Enterprise%20File%20Storage%20%28EFS%29%20with%20Trident%20CSI%20On%20Kubernetes%20clusters%20%28MKS%29&amp;urlref=https%3A%2F%2Fblog.ovhcloud.com%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>🎙️ Tranches de Tech #28 &#8211; La dream team au complet</title>
		<link>https://blog.ovhcloud.com/tranches-de-tech-28-la-dream-team-au-complet/</link>
		
		<dc:creator><![CDATA[Stéphane Philippart]]></dc:creator>
		<pubDate>Mon, 11 May 2026 10:13:46 +0000</pubDate>
				<category><![CDATA[Tranches de Tech & co]]></category>
		<category><![CDATA[OVHcloud]]></category>
		<category><![CDATA[Tranches de Tech]]></category>
		<guid isPermaLink="false">https://blog.ovhcloud.com/?p=31837</guid>

					<description><![CDATA[The Tranches de Tech team is back in full force for a new episode covering recent tech news, AI developments, developer tools, and the latest trends across cloud and open source.<img src="//blog.ovhcloud.com/wp-content/plugins/matomo/app/matomo.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fblog.ovhcloud.com%2Ftranches-de-tech-28-la-dream-team-au-complet%2F&amp;action_name=%F0%9F%8E%99%EF%B8%8F%20Tranches%20de%20Tech%20%2328%20%26%238211%3B%20La%20dream%20team%20au%20complet&amp;urlref=https%3A%2F%2Fblog.ovhcloud.com%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="759" height="757" src="https://blog.ovhcloud.com/wp-content/uploads/2026/04/Tranches-de-Tech-visuel-rond.png" alt="An avocado with a computer keyboard" class="wp-image-31036" style="width:640px" srcset="https://blog.ovhcloud.com/wp-content/uploads/2026/04/Tranches-de-Tech-visuel-rond.png 759w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/Tranches-de-Tech-visuel-rond-300x300.png 300w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/Tranches-de-Tech-visuel-rond-150x150.png 150w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/Tranches-de-Tech-visuel-rond-70x70.png 70w" sizes="auto, (max-width: 759px) 100vw, 759px" /></figure>



<ul class="wp-block-list">
<li>👤 Invitée : Thierry CHANTIER
<ul class="wp-block-list">
<li>Bluesky : <a href="https://bsky.app/profile/titimoby.bsky.social" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">@titimoby</a></li>



<li>LinkedIn : <a href="https://www.linkedin.com/in/thierrychantier/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">https://www.linkedin.com/in/thierrychantier/</a></li>
</ul>
</li>



<li>🗓️ Date d&#8217;enregistrement : 30 avril 2026</li>



<li>🎧 <a href="https://smartlink.ausha.co/tranches-de-tech/tranches-de-tech-26-la-dream-team-au-complet" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">Lien vers l&#8217;épisode</a></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity" />



<h3 class="wp-block-heading">👤 Présentation de Thierry &#8211; ⏱️ 1&#8243;15s</h3>



<ul class="wp-block-list">
<li><a href="https://mixteen.org/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">https://mixteen.org/</a></li>



<li><a href="https://www.ingenieuses.fr/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">https://www.ingenieuses.fr/</a></li>



<li><a href="https://tontoncodeur.fr/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">https://tontoncodeur.fr/</a></li>



<li><a href="https://www.emaxilde.net/#reseaux" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">https://www.emaxilde.net/#reseaux</a></li>



<li><a href="https://techcafe.fr/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">https://techcafe.fr/</a></li>



<li><a href="https://lescastcodeurs.com/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">https://lescastcodeurs.com/</a></li>
</ul>



<h3 class="wp-block-heading">📰 News Techs&nbsp;</h3>



<h4 class="wp-block-heading">🤖 Intelligence Artificielle &#8211; ⏱️ 43&#8243;35s</h4>



<h5 class="wp-block-heading">Anthropic Claude Code leak</h5>



<p class="wp-block-paragraph"><a href="https://www.reddit.com/r/ClaudeAI/comments/1s9d9j9/claude_code_source_leak_megathread/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">https://www.reddit.com/r/ClaudeAI/comments/1s9d9j9/claude_code_source_leak_megathread/</a></p>



<h5 class="wp-block-heading">Qwen 3.6</h5>



<ul class="wp-block-list">
<li><a href="https://openrouter.ai/compare/qwen/qwen3.6-plus/anthropic/claude-sonnet-4.6" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">https://openrouter.ai/compare/qwen/qwen3.6-plus/anthropic/claude-sonnet-4.6</a></li>



<li><a href="https://rits.shanghai.nyu.edu/ai/qwen3-6-27b-a-dense-27b-model-that-beats-a-397b-moe-on-coding/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">https://rits.shanghai.nyu.edu/ai/qwen3-6-27b-a-dense-27b-model-that-beats-a-397b-moe-on-coding/</a></li>
</ul>



<h5 class="wp-block-heading">Quantization from the ground up</h5>



<p class="wp-block-paragraph"><a href="https://ngrok.com/blog/quantization" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">https://ngrok.com/blog/quantization</a></p>



<h5 class="wp-block-heading">MCP is dead. Long live the CLI</h5>



<p class="wp-block-paragraph"><a href="https://ejholmes.github.io/2026/02/28/mcp-is-dead-long-live-the-cli.html" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">https://ejholmes.github.io/2026/02/28/mcp-is-dead-long-live-the-cli.html</a></p>



<h4 class="wp-block-heading">👩‍💻 Développement &#8211; ⏱️ 1h07&#8243;26s</h4>



<h5 class="wp-block-heading">Thoughts on OpenAI acquiring Astral and uv/ruff/ty</h5>



<p class="wp-block-paragraph"><a href="https://simonwillison.net/2026/Mar/19/openai-acquiring-astral" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">https://simonwillison.net/2026/Mar/19/openai-acquiring-astral</a></p>



<h5 class="wp-block-heading">SpaceX is working with Cursor and has an option to buy the startup for $60B</h5>



<p class="wp-block-paragraph"><a href="https://techcrunch.com/2026/04/21/spacex-is-working-with-cursor-and-has-an-option-to-buy-the-startup-for-60-billion/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">https://techcrunch.com/2026/04/21/spacex-is-working-with-cursor-and-has-an-option-to-buy-the-startup-for-60-billion/</a></p>



<h4 class="wp-block-heading">☁️ Cloud &#8211; ⏱️ 1h15&#8243;15s</h4>



<p class="wp-block-paragraph">OVHcloud Kubernetes Review: Europe&#8217;s Quiet Powerhouse</p>



<p class="wp-block-paragraph"><a href="https://www.eucloudcost.com/blog/ovhcloud-cluster" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">https://www.eucloudcost.com/blog/ovhcloud-cluster</a></p>



<p class="wp-block-paragraph">Discovering the External Secrets Operator (ESO) OVHcloud provider to manage your Kubernetes secrets</p>



<p class="wp-block-paragraph"><a href="https://blog.ovhcloud.com/discover-the-external-secret-operator-eso-ovhcloud-provider-to-manage-your-kubernetes-secrets-%f0%9f%8e%89/" data-wpel-link="internal">https://blog.ovhcloud.com/discover-the-external-secret-operator-eso-ovhcloud-provider-to-manage-your-kubernetes-secrets-%f0%9f%8e%89/</a></p>



<p class="wp-block-paragraph">Secure your Software Supply Chain with OVHcloud Managed Private Registry (MPR)</p>



<p class="wp-block-paragraph"><a href="https://blog.ovhcloud.com/secure-your-software-supply-chain-with-ovhcloud-managed-private-registry-mpr/" data-wpel-link="internal">https://blog.ovhcloud.com/secure-your-software-supply-chain-with-ovhcloud-managed-private-registry-mpr/</a></p>



<h4 class="wp-block-heading">🎤 Conférences / meetup &#8211; ⏱️ 1h21&#8243;25s</h4>



<p class="wp-block-paragraph"><a href="https://developers.events/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">https://developers.events/</a></p>



<h5 class="wp-block-heading">Le prochain Riviera Dev</h5>



<p class="wp-block-paragraph"><a href="https://www.rivieradev.fr" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">https://www.rivieradev.fr</a></p>



<hr class="wp-block-separator has-alpha-channel-opacity" />



<p class="has-text-align-center wp-block-paragraph">💡 Retrouvez l’ensemble des autres épisodes ici : <a href="https://smartlink.ausha.co/tranches-de-tech" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external">https://smartlink.ausha.co/tranches-de-tech</a> 💡</p>



<p class="wp-block-paragraph"></p>
<img loading="lazy" decoding="async" src="//blog.ovhcloud.com/wp-content/plugins/matomo/app/matomo.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fblog.ovhcloud.com%2Ftranches-de-tech-28-la-dream-team-au-complet%2F&amp;action_name=%F0%9F%8E%99%EF%B8%8F%20Tranches%20de%20Tech%20%2328%20%26%238211%3B%20La%20dream%20team%20au%20complet&amp;urlref=https%3A%2F%2Fblog.ovhcloud.com%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Copy.Fail (CVE-2026-31431): How to Rapidly Protect OVHcloud MKS Clusters from the Linux Kernel Zero-Day</title>
		<link>https://blog.ovhcloud.com/copy-fail-cve-2026-31431-how-to-rapidly-protect-ovhcloud-mks-clusters-from-the-linux-kernel-zero-day/</link>
		
		<dc:creator><![CDATA[Aurélie Vache]]></dc:creator>
		<pubDate>Thu, 30 Apr 2026 13:42:17 +0000</pubDate>
				<category><![CDATA[OVHcloud Engineering]]></category>
		<category><![CDATA[Tranches de Tech & co]]></category>
		<category><![CDATA[OVHcloud]]></category>
		<category><![CDATA[Security]]></category>
		<guid isPermaLink="false">https://blog.ovhcloud.com/?p=31485</guid>

					<description><![CDATA[A newly disclosed Linux kernel zero-day, CVE-2026-31431, &#8220;Copy.Fail&#8221;, is one of the most serious privilege-escalation vulnerabilities in recent years. Discovered by Theori and publicly disclosed on April 29, 2026, Copy.Fail is a Linux kernel zero-day that roots every distribution since 2017. Unlike many local privilege-escalation flaws that depend on race conditions, kernel address leaks, or [&#8230;]<img src="//blog.ovhcloud.com/wp-content/plugins/matomo/app/matomo.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fblog.ovhcloud.com%2Fcopy-fail-cve-2026-31431-how-to-rapidly-protect-ovhcloud-mks-clusters-from-the-linux-kernel-zero-day%2F&amp;action_name=Copy.Fail%20%28CVE-2026-31431%29%3A%20How%20to%20Rapidly%20Protect%20OVHcloud%20MKS%20Clusters%20from%20the%20Linux%20Kernel%20Zero-Day&amp;urlref=https%3A%2F%2Fblog.ovhcloud.com%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="683" src="https://blog.ovhcloud.com/wp-content/uploads/2026/04/ChatGPT-Image-30-avr.-2026-15_38_36-1024x683.png" alt="" class="wp-image-31492" style="aspect-ratio:1.4992503748125936;width:406px;height:auto" srcset="https://blog.ovhcloud.com/wp-content/uploads/2026/04/ChatGPT-Image-30-avr.-2026-15_38_36-1024x683.png 1024w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/ChatGPT-Image-30-avr.-2026-15_38_36-300x200.png 300w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/ChatGPT-Image-30-avr.-2026-15_38_36-768x512.png 768w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/ChatGPT-Image-30-avr.-2026-15_38_36.png 1536w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">A newly disclosed Linux kernel zero-day, <a href="https://app.opencve.io/cve/CVE-2026-31431" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">CVE-2026-31431</a>, &#8220;<strong>Copy.Fail&#8221;,</strong> is one of the most serious privilege-escalation vulnerabilities in recent years.</p>



<p class="wp-block-paragraph">Discovered by Theori and publicly disclosed on April 29, 2026, <a href="https://copy.fail/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">Copy.Fail</a> is a Linux kernel zero-day that roots every distribution since 2017. Unlike many local privilege-escalation flaws that depend on race conditions, kernel address leaks, or distribution-specific behavior, Copy.Fail is alarmingly reliable: it works consistently across mainstream Linux distributions with only a standard user account.</p>



<h3 class="wp-block-heading">Why the CVE-2026-31431 is dangerous?</h3>



<p class="wp-block-paragraph">Copy.Fail abuses a logic flaw in the Linux kernel’s<strong> <code>algif_aead</code></strong> crypto module, introduced through a 2017 optimization. By manipulating the kernel’s AF_ALG crypto interface, an attacker can write controlled data into the Linux page cache (the in-memory representation of trusted system binaries).</p>



<p class="wp-block-paragraph">This allows attackers to temporarily hijack binaries like <code>/usr/bin/su</code> <strong>without modifying the file on disk</strong>.</p>



<p class="wp-block-paragraph">In practical terms:</p>



<ul class="wp-block-list">
<li>A normal user can become root</li>



<li>A compromised container can escape to the host</li>



<li>A malicious CI job can root its runner</li>



<li>Shared infrastructure becomes vulnerable across tenants</li>



<li>Disk forensics may show no file tampering because only RAM is altered</li>
</ul>



<p class="wp-block-paragraph">This makes Copy.Fail especially dangerous for:</p>



<ul class="wp-block-list">
<li>Kubernetes clusters</li>



<li>CI/CD systems</li>



<li>Shared development environments</li>



<li>Cloud notebook platforms</li>



<li>Multi-tenant container infrastructure</li>
</ul>



<h3 class="wp-block-heading">How to patch it easily in your MKS clusters?</h3>



<p class="wp-block-paragraph">OVHcloud is preparing patched MKS versions including the upstream kernel fix. Patched versions are expected to be available <strong>30 April 2026</strong>, at <strong>16:00 UTC+2</strong>.</p>



<p class="wp-block-paragraph">While waiting for the next MKS release, here is a <strong>DaemonSet</strong> manifest that you can apply in your MKS clusters in order to mitigate the vulnerability.</p>



<p class="wp-block-paragraph">Create a <strong>patch-copy-fail-cve </strong>file with the following content:</p>



<pre class="wp-block-code"><code class="">apiVersion: apps/v1<br>kind: DaemonSet<br>metadata:<br>  name: patch-copy-fail-cve<br>  labels:<br>    app: patch-copy-fail-cve<br>  namespace: default<br>spec:<br>  selector:<br>    matchLabels:<br>      app: patch-copy-fail-cve<br>  updateStrategy:<br>    type: RollingUpdate<br>    rollingUpdate:<br>      maxSurge: 0<br>      maxUnavailable: 100%<br>  template:<br>    metadata:<br>      labels:<br>        app: patch-copy-fail-cve<br>    spec:<br>      hostPID: true<br>      priorityClassName: system-node-critical<br>      volumes:<br>        - name: root-mount<br>          hostPath:<br>            path: /<br>            type: Directory<br>      initContainers:<br>        - image: mks.kubernatine.ovh/docker.io/library/busybox:1.36.1<br>          name: patch-copy-fail-cve<br>          command: ["/bin/bash", "-c"]<br>          args:<br>            - |<br>              tee /etc/modprobe.d/disable-algif-aead.conf &lt;&lt;&lt;'install algif_aead /bin/false'<br>              rmmod algif_aead 2&gt;/dev/null<br>              update-initramfs -u<br>          securityContext:<br>            privileged: true<br>            runAsUser: 0<br>          volumeMounts:<br>            - name: root-mount<br>              mountPath: /<br>      containers:<br>        - image: "mks.kubernatine.ovh/registry.k8s.io/pause:3.10.1"<br>          name: pause     </code></pre>



<p class="wp-block-paragraph">Apply it:</p>



<pre class="wp-block-code"><code class="">kubectl apply -f patch-copy-fail-cve.yaml</code></pre>



<p class="wp-block-paragraph">⚠️ This mitigation has been tested on OVHcloud internal test clusters. Applying it to your own service remains under your responsibility.</p>



<p class="wp-block-paragraph">If the vulnerability has already been exploited on your cluster, this mitigation will not remediate any pre-existing compromise.<br>The recommended remediation remains the official security release, which will be made available as soon as possible.</p>



<p class="wp-block-paragraph">Read more about the mitigation: <a href="https://github.com/rootsecdev/cve_2026_31431#mitigation" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">https://github.com/rootsecdev/cve_2026_31431#mitigation</a></p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>
<img loading="lazy" decoding="async" src="//blog.ovhcloud.com/wp-content/plugins/matomo/app/matomo.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fblog.ovhcloud.com%2Fcopy-fail-cve-2026-31431-how-to-rapidly-protect-ovhcloud-mks-clusters-from-the-linux-kernel-zero-day%2F&amp;action_name=Copy.Fail%20%28CVE-2026-31431%29%3A%20How%20to%20Rapidly%20Protect%20OVHcloud%20MKS%20Clusters%20from%20the%20Linux%20Kernel%20Zero-Day&amp;urlref=https%3A%2F%2Fblog.ovhcloud.com%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>What’s new with the OVHcloud Developer Advocate team &#8211; April 2026</title>
		<link>https://blog.ovhcloud.com/whats-new-with-the-ovhcloud-developer-advocate-team-april-2026/</link>
		
		<dc:creator><![CDATA[Stéphane Philippart]]></dc:creator>
		<pubDate>Wed, 29 Apr 2026 12:03:38 +0000</pubDate>
				<category><![CDATA[Tranches de Tech & co]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Developer Advocate]]></category>
		<category><![CDATA[OVHcloud]]></category>
		<guid isPermaLink="false">https://blog.ovhcloud.com/?p=31431</guid>

					<description><![CDATA[Every month, the OVHcloud Developer Advocate team creates content, shares knowledge, and connects with the tech community. Here’s a look at what we did in April 2026. 🚀 🎙️ “Tranches de Tech” – Our monthly podcast A new episode of our French-language podcast Tranches de Tech 🥑 just dropped! 🎧 Episode 27: Tranches de Tech [&#8230;]<img src="//blog.ovhcloud.com/wp-content/plugins/matomo/app/matomo.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fblog.ovhcloud.com%2Fwhats-new-with-the-ovhcloud-developer-advocate-team-april-2026%2F&amp;action_name=What%E2%80%99s%20new%20with%20the%20OVHcloud%20Developer%20Advocate%20team%20%26%238211%3B%20April%202026&amp;urlref=https%3A%2F%2Fblog.ovhcloud.com%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://blog.ovhcloud.com/wp-content/uploads/2026/03/talks-1024x576.jpg" alt="An advocate giving a talk" class="wp-image-30934" srcset="https://blog.ovhcloud.com/wp-content/uploads/2026/03/talks-1024x576.jpg 1024w, https://blog.ovhcloud.com/wp-content/uploads/2026/03/talks-300x169.jpg 300w, https://blog.ovhcloud.com/wp-content/uploads/2026/03/talks-768x432.jpg 768w, https://blog.ovhcloud.com/wp-content/uploads/2026/03/talks-1536x864.jpg 1536w, https://blog.ovhcloud.com/wp-content/uploads/2026/03/talks.jpg 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<hr class="wp-block-separator has-alpha-channel-opacity" />



<p class="wp-block-paragraph">Every month, the OVHcloud Developer Advocate team creates content, shares knowledge, and connects with the tech community. Here’s a look at what we did in April 2026. 🚀</p>



<h3 class="wp-block-heading">🎙️ “Tranches de Tech” – Our monthly podcast</h3>



<p class="wp-block-paragraph">A new episode of our French-language podcast Tranches de Tech 🥑 just dropped!</p>



<h5 class="wp-block-heading">🎧 Episode 27: T<a href="https://podcast.ausha.co/tranches-de-tech/tranches-de-tech-26-poppy-au-service-des-autres" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">ranches de Tech 26 &#8211; Poppy au service des autres</a></h5>



<p class="wp-block-paragraph">This episode of Tranches de Tech features Annabelle Koster, who shares her journey from tech recruiter to community ambassador, highlighting how she overcame impostor syndrome by actively learning and engaging with developers. She emphasizes the importance of community, conferences, and volunteering in building meaningful connections and personal growth. The discussion also explores the evolving role of AI as a productivity tool in her daily work. Ultimately, the episode underlines that, despite technological advances, human interaction, sharing, and mutual support remain at the heart of the tech ecosystem.</p>



<h3 class="wp-block-heading">📺 Live on Twitch</h3>



<p class="wp-block-paragraph">We streamed live on&nbsp;<a href="https://www.twitch.tv/ovhcloud_com" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">Twitch</a>&nbsp;this month! Here’s what we covered:<br>🎥 Rémy Vandepoel discussed with Antonin Anchisi and Aurélie Vache about our Manages Kubernetes Service (MKS) and some feedbacks about the KubeCon Europe 2026. <br>Catch the replay on&nbsp;<a href="https://www.youtube.com/watch?v=nqKDjfDxWno" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">YouTube ▶️</a>.</p>



<h3 class="wp-block-heading">🎤 Conference Talks</h3>



<p class="wp-block-paragraph">The team hit the road (and the stage) at several conferences this month:</p>



<h5 class="wp-block-heading" id="kubecon-amsterdam---amsterdam-netherlands-">🇫🇷 <a href="https://mixitconf.org/en/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">MiXiT</a> &#8211; Lyon, France 🇫🇷</h5>



<p class="wp-block-paragraph">Aurélie Vache gave a talk: <a href="https://mixitconf.org/2026/comprendre-kubernetes-de-maniere-visuelle" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">Comprendre Kubernetes de manière visuelle</a></p>



<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="825" src="https://blog.ovhcloud.com/wp-content/uploads/2026/04/mixit-aurelie-1-1024x825.jpg" alt="" class="wp-image-31433" style="width:600px" srcset="https://blog.ovhcloud.com/wp-content/uploads/2026/04/mixit-aurelie-1-1024x825.jpg 1024w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/mixit-aurelie-1-300x242.jpg 300w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/mixit-aurelie-1-768x619.jpg 768w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/mixit-aurelie-1-1536x1237.jpg 1536w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/mixit-aurelie-1.jpg 1886w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph" id="voxxed-days-zurich---zurich-switzerland-">Stéphane Philippart gave a workshop: <a href="https://mixitconf.org/en/2026/developper-avec-l-ia-et-si-c-etait-aussi-simple-qu-ajouter-une-librairie-" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">Développer avec l&#8217;IA : et si c&#8217;était aussi simple qu&#8217;ajouter une librairie ?</a></p>



<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="576" src="https://blog.ovhcloud.com/wp-content/uploads/2026/04/mixit-steph-1024x576.jpg" alt="" class="wp-image-31464" style="width:640px" srcset="https://blog.ovhcloud.com/wp-content/uploads/2026/04/mixit-steph-1024x576.jpg 1024w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/mixit-steph-300x169.jpg 300w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/mixit-steph-768x432.jpg 768w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/mixit-steph-1536x864.jpg 1536w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/mixit-steph-2048x1152.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"></p>



<h5 class="wp-block-heading">🇫🇷 <a href="https://www.devoxx.fr/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">Devoxx France</a> &#8211; Paris, France 🇫🇷</h5>



<p class="wp-block-paragraph">Aurélie Vache gave a talk: <a href="https://m.devoxx.com/events/devoxxfr2026/talks/2723/question-pour-un-cluster-kubernetes-quiz-sur-kubernetes-ses-concepts" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">Question pour un cluster Kubernetes : Quiz sur Kubernetes &amp; ses concepts</a></p>



<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="768" src="https://blog.ovhcloud.com/wp-content/uploads/2026/04/devoxxfr-aurelie-1-1-1024x768.jpg" alt="" class="wp-image-31440" style="width:640px" srcset="https://blog.ovhcloud.com/wp-content/uploads/2026/04/devoxxfr-aurelie-1-1-1024x768.jpg 1024w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/devoxxfr-aurelie-1-1-300x225.jpg 300w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/devoxxfr-aurelie-1-1-768x576.jpg 768w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/devoxxfr-aurelie-1-1-1536x1152.jpg 1536w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/devoxxfr-aurelie-1-1.jpg 2000w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Stéphane Philippart gave a talk and a workshop (with Mathieu Busquet):<br> &#8211; <a href="https://m.devoxx.com/events/devoxxfr2026/talks/5586/-apprendre-notre-ia-apprendre-" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">🤖 Apprendre à notre IA à … apprendre 🧠</a><br> &#8211; <a href="https://m.devoxx.com/events/devoxxfr2026/talks/2745/dvelopper-avec-lia-et-si-ctait-aussi-simple-quajouter-une-librairie-" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">Développer avec l&#8217;IA : et si c&#8217;était aussi simple qu&#8217;ajouter une librairie ?</a></p>



<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="576" src="https://blog.ovhcloud.com/wp-content/uploads/2026/04/devoxx-mat-steph-1024x576.jpg" alt="" class="wp-image-31465" style="width:640px" srcset="https://blog.ovhcloud.com/wp-content/uploads/2026/04/devoxx-mat-steph-1024x576.jpg 1024w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/devoxx-mat-steph-300x169.jpg 300w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/devoxx-mat-steph-768x432.jpg 768w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/devoxx-mat-steph-1536x864.jpg 1536w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/devoxx-mat-steph-2048x1152.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading" id="-community-engagement">📝 Our latest blog posts</h3>



<p class="wp-block-paragraph">Here are the articles our team published on the OVHcloud Blog this month.</p>



<h5 class="wp-block-heading">📝 <a href="https://blog.ovhcloud.com/extract-text-from-images-with-ocr-using-python-and-ovhcloud-ai-endpoints/" data-wpel-link="internal">Extract Text from Images with OCR using Python and OVHcloud AI Endpoints</a> — by Stéphane Philippart</h5>



<p class="wp-block-paragraph">This blog post explains how to perform OCR (Optical Character Recognition) using a vision-capable language model via AI Endpoints and Python. It shows that, instead of traditional OCR tools, developers can send images directly to a multimodal model using the OpenAI-compatible API to extract text while preserving layout. The tutorial walks through a simple Python script, including environment setup, image encoding in base64, and API calls. Overall, it highlights how modern vision LLMs simplify OCR workflows, making text extraction more flexible and easier to implement.</p>



<h5 class="wp-block-heading">📝 <a href="https://blog.ovhcloud.com/discover-the-external-secret-operator-eso-ovhcloud-provider-to-manage-your-kubernetes-secrets-%f0%9f%8e%89/" data-wpel-link="internal">Discover the External Secret Operator (ESO) OVHcloud Provider to manage your Kubernetes secrets 🎉</a> &#8211; by Aurélie Vache</h5>



<p class="wp-block-paragraph">This blog post introduces a new provider for the External Secrets Operator (ESO) that integrates directly with OVHcloud Secret Manager, simplifying how secrets are handled in Kubernetes. It explains how ESO works by synchronizing secrets from external systems into Kubernetes and automatically updating them when changes occur. The tutorial walks through the full setup, including creating a secret in OVHcloud, configuring authentication, and deploying resources like ClusterSecretStore and ExternalSecret. Overall, the article highlights how this new provider streamlines secret management and improves integration between OVHcloud services and Kubernetes environments.</p>



<h5 class="wp-block-heading">📝 <a href="https://blog.ovhcloud.com/kubecon-cloudnativecon-europe-2026-in-amsterdam-feedback-and-highlights/" data-wpel-link="internal">KubeCon + CloudNativeCon Europe 2026 in Amsterdam: feedback and highlights</a> by Aurélie Vache and Rémy Vandepoel</h5>



<p class="wp-block-paragraph">The post highlights KubeCon + CloudNativeCon Europe 2026 as strongly shaped by the rise of AI, pushing cloud-native toward an “AI-native” paradigm. OVHcloud emphasizes sovereign cloud principles, focusing on openness, reversibility, and performance. The event featured rich technical discussions, demos, and exchanges around Kubernetes and demanding workloads. It also underscored the importance of open-source collaboration within the CNCF ecosystem. Finally, OVHcloud’s booth and activities aimed to make these topics more accessible and tangible.</p>



<h3 class="wp-block-heading">🗓️ Coming up next</h3>



<p class="wp-block-paragraph">Here’s a sneak peek at what’s coming next.</p>



<h5 class="wp-block-heading">🗓️ &#8211; May, 6 &amp; 7 &#8211; Devoxx UK, in London </h5>



<p class="wp-block-paragraph">🎤 Stéphane Philippart is giving one talk (Wednesday the 6th at 6PM): <a href="https://m.devoxx.com/events/devoxxuk26/talks/5213/-dev-containers-the-ultimate-toolbox-for-developers" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">🧰 Dev Containers: the ultimate toolbox for developers?</a></p>



<h5 class="wp-block-heading">🗓️ &#8211; May, 13 &#8211; 1h PM CET &#8211; Very Tech Talk Twitch about Human Resources</h5>



<p class="wp-block-paragraph">📺 <a href="https://www.twitch.tv/ovhcloud_com" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">OVHcloud Twitch channel</a></p>



<h5 class="wp-block-heading">🗓️ &#8211; May, 19 &amp; 20 &#8211; Kubernetes Community Days in Helsinki</h5>



<p class="wp-block-paragraph">🎤 Aurélie Vache is giving one talk (Wednesday the 20th at 2h30 PM): <a href="https://sessionize.com/api/v2/es08xsn7/view/GridSmart" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">The Ultimate Kubernetes Challenge: An Interactive Trivia Game on concepts, components, usage…</a></p>



<h5 class="wp-block-heading">🗓️ &#8211; May, 21 &amp; 22 &#8211; Devops days in Geneva</h5>



<p class="wp-block-paragraph">🎤 Stéphane Philippart is giving one workshop (Thursday the 21th at 2h55 PM): <a href="https://devopsdays.org/events/2026-geneva/program" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">Développer avec l&#8217;IA : et si c&#8217;était aussi simple qu&#8217;ajouter une librairie ?</a></p>



<h5 class="wp-block-heading">🗓️ New &#8220;Tranches de Tech&#8221; podcast episode</h5>



<p class="wp-block-paragraph">🎧 All episodes are available on <a href="https://podcast.ausha.co/tranches-de-tech" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">Ausha</a> and all your favorite podcast applications!</p>



<h3 class="wp-block-heading">💬 Stay in Touch</h3>



<p class="wp-block-paragraph">Want to chat with us, share your thoughts, or just say hi? Here’s how to get in touch with the Developer Advocate team:</p>



<ul class="wp-block-list">
<li>🟣&nbsp;<strong>Discord</strong>:&nbsp;<a href="https://discord.gg/ovhcloud" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">OVHcloud Discord server</a></li>



<li>🐦&nbsp;<strong>X / Twitter</strong>:&nbsp;<a href="https://twitter.com/OVHcloud" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">@OVHcloud</a></li>



<li>💼&nbsp;<strong>LinkedIn</strong>:&nbsp;<a href="https://www.linkedin.com/company/ovhgroup" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">OVHcloud LinkedIn</a></li>



<li>🐙&nbsp;<strong>GitHub</strong>:&nbsp;<a href="https://github.com/ovh" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">github.com/ovh</a></li>
</ul>



<p class="wp-block-paragraph">See you next month! 👋</p>



<p class="wp-block-paragraph"></p>
<img loading="lazy" decoding="async" src="//blog.ovhcloud.com/wp-content/plugins/matomo/app/matomo.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fblog.ovhcloud.com%2Fwhats-new-with-the-ovhcloud-developer-advocate-team-april-2026%2F&amp;action_name=What%E2%80%99s%20new%20with%20the%20OVHcloud%20Developer%20Advocate%20team%20%26%238211%3B%20April%202026&amp;urlref=https%3A%2F%2Fblog.ovhcloud.com%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>KubeCon + CloudNativeCon Europe 2026 in Amsterdam: feedback and highlights</title>
		<link>https://blog.ovhcloud.com/kubecon-cloudnativecon-europe-2026-in-amsterdam-feedback-and-highlights/</link>
		
		<dc:creator><![CDATA[Aurélie Vache&nbsp;and&nbsp;Rémy Vandepoel]]></dc:creator>
		<pubDate>Wed, 29 Apr 2026 07:00:31 +0000</pubDate>
				<category><![CDATA[OVHcloud Engineering]]></category>
		<category><![CDATA[Tranches de Tech & co]]></category>
		<category><![CDATA[Kubecon]]></category>
		<category><![CDATA[OVHcloud]]></category>
		<category><![CDATA[OVHcloud Events]]></category>
		<guid isPermaLink="false">https://blog.ovhcloud.com/?p=31275</guid>

					<description><![CDATA[From March 23 to 26, 2026, the KubeCon + CloudNativeCon Europe took place in Amsterdam. Aurélie Vache and Rémy Vandepoel attended alongside 26 other OVHcloud employees. In this blog, they share their thoughts about this second KubeCon set in the land of tulips. KubeCon Europe 2026: the maturity milestone Back from Amsterdam, the buzz of [&#8230;]<img src="//blog.ovhcloud.com/wp-content/plugins/matomo/app/matomo.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fblog.ovhcloud.com%2Fkubecon-cloudnativecon-europe-2026-in-amsterdam-feedback-and-highlights%2F&amp;action_name=KubeCon%20%2B%20CloudNativeCon%20Europe%202026%20in%20Amsterdam%3A%20feedback%20and%20highlights&amp;urlref=https%3A%2F%2Fblog.ovhcloud.com%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">From March 23 to 26, 2026, the <a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">KubeCon + CloudNativeCon Europe</a> took place in Amsterdam.</p>



<p class="wp-block-paragraph">Aurélie Vache and Rémy Vandepoel attended alongside 26 other OVHcloud employees. In this blog, they share their thoughts about this second KubeCon set in the land of tulips.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://blog.ovhcloud.com/wp-content/uploads/2026/04/HEQP8AIX0AAEr98-1-1024x768.jpg" alt="" class="wp-image-31279" srcset="https://blog.ovhcloud.com/wp-content/uploads/2026/04/HEQP8AIX0AAEr98-1-1024x768.jpg 1024w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/HEQP8AIX0AAEr98-1-300x225.jpg 300w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/HEQP8AIX0AAEr98-1-768x576.jpg 768w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/HEQP8AIX0AAEr98-1-1536x1152.jpg 1536w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/HEQP8AIX0AAEr98-1-2048x1536.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="799" height="533" src="https://blog.ovhcloud.com/wp-content/uploads/2026/04/55176825056_8ec98f339b_c.jpg" alt="" class="wp-image-31280" srcset="https://blog.ovhcloud.com/wp-content/uploads/2026/04/55176825056_8ec98f339b_c.jpg 799w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/55176825056_8ec98f339b_c-300x200.jpg 300w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/55176825056_8ec98f339b_c-768x512.jpg 768w" sizes="auto, (max-width: 799px) 100vw, 799px" /></figure>
</div>
</div>



<h3 class="wp-block-heading" id="REXKubeCon2026Amsterdam-Context">KubeCon Europe 2026: the maturity milestone</h3>



<p class="wp-block-paragraph">Back from Amsterdam, the buzz of the RAI halls still echoes in our ears. This 2026 edition of KubeCon + CloudNativeCon Europe wasn’t just another Kubernetes conference. It marked a turning point for this event: the point of maturity. And this is evident just by looking at the numbers: 13,500 attendees for this edition! The largest attendance ever recorded!</p>



<p class="wp-block-paragraph">While previous years were about exploration and expansion, 2026 was the year of massive industrialization, with one non-negotiable pre-requirement: digital sovereignty.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="799" height="533" src="https://blog.ovhcloud.com/wp-content/uploads/2026/04/55169871701_c147fd0dda_c.jpg" alt="" class="wp-image-31282" style="aspect-ratio:1.4990505586153107;width:678px;height:auto" srcset="https://blog.ovhcloud.com/wp-content/uploads/2026/04/55169871701_c147fd0dda_c.jpg 799w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/55169871701_c147fd0dda_c-300x200.jpg 300w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/55169871701_c147fd0dda_c-768x512.jpg 768w" sizes="auto, (max-width: 799px) 100vw, 799px" /></figure>



<p class="wp-block-paragraph">Key figures from the 2026 edition:</p>



<ul class="wp-block-list">
<li>13,500+ attendees (46% first-time attendees)</li>



<li>100 countries represented</li>



<li>3,474 unique organizations/companies</li>



<li>891 sessions</li>



<li>230 projects in the CNCF landscape with 19.9 million contributors</li>
</ul>



<p class="wp-block-paragraph"><strong>CNCF Contributors by Geography (Last 12 Months)</strong></p>



<ul class="wp-block-list">
<li>Europe: <strong>38.8%</strong> of contributions (ahead of the United States)</li>



<li>United States: 36.29%</li>



<li>Germany: 9.82% (leading in Europe)</li>



<li>France: 4.68%</li>



<li>Switzerland: 2.49%</li>



<li>Strong signals for digital sovereignty, a key theme of this year’s keynotes 💪</li>
</ul>



<h3 class="wp-block-heading">Colocated events</h3>



<p class="wp-block-paragraph">KubeCon + CloudNativeCon Europe 2026 traditionally kicks off with a full day dedicated to co-located events. This year was no exception, with an impressive lineup of 16 events, including well-known favorites such as ArgoCon, BackstageCon, CiliumCon, Platform Engineering Day, Kubernetes on Edge Day, and Observability Day.</p>



<p class="wp-block-paragraph">Among the newcomer events, <strong>Open Sovereign Cloud Day</strong> was a stand out, as it highlighted the growing importance of cloud sovereignty in Europe.</p>



<p class="wp-block-paragraph">During CiliumCon, we were proud to see the spotlight on our MKS Standard offer 🚀.</p>



<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="768" src="https://blog.ovhcloud.com/wp-content/uploads/2026/04/IMG-20260323-WA00291-1024x768.jpg" alt="" class="wp-image-31283" style="width:566px;height:auto" srcset="https://blog.ovhcloud.com/wp-content/uploads/2026/04/IMG-20260323-WA00291-1024x768.jpg 1024w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/IMG-20260323-WA00291-300x225.jpg 300w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/IMG-20260323-WA00291-768x576.jpg 768w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/IMG-20260323-WA00291-1536x1152.jpg 1536w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/IMG-20260323-WA00291.jpg 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">OVHcloud Presence</h3>



<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="585" src="https://blog.ovhcloud.com/wp-content/uploads/2026/04/signal-2026-03-24-10-23-27-765-1024x585.jpg" alt="" class="wp-image-31276" style="aspect-ratio:1.7504278491247434;width:618px;height:auto" srcset="https://blog.ovhcloud.com/wp-content/uploads/2026/04/signal-2026-03-24-10-23-27-765-1024x585.jpg 1024w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/signal-2026-03-24-10-23-27-765-300x171.jpg 300w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/signal-2026-03-24-10-23-27-765-768x439.jpg 768w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/signal-2026-03-24-10-23-27-765-1536x877.jpg 1536w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/signal-2026-03-24-10-23-27-765.jpg 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">OVHcloud had a strong presence at the event, with two different booths serving two different purposes.</p>



<p class="wp-block-paragraph">One was located in the <em>Activation Zone</em>, designed as an interactive space to engage with attendees through a video game &#8220;Gaming Camp: Beat Cloud Villains!&#8221;<em>, </em>described as<em> &#8220;Join the fight against the villains of the cloud. Take on Hidden Cost, Jailor Stack, and Autonomous Zero, and prove yourself as a true Guardian of the Cloud.&#8221;</em></p>



<p class="wp-block-paragraph">Players were welcomed to step into a two-player fighting game inspired by the style of <em>Street Fighter</em>, where strategy and skill are your best weapons. Winners won exclusive t-shirts.</p>



<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="768" src="https://blog.ovhcloud.com/wp-content/uploads/2026/04/PXL_20260324_125635211.MP2_-1024x768.jpg" alt="" class="wp-image-31285" style="width:520px;height:auto" srcset="https://blog.ovhcloud.com/wp-content/uploads/2026/04/PXL_20260324_125635211.MP2_-1024x768.jpg 1024w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/PXL_20260324_125635211.MP2_-300x225.jpg 300w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/PXL_20260324_125635211.MP2_-768x576.jpg 768w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/PXL_20260324_125635211.MP2_-1536x1152.jpg 1536w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/PXL_20260324_125635211.MP2_-2048x1536.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">The second booth had a more corporate focus, highlighting OVHcloud’s broader portfolio, strategic positioning, and enterprise offerings. It provided a space for deeper conversations around demos, use cases, and cloud strategies.</p>



<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="768" src="https://blog.ovhcloud.com/wp-content/uploads/2026/04/PXL_20260324_134841194.MP2_-1024x768.jpg" alt="" class="wp-image-31286" style="width:599px;height:auto" srcset="https://blog.ovhcloud.com/wp-content/uploads/2026/04/PXL_20260324_134841194.MP2_-1024x768.jpg 1024w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/PXL_20260324_134841194.MP2_-300x225.jpg 300w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/PXL_20260324_134841194.MP2_-768x576.jpg 768w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/PXL_20260324_134841194.MP2_-1536x1152.jpg 1536w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/PXL_20260324_134841194.MP2_-2048x1536.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">The opportunity was too good to pass up, so we took the chance to interview key players in the ecosystem, as well as customers of our solutions.</p>



<p class="wp-block-paragraph">We conducted five interviews and had many discussions, and we can’t wait to share them with you soon!</p>



<p class="wp-block-paragraph">Here’s a sneak peek featuring <strong>Sudeep Goswami</strong>, CEO of <strong>Traefik Labs</strong>:</p>



<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="683" src="https://blog.ovhcloud.com/wp-content/uploads/2026/04/KubeConOVH_127-1024x683.jpg" alt="" class="wp-image-31287" style="aspect-ratio:1.4992503748125936;width:450px;height:auto" srcset="https://blog.ovhcloud.com/wp-content/uploads/2026/04/KubeConOVH_127-1024x683.jpg 1024w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/KubeConOVH_127-300x200.jpg 300w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/KubeConOVH_127-768x512.jpg 768w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/KubeConOVH_127-1536x1024.jpg 1536w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/KubeConOVH_127-2048x1365.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">These interviews will soon be available on YouTube, so stay tuned!</p>



<h3 class="wp-block-heading">Aurélie Vache&#8217;s talk</h3>



<p class="wp-block-paragraph">Getting accepted to KubeCon is not easy, and Aurélie, our Developer Advocate and CNCF Ambassador, rose to the challenge by once again presenting a new talk.</p>



<p class="wp-block-paragraph"><em>“The Ultimate Kubernetes Challenge: An Interactive Trivia Game”:</em></p>



<p class="wp-block-paragraph">&#8220;<em>Kubernetes has become the de facto standard for deploying and operating containerized applications. We use it, as well as its ecosystem, on a daily basis, but do we know them as well as we think we do?</em></p>



<p class="wp-block-paragraph"><em>With a mix of quiz and live demos, come learn and/or improve your knowledge. You will discover (or rediscover) the key concepts of Kubernetes (pods, secrets, services…), internal components but also best practices.</em></p>



<p class="wp-block-paragraph"><em>In this fun and dynamic talk, come compete throughout the quiz and explore the wonderful world of Kubernetes.</em></p>



<p class="wp-block-paragraph"><em>Icing on the cake: the first will win some swags.</em>&#8220;</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://blog.ovhcloud.com/wp-content/uploads/2026/04/IMG-20260325-WA0051-1024x768.jpg" alt="" class="wp-image-31292" srcset="https://blog.ovhcloud.com/wp-content/uploads/2026/04/IMG-20260325-WA0051-1024x768.jpg 1024w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/IMG-20260325-WA0051-300x225.jpg 300w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/IMG-20260325-WA0051-768x576.jpg 768w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/IMG-20260325-WA0051-1536x1152.jpg 1536w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/IMG-20260325-WA0051.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="768" src="https://blog.ovhcloud.com/wp-content/uploads/2026/04/IMG-20260325-WA00521-1024x768.jpg" alt="" class="wp-image-31293" srcset="https://blog.ovhcloud.com/wp-content/uploads/2026/04/IMG-20260325-WA00521-1024x768.jpg 1024w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/IMG-20260325-WA00521-300x225.jpg 300w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/IMG-20260325-WA00521-768x576.jpg 768w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/IMG-20260325-WA00521-1536x1152.jpg 1536w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/IMG-20260325-WA00521.jpg 1600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
</div>
</div>



<p class="wp-block-paragraph">During this talk, attendees tested their Kubernetes knowledge through an interactive quiz, with results presented via illustrated slides and live, hands-on demos.</p>



<p class="wp-block-paragraph">Giving a talk at 5 p.m., during the final session of the second day, was an ambitious way to finish up. But thanks to the interactive format of her talk, attendees were able to enjoy testing their knowledge while discovering tips about Kubernetes and its concepts and features.</p>



<p class="wp-block-paragraph">Three OVHcloud MKS clusters were created especially for the occasion, one with 3 nodes, one with zero nodes, and one with 3 nodes across 3 Availability Zones:</p>



<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="580" src="https://blog.ovhcloud.com/wp-content/uploads/2026/04/image-2026-4-15_8-20-59-1024x580.png" alt="" class="wp-image-31294" style="aspect-ratio:1.765536773898217;width:486px;height:auto" srcset="https://blog.ovhcloud.com/wp-content/uploads/2026/04/image-2026-4-15_8-20-59-1024x580.png 1024w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/image-2026-4-15_8-20-59-300x170.png 300w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/image-2026-4-15_8-20-59-768x435.png 768w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/image-2026-4-15_8-20-59-1536x869.png 1536w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/image-2026-4-15_8-20-59.png 1862w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Watch the talk here:</p>



<figure class="wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<span class="videowrapper embed-youtube-nocookie aspect_ratio_563"><iframe loading="lazy" title="The Ultimate Kubernetes Challenge: An Interactive Trivia Game - Aurélie Vache, OVHcloud" width="1200" height="675" src="https://www.youtube-nocookie.com/embed/7LeveaxQtGs?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></span> <!-- /.videowrapper -->
</div></figure>



<h3 class="wp-block-heading">Keynotes: Toward “Agent-Based” and Autonomous AI</h3>



<p class="wp-block-paragraph">Plenary sessions at the event were dominated by a convergence of Kubernetes and Artificial Intelligence. This term, already ubiquitous in tech news, was bound to be a major focus here. Jonathan Bryce, the Executive Director of Cloud &amp; Infrastructure at the Linux Foundation and an iconic figure in the ecosystem, made a strong point by reminding the audience that while Kubernetes is everywhere (82% adoption rate), AI in production remains a major challenge.</p>



<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="768" src="https://blog.ovhcloud.com/wp-content/uploads/2026/04/PXL_20260324_081828458.MP_-1024x768.jpg" alt="" class="wp-image-31295" style="width:407px;height:auto" srcset="https://blog.ovhcloud.com/wp-content/uploads/2026/04/PXL_20260324_081828458.MP_-1024x768.jpg 1024w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/PXL_20260324_081828458.MP_-300x225.jpg 300w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/PXL_20260324_081828458.MP_-768x576.jpg 768w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/PXL_20260324_081828458.MP_-1536x1152.jpg 1536w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/PXL_20260324_081828458.MP_-2048x1536.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">In November, during the latest KubeCon + CoudNativeCon NA at Atlanta, the CNCF launched the &#8220;<a href="https://www.cncf.io/announcements/2025/11/11/cncf-launches-certified-kubernetes-ai-conformance-program-to-standardize-ai-workloads-on-kubernetes/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">Certified Kubernetes AI Conformance Program to Standardize AI Workloads on Kubernetes</a>&#8220;.  5 months later, several companies including the OVHcloud Managed Kubernetes Services (MKS) platform, succeeded this new program with their own certified Kubernetes AI platform.</p>



<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="768" src="https://blog.ovhcloud.com/wp-content/uploads/2026/04/PXL_20260324_083621436.MP_-1024x768.jpg" alt="" class="wp-image-31296" style="width:431px;height:auto" srcset="https://blog.ovhcloud.com/wp-content/uploads/2026/04/PXL_20260324_083621436.MP_-1024x768.jpg 1024w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/PXL_20260324_083621436.MP_-300x225.jpg 300w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/PXL_20260324_083621436.MP_-768x576.jpg 768w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/PXL_20260324_083621436.MP_-1536x1152.jpg 1536w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/PXL_20260324_083621436.MP_-2048x1536.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">During the keynotes we even saw a real plane!</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="800" height="534" src="https://blog.ovhcloud.com/wp-content/uploads/2026/04/55166324614_dd452b5f68_c.jpg" alt="" class="wp-image-31297" style="aspect-ratio:1.4981024097101614;width:455px;height:auto" srcset="https://blog.ovhcloud.com/wp-content/uploads/2026/04/55166324614_dd452b5f68_c.jpg 800w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/55166324614_dd452b5f68_c-300x200.jpg 300w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/55166324614_dd452b5f68_c-768x513.jpg 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph">And to top it off, seeing Michelin present the Top End User Award to SNCF was a real highlight for us. <em>Cocoricoooo!</em> 🇫🇷</p>



<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="682" src="https://blog.ovhcloud.com/wp-content/uploads/2026/04/HEQyuKaWQAAn_3z-1024x682.jpg" alt="" class="wp-image-31298" style="aspect-ratio:1.501451415253588;width:514px;height:auto" srcset="https://blog.ovhcloud.com/wp-content/uploads/2026/04/HEQyuKaWQAAn_3z-1024x682.jpg 1024w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/HEQyuKaWQAAn_3z-300x200.jpg 300w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/HEQyuKaWQAAn_3z-768x512.jpg 768w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/HEQyuKaWQAAn_3z-1536x1024.jpg 1536w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/HEQyuKaWQAAn_3z.jpg 2000w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading" id="REXKubeCon2026Amsterdam-KeyTrends">Key Trends</h3>



<p class="wp-block-paragraph">Find below the most frequently discussed technical pillars that will remain prominent in the coming months and years:</p>



<p class="wp-block-paragraph">* <strong>Agent-based AI:</strong> The focus is shifting from training to inference. The announcement of Dapr Agents 1.0 shows that Kubernetes will now orchestrate agents capable of making real-time decisions on the infrastructure.</p>



<p class="wp-block-paragraph">* <strong>GPU Standardization (DRA)</strong>: Thanks to NVIDIA’s widespread adoption of Dynamic Resource Allocation (DRA) drivers, GPU scheduling is becoming as simple and granular as CPU scheduling. A boon for cost optimization.</p>



<p class="wp-block-paragraph">* <strong>Sovereignty</strong>: Sovereignty is no longer a legal concept; it is an architecture. We have seen a rise in encryption tools for data in transit and at rest (Confidential Computing) natively integrated into CNIs such as Cilium.</p>



<p class="wp-block-paragraph">* <strong>FinOps 2.0</strong>: With 67% of AI compute dedicated to inference by the end of 2026, precise monitoring of GPU consumption via projects like Kepler has become essential for the economic viability of projects.</p>



<h3 class="wp-block-heading" id="REXKubeCon2026Amsterdam-TheGatewayAPIisbecomingthestandard">The Gateway API is becoming the standard</h3>



<p class="wp-block-paragraph">As we announced in our blog post <em>“<a href="https://blog.ovhcloud.com/moving-beyond-ingress-why-should-ovhcloud-managed-kubernetes-service-mks-users-start-looking-at-the-gateway-api/" data-wpel-link="internal">Moving Beyond Ingress: Why should OVHcloud Managed Kubernetes Service (MKS) users start looking at the Gateway API?</a>”</em>, the ingress-nginx controller, the most widely used ingress controller, has now been archived.</p>



<p class="wp-block-paragraph">Now, after 8 years of development, 275 released versions, and nearly 20k GitHub stars, the maintainers of the Kubernetes Gateway API introduced<a href="https://kubernetes.io/blog/2026/03/20/ingress2gateway-1-0-release/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer"> <strong>ingress2gateway v1.0</strong></a>, a tool designed to simplify migration. It automatically converts Ingress resources including annotations into Gateway API resources. The recommended approach remains pragmatic: first migrate the controller while keeping existing Ingress objects, then gradually transition to the Gateway API. Attempting a full migration in a single step is considered risky and unnecessary.</p>



<p class="wp-block-paragraph">Additionally, <a href="https://github.com/kubernetes-sigs/gateway-api/releases/tag/v1.5.0" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">Gateway API version 1.5</a> represents a major milestone: five features have moved from experimental status to the Standard channel in a single release.</p>



<p class="wp-block-paragraph">Amongst them:</p>



<ul class="wp-block-list">
<li><strong>ListenerSet</strong>: delegates TLS listener management outside of the Gateway&nbsp;</li>



<li><strong>TLSRoute</strong>: SNI-based routing in either termination or passthrough mode</li>



<li>Client certificate validation for mTLS at the ingress layer</li>



<li>Native CORS filter for HTTPRoute</li>
</ul>



<p class="wp-block-paragraph">The Kubernetes Gateway API is now establishing itself as much more than just a successor to Ingress: it is evolving into Kubernetes’ unified network control plane.</p>



<h2 class="wp-block-heading">Favorite talk</h2>



<p class="wp-block-paragraph">As usual, Aurélie wasn’t able to attend many talks, but among the 2-3 she did see, there was one that really had a &#8220;wow&#8221; effect on her:</p>



<p class="wp-block-paragraph">« <a href="https://kccnceu2026.sched.com/event/2CW5p/an-immersive-and-visual-journey-into-kubernetes-networking-benoit-entzmann-feesh" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">An immersive and visual journey into kubernetes networking</a> ».</p>



<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="768" src="https://blog.ovhcloud.com/wp-content/uploads/2026/04/PXL_20260326_100115641-1024x768.jpg" alt="" class="wp-image-31300" style="width:405px;height:auto" srcset="https://blog.ovhcloud.com/wp-content/uploads/2026/04/PXL_20260326_100115641-1024x768.jpg 1024w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/PXL_20260326_100115641-300x225.jpg 300w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/PXL_20260326_100115641-768x576.jpg 768w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/PXL_20260326_100115641-1536x1152.jpg 1536w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/PXL_20260326_100115641-2048x1536.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" width="1024" height="768" src="https://blog.ovhcloud.com/wp-content/uploads/2026/04/PXL_20260326_100805212-1024x768.jpg" alt="" class="wp-image-31301" style="width:407px;height:auto" srcset="https://blog.ovhcloud.com/wp-content/uploads/2026/04/PXL_20260326_100805212-1024x768.jpg 1024w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/PXL_20260326_100805212-300x225.jpg 300w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/PXL_20260326_100805212-768x576.jpg 768w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/PXL_20260326_100805212-1536x1152.jpg 1536w, https://blog.ovhcloud.com/wp-content/uploads/2026/04/PXL_20260326_100805212-2048x1536.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"><strong>Benoit</strong>, a DevSecOps engineer at Feesh in Switzerland with extensive expertise in Kubernetes networking, created a video game using Godot with four levels: “pod-to-pod basics”, “pod-to-pod advanced”, “service mesh sidecar”, and “service mesh with ambient mode”.</p>



<p class="wp-block-paragraph">Across these four levels, he explains Kubernetes networking in a vanilla setup, then with Cilium and Istio, all from the perspective of a TCP packet, represented as a fish.</p>



<p class="wp-block-paragraph">Networking and I don’t exactly get along, and I’ll admit I’ve always struggled with it. Even now, although I’ve had no choice but to work with Kubernetes and service mesh, I still find it challenging. But seeing the fish swim from frontend to backend, enter a building underwater (the node), interact with an eBPF program… it really makes things more visual and intuitive.</p>



<p class="wp-block-paragraph">On Thursday morning, after the keynote, the room with 2000 seats was packed!</p>



<p class="wp-block-paragraph">Explaining networking by building a 3D game from scratch specifically for the occasion: hats off to you!</p>



<p class="wp-block-paragraph">Benoit had an issue on stage, because he had built the game in 4K and it didn’t display properly on the projection screen. Luckily, about 30 seconds before showtime, the production team and he managed to fix it. He went on stage without showing any of that stress 💪.</p>



<p class="wp-block-paragraph">Replay:</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<span class="videowrapper embed-youtube-nocookie aspect_ratio_563"><iframe loading="lazy" title="An Immersive and Visual Journey Into Kubernetes Networking - Benoit Entzmann, Feesh" width="1200" height="675" src="https://www.youtube-nocookie.com/embed/Xtjpdy8OmQQ?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></span> <!-- /.videowrapper -->
</div></figure>



<h3 class="wp-block-heading" id="REXKubeCon2026Amsterdam-KubeConin45seconds">KubeCon in 45 seconds</h3>



<p class="wp-block-paragraph">To keep memories of these 3-4 amazing days, we created a &#8220;KubeCon Europe 2026 in 45 seconds movie:</p>



<figure class="wp-block-embed aligncenter is-type-rich is-provider-twitter wp-block-embed-twitter"><div class="wp-block-embed__wrapper">
<blockquote class="twitter-tweet" data-width="550" data-dnt="true"><p lang="en" dir="ltr"><a href="https://twitter.com/hashtag/KubeCon?src=hash&amp;ref_src=twsrc%5Etfw" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">#KubeCon</a> 2026 in 45 seconds 🎥⏱️<br><br>The energy. Conversations. The community.<a href="https://twitter.com/hashtag/Sovereignty?src=hash&amp;ref_src=twsrc%5Etfw" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">#Sovereignty</a>, <a href="https://twitter.com/hashtag/Kubernetes?src=hash&amp;ref_src=twsrc%5Etfw" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">#Kubernetes</a> at scale, <a href="https://twitter.com/hashtag/reversibility?src=hash&amp;ref_src=twsrc%5Etfw" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">#reversibility</a> — same themes in every conversation. That&#39;s why we show up.<br><br>Thanks for the moments you can&#39;t script 👋<a href="https://twitter.com/hashtag/CloudNativeCon?src=hash&amp;ref_src=twsrc%5Etfw" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">#CloudNativeCon</a> <a href="https://t.co/dBinAqM04u" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">pic.twitter.com/dBinAqM04u</a></p>&mdash; OVHcloud (@OVHcloud) <a href="https://twitter.com/OVHcloud/status/2044048614977122614?ref_src=twsrc%5Etfw" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer">April 14, 2026</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div></figure>



<h3 class="wp-block-heading" id="REXKubeCon2026Amsterdam-Conclusion">Conclusion</h3>



<p class="wp-block-paragraph">KubeCon Amsterdam proved once again that the strength of open source lies in its community.</p>



<p class="wp-block-paragraph">From the halls of the RAI to the technical sessions, the excitement was palpable. We’re leaving with our heads full of ideas, but above all with the certainty that collaboration remains the key to solving the complex challenges of modern IT. This was particularly evident in the packed conference rooms and the crowded aisles of the exhibition hall.</p>



<p class="wp-block-paragraph">One thing is certain: the future of Cloud Native is being written together, and we at OVHcloud look forward to contributing to it with you by helping you get the most out of Kubernetes through our<a href="https://www.ovhcloud.com/fr/public-cloud/kubernetes/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer"> managed platform</a>. Because we’re convinced that for businesses in 2026, the challenge will no longer be how to run Kubernetes, but how to use it to innovate faster and better than the competition.</p>
<img loading="lazy" decoding="async" src="//blog.ovhcloud.com/wp-content/plugins/matomo/app/matomo.php?idsite=1&amp;rec=1&amp;url=https%3A%2F%2Fblog.ovhcloud.com%2Fkubecon-cloudnativecon-europe-2026-in-amsterdam-feedback-and-highlights%2F&amp;action_name=KubeCon%20%2B%20CloudNativeCon%20Europe%202026%20in%20Amsterdam%3A%20feedback%20and%20highlights&amp;urlref=https%3A%2F%2Fblog.ovhcloud.com%2Ffeed%2F" style="border:0;width:0;height:0" width="0" height="0" alt="" />]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
