<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="675" viewBox="0 0 1200 675" preserveAspectRatio="xMidYMid meet">
  <rect width="1200" height="675" fill="#f8fafc"/>
  <defs><marker id="a" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="8" markerHeight="8" orient="auto"><path d="M0 0 L10 5 L0 10Z" fill="#475569"/></marker></defs>
  <g font-family="Arial, Helvetica, sans-serif" fill="#0f172a">
    <text x="600" y="66" text-anchor="middle" font-size="28" font-weight="700">KubeVirt 对象关系图</text>
    <text x="600" y="100" text-anchor="middle" font-size="18" fill="#475569">进入 Kubernetes 调度流程的是承载 VMI 的 Pod</text>
    <rect x="100" y="170" width="250" height="330" rx="34" fill="#e0f2fe" stroke="#0284c7" stroke-width="4"/>
    <text x="225" y="220" text-anchor="middle" font-size="24" font-weight="700" fill="#0c4a6e">KubeVirt CRD</text>
    <rect x="135" y="270" width="180" height="62" rx="20" fill="#ffffff" stroke="#38bdf8" stroke-width="2"/><text x="225" y="309" text-anchor="middle" font-size="18" fill="#075985">VirtualMachine</text>
    <rect x="135" y="365" width="180" height="62" rx="20" fill="#ffffff" stroke="#38bdf8" stroke-width="2"/><text x="225" y="404" text-anchor="middle" font-size="18" fill="#075985">VMI</text>
    <path d="M360 335 H455" stroke="#475569" stroke-width="5" fill="none" marker-end="url(#a)"/>
    <rect x="465" y="220" width="270" height="230" rx="34" fill="#ffffff" stroke="#64748b" stroke-width="4"/>
    <text x="600" y="273" text-anchor="middle" font-size="24" font-weight="700" fill="#334155">virt-launcher Pod</text>
    <text x="600" y="320" text-anchor="middle" font-size="18">承载虚拟机进程</text><text x="600" y="352" text-anchor="middle" font-size="18">携带 CPU / 内存请求</text><text x="600" y="384" text-anchor="middle" font-size="18">受调度约束影响</text>
    <path d="M745 335 H840" stroke="#475569" stroke-width="5" fill="none" marker-end="url(#a)"/>
    <rect x="850" y="170" width="250" height="330" rx="34" fill="#ecfdf5" stroke="#22c55e" stroke-width="4"/>
    <text x="975" y="220" text-anchor="middle" font-size="24" font-weight="700" fill="#166534">节点资源池</text>
    <rect x="885" y="270" width="180" height="56" rx="18" fill="#ffffff" stroke="#86efac" stroke-width="2"/><text x="975" y="305" text-anchor="middle" font-size="18" fill="#15803d">CPU / 内存</text>
    <rect x="885" y="345" width="180" height="56" rx="18" fill="#ffffff" stroke="#86efac" stroke-width="2"/><text x="975" y="380" text-anchor="middle" font-size="18" fill="#15803d">存储 / 网络</text>
    <rect x="885" y="420" width="180" height="56" rx="18" fill="#ffffff" stroke="#86efac" stroke-width="2"/><text x="975" y="455" text-anchor="middle" font-size="18" fill="#15803d">标签 / 污点</text>
    <text x="600" y="595" text-anchor="middle" font-size="18" font-weight="700">判断重点：对象关系、资源隔离、节点池规划和迁移前提必须同时满足</text>
  </g>
</svg>
