<svg xmlns="http://www.w3.org/2000/svg" width="960" height="540" viewBox="0 0 960 540" role="img" aria-label="Kubernetes AI训练调度架构">
  <rect width="960" height="540" fill="#f8fafc"/>
  <text x="60" y="56" font-size="28" font-family="Arial, sans-serif" fill="#0f172a" font-weight="700">Kubernetes AI训练调度架构</text>
  <g font-family="Arial, sans-serif">
    <rect x="75" y="95" width="810" height="62" rx="10" fill="#dbeafe" stroke="#2563eb"/>
    <text x="115" y="134" font-size="20" fill="#1e3a8a" font-weight="700">任务入口：Notebook / CLI / API / 训练模板</text>
    <rect x="75" y="195" width="235" height="200" rx="12" fill="#ecfdf5" stroke="#16a34a"/>
    <text x="122" y="232" font-size="21" fill="#166534" font-weight="700">队列与配额</text>
    <text x="108" y="275" font-size="16" fill="#14532d">团队队列</text><text x="108" y="307" font-size="16" fill="#14532d">优先级</text><text x="108" y="339" font-size="16" fill="#14532d">Gang Scheduling</text>
    <rect x="365" y="195" width="235" height="200" rx="12" fill="#fff7ed" stroke="#ea580c"/>
    <text x="425" y="232" font-size="21" fill="#9a3412" font-weight="700">调度执行</text>
    <text x="398" y="275" font-size="16" fill="#7c2d12">Device Plugin</text><text x="398" y="307" font-size="16" fill="#7c2d12">节点标签与污点</text><text x="398" y="339" font-size="16" fill="#7c2d12">GPU 拓扑感知</text>
    <rect x="655" y="195" width="235" height="200" rx="12" fill="#f5f3ff" stroke="#7c3aed"/>
    <text x="718" y="232" font-size="21" fill="#5b21b6" font-weight="700">训练资源池</text>
    <text x="688" y="275" font-size="16" fill="#4c1d95">GPU 节点池</text><text x="688" y="307" font-size="16" fill="#4c1d95">高速网络</text><text x="688" y="339" font-size="16" fill="#4c1d95">数据存储</text>
    <rect x="75" y="440" width="810" height="52" rx="10" fill="#f1f5f9" stroke="#94a3b8"/>
    <text x="120" y="473" font-size="18" fill="#334155">平台治理：身份权限 / 审计 / 指标日志 / 成本核算 / 数据访问控制</text>
  </g>
  <g stroke="#64748b" stroke-width="4" marker-end="url(#arrow)"><line x1="310" y1="295" x2="365" y2="295"/><line x1="600" y1="295" x2="655" y2="295"/><line x1="480" y1="157" x2="480" y2="195"/></g>
  <defs><marker id="arrow" markerWidth="10" markerHeight="10" refX="7" refY="3" orient="auto"><path d="M0,0 L0,6 L8,3 z" fill="#64748b"/></marker></defs>
</svg>
