<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Oidc on johanneskueber.com</title><link>https://johanneskueber.com/tags/oidc/</link><description>Recent content in Oidc on johanneskueber.com</description><generator>Hugo</generator><language>en_US</language><lastBuildDate>Sun, 23 Aug 2026 10:00:00 +0200</lastBuildDate><atom:link href="https://johanneskueber.com/tags/oidc/index.xml" rel="self" type="application/rss+xml"/><item><title>OIDC authentication for Kubernetes on Talos</title><link>https://johanneskueber.com/posts/2026-08-23-oidc-kubernetes-talos/</link><pubDate>Sun, 23 Aug 2026 10:00:00 +0200</pubDate><guid>https://johanneskueber.com/posts/2026-08-23-oidc-kubernetes-talos/</guid><description>&lt;p&gt;Every kubeconfig for my clusters used to be the same thing: a client certificate for &lt;code&gt;system:masters&lt;/code&gt;, generated by &lt;code&gt;talosctl kubeconfig&lt;/code&gt;, valid for a year. That certificate is effectively root on the cluster. It has no name attached to it, it cannot be revoked without rotating the cluster CA, and it ends up on every device I want to administrate from. Once I copied it to my phone I knew this was the wrong path. And since I already run a &lt;a href="https://www.keycloak.org/"&gt;Keycloak&lt;/a&gt; for every other application in my homelab, I wantedto simply log in with the same SSO account as everything else.&lt;/p&gt;</description></item></channel></rss>