<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Gateway-Api on Andrea Cervesato</title><link>https://cervesato.it/tags/gateway-api/</link><description>Recent content in Gateway-Api on Andrea Cervesato</description><generator>Hugo</generator><language>en</language><copyright>Andrea Cervesato</copyright><lastBuildDate>Thu, 23 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://cervesato.it/tags/gateway-api/index.xml" rel="self" type="application/rss+xml"/><item><title>Gateway API Took Away Self-Service TLS. ListenerSets Give It Back.</title><link>https://cervesato.it/posts/gateway-api-listenerset-self-service-tls/</link><pubDate>Thu, 23 Apr 2026 00:00:00 +0000</pubDate><guid>https://cervesato.it/posts/gateway-api-listenerset-self-service-tls/</guid><description>&lt;p&gt;When we moved from Ingress to Gateway API, I expected the usual migration pain: new resource kinds, different annotations, a few broken routes. What I didn&amp;rsquo;t expect was losing something so basic that I hadn&amp;rsquo;t even thought about it as a feature.&lt;/p&gt;
&lt;p&gt;With Ingress, a developer dropped a manifest in their namespace, added &lt;code&gt;cert-manager.io/cluster-issuer: letsencrypt&lt;/code&gt;, and walked away. cert-manager saw it, issued a certificate, done. The developer never talked to the platform team.&lt;/p&gt;
&lt;p&gt;With Gateway API, that certificate lives on the Gateway object. Which lives in the platform namespace. Which is managed by the platform team. Want a cert for &lt;code&gt;paste.k8s.one&lt;/code&gt;? Open a ticket. Wait for a merge. Hope nobody fat-fingers the shared Gateway config while they&amp;rsquo;re at it.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;I&amp;rsquo;ve been the platform team fielding those tickets. It&amp;rsquo;s not fun for anyone.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;</description></item></channel></rss>