<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 675" width="1200" height="675" role="img" aria-label="节点自动扩缩容选型矩阵">
  <rect width="1200" height="675" fill="#f8fafc"/>
  <rect x="70" y="58" width="1060" height="560" rx="28" fill="#ffffff" stroke="#d8e2ef" stroke-width="2"/>
  <text x="110" y="112" font-family="Arial, sans-serif" font-size="30" font-weight="700" fill="#1e293b">节点供给模型对比</text>
  <text x="110" y="146" font-family="Arial, sans-serif" font-size="18" fill="#64748b">从固定节点组到按 Pod 需求供给，关注治理前置条件</text>

  <rect x="110" y="190" width="450" height="360" rx="22" fill="#eff6ff" stroke="#93c5fd" stroke-width="2"/>
  <rect x="640" y="190" width="450" height="360" rx="22" fill="#fff7ed" stroke="#fdba74" stroke-width="2"/>
  <text x="160" y="240" font-family="Arial, sans-serif" font-size="26" font-weight="700" fill="#1d4ed8">Cluster Autoscaler</text>
  <text x="690" y="240" font-family="Arial, sans-serif" font-size="26" font-weight="700" fill="#c2410c">Karpenter</text>

  <g font-family="Arial, sans-serif" font-size="18" fill="#334155">
    <text x="160" y="295">• 在已有节点组内扩缩容</text>
    <text x="160" y="342">• 规格边界清晰，易解释</text>
    <text x="160" y="389">• 适合稳定容量与少量规格</text>
    <text x="160" y="436">• 风险：节点组逐渐膨胀</text>
    <text x="160" y="483">• 前提：节点组规划可维护</text>

    <text x="690" y="295">• 按未调度 Pod 约束供给</text>
    <text x="690" y="342">• 支持实例族与容量类型选择</text>
    <text x="690" y="389">• 适合异构负载与弹性高峰</text>
    <text x="690" y="436">• 风险：约束混乱会被放大</text>
    <text x="690" y="483">• 前提：资源请求与标签治理</text>
  </g>

  <line x1="585" y1="235" x2="615" y2="235" stroke="#94a3b8" stroke-width="3"/>
  <line x1="585" y1="340" x2="615" y2="340" stroke="#94a3b8" stroke-width="3"/>
  <line x1="585" y1="445" x2="615" y2="445" stroke="#94a3b8" stroke-width="3"/>
  <rect x="420" y="565" width="360" height="34" rx="17" fill="#e2e8f0"/>
  <text x="600" y="588" text-anchor="middle" font-family="Arial, sans-serif" font-size="17" font-weight="700" fill="#334155">先看工作负载差异，再选扩缩容方式</text>
</svg>
