<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>impersonation on </title>
    <link>/tags/impersonation/</link>
    <description>Recent content in impersonation on </description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Thu, 21 May 2026 11:00:00 +0800</lastBuildDate><atom:link href="/tags/impersonation/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>VS Code 跑 mirrord 撞上 WebSocket 403：从 IDE 报错追到 K8s impersonation 的鉴权链路</title>
      <link>/posts/mirrord-vscode-impersonator-ws403/</link>
      <pubDate>Thu, 21 May 2026 11:00:00 +0800</pubDate>
      
      <guid>/posts/mirrord-vscode-impersonator-ws403/</guid>
      <description>我前一篇 《给 mirrord 开发者按 namespace 签发 kubeconfig》 写完之后，第一次用 VS Code 的 mirrord 扩展真接到那套 demo 集群——结果在 agent 起来之后立刻被一个 403 Forbidden 卡住。这篇是那次排查的复盘：从 IDE 报错一路追到 Kubernetes impersonation 鉴权链路上一个我之前不知道的细节，以及最后那条最小修复怎么落到 demo 里。
相关代码都在 meirongdev/mirrord-demo 的 feat/rbac-mirrord-governance 分支上。修复对应的 commit 是 6e44011。
一、出发点：用 VS Code 扩展跑这套 demo 前一篇 demo 用 bash run-mirrord.sh -- java -jar ... 在命令行里直接跑通。但团队里大部分人是从 VS Code / IntelliJ 直接 launch / debug 进程的，所以我得验证一遍：用 mirrord 的 VS Code 扩展，配合 alice 的 scoped kubeconfig，能不能跑出和命令行一样的效果。
流程很简单：
在 VS Code 里装 mirrord 扩展。</description>
    </item>
    
  </channel>
</rss>
