<svg xmlns="http://www.w3.org/2000/svg" width="960" height="520" viewBox="0 0 960 520" role="img" aria-label="Kubernetes准入控制在API请求链路中的位置">
  <rect width="960" height="520" fill="#f0f9ff"/>
  <text x="60" y="72" font-size="24" font-weight="700" fill="#0c4a6e">准入控制在 API 请求链路中的位置</text>
  <g stroke="#0284c7" stroke-width="2" fill="#ffffff">
    <rect x="64" y="150" width="130" height="72" rx="16"/>
    <rect x="238" y="150" width="130" height="72" rx="16"/>
    <rect x="412" y="150" width="130" height="72" rx="16"/>
    <rect x="586" y="150" width="130" height="72" rx="16"/>
    <rect x="760" y="150" width="130" height="72" rx="16"/>
  </g>
  <g font-size="14" fill="#075985">
    <text x="96" y="181" font-weight="700">请求进入</text><text x="88" y="203">kubectl / CI</text>
    <text x="276" y="181" font-weight="700">认证</text><text x="266" y="203">身份是谁</text>
    <text x="450" y="181" font-weight="700">鉴权</text><text x="438" y="203">能否操作</text>
    <text x="616" y="181" font-weight="700">准入控制</text><text x="610" y="203">内容是否合规</text>
    <text x="798" y="181" font-weight="700">持久化</text><text x="796" y="203">写入 etcd</text>
  </g>
  <path d="M194 186 H238" stroke="#0369a1" stroke-width="3" marker-end="url(#arrow)"/>
  <path d="M368 186 H412" stroke="#0369a1" stroke-width="3" marker-end="url(#arrow)"/>
  <path d="M542 186 H586" stroke="#0369a1" stroke-width="3" marker-end="url(#arrow)"/>
  <path d="M716 186 H760" stroke="#0369a1" stroke-width="3" marker-end="url(#arrow)"/>
  <rect x="130" y="306" width="700" height="94" rx="22" fill="#e0f2fe" stroke="#38bdf8"/>
  <text x="166" y="342" font-size="17" font-weight="700" fill="#075985">准入控制处理“有权限但内容不合规”的请求</text>
  <text x="166" y="372" font-size="14" fill="#075985">例如特权容器、未授权镜像仓库、缺少资源限制、命名空间越界和标签缺失。</text>
  <defs><marker id="arrow" markerWidth="10" markerHeight="10" refX="8" refY="3" orient="auto"><path d="M0,0 L0,6 L9,3 z" fill="#0369a1"/></marker></defs>
</svg>
