<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 675" width="1200" height="675" role="img" aria-label="ApplicationSet 多集群分发关系图">
  <rect width="1200" height="675" fill="#f7fcf9"/>
  <defs>
    <marker id="arrowg" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="7" markerHeight="7" orient="auto"><path d="M0 0 L10 5 L0 10 Z" fill="#16a34a"/></marker>
  </defs>
  <text x="105" y="80" font-family="Arial, sans-serif" font-size="28" font-weight="700" fill="#14532d">生成规则到多集群应用</text>
  <text x="105" y="112" font-family="Arial, sans-serif" font-size="18" fill="#64748b">模板与生成器决定多集群分发范围</text>

  <g font-family="Arial, sans-serif">
    <circle cx="600" cy="330" r="112" fill="#dcfce7" stroke="#22c55e" stroke-width="3"/>
    <text x="600" y="315" text-anchor="middle" font-size="24" font-weight="700" fill="#166534">ApplicationSet</text>
    <text x="600" y="350" text-anchor="middle" font-size="17" fill="#334155">模板 + 生成器</text>

    <rect x="120" y="165" width="210" height="92" rx="18" fill="#eef2ff" stroke="#818cf8" stroke-width="2"/>
    <text x="225" y="204" text-anchor="middle" font-size="20" font-weight="700" fill="#3730a3">Git 仓库</text>
    <text x="225" y="233" text-anchor="middle" font-size="16" fill="#475569">目录与配置变更</text>

    <rect x="120" y="405" width="210" height="92" rx="18" fill="#fef3c7" stroke="#f59e0b" stroke-width="2"/>
    <text x="225" y="444" text-anchor="middle" font-size="20" font-weight="700" fill="#92400e">生成器</text>
    <text x="225" y="473" text-anchor="middle" font-size="16" fill="#475569">List / Cluster / Git</text>

    <rect x="870" y="125" width="210" height="80" rx="18" fill="#e0f2fe" stroke="#38bdf8" stroke-width="2"/>
    <text x="975" y="160" text-anchor="middle" font-size="19" font-weight="700" fill="#075985">集群 A</text>
    <text x="975" y="186" text-anchor="middle" font-size="15" fill="#475569">prod / east</text>

    <rect x="930" y="285" width="210" height="80" rx="18" fill="#fae8ff" stroke="#d946ef" stroke-width="2"/>
    <text x="1035" y="320" text-anchor="middle" font-size="19" font-weight="700" fill="#86198f">集群 B</text>
    <text x="1035" y="346" text-anchor="middle" font-size="15" fill="#475569">staging / west</text>

    <rect x="870" y="445" width="210" height="80" rx="18" fill="#fee2e2" stroke="#f87171" stroke-width="2"/>
    <text x="975" y="480" text-anchor="middle" font-size="19" font-weight="700" fill="#991b1b">集群 C</text>
    <text x="975" y="506" text-anchor="middle" font-size="15" fill="#475569">tenant / shared</text>

    <path d="M330 210 C410 210 445 260 498 300" fill="none" stroke="#16a34a" stroke-width="3" marker-end="url(#arrowg)"/>
    <path d="M330 450 C410 450 445 400 498 360" fill="none" stroke="#16a34a" stroke-width="3" marker-end="url(#arrowg)"/>
    <path d="M708 285 C780 230 820 170 868 164" fill="none" stroke="#16a34a" stroke-width="3" marker-end="url(#arrowg)"/>
    <path d="M713 330 H928" stroke="#16a34a" stroke-width="3" marker-end="url(#arrowg)"/>
    <path d="M708 375 C780 430 820 486 868 486" fill="none" stroke="#16a34a" stroke-width="3" marker-end="url(#arrowg)"/>

    <rect x="430" y="540" width="340" height="54" rx="18" fill="#ffffff" stroke="#bbf7d0" stroke-width="2"/>
    <text x="600" y="575" text-anchor="middle" font-size="18" font-weight="700" fill="#166534">审查重点：会生成哪些 Application</text>
  </g>
</svg>
