<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="630" viewBox="0 0 1200 630" role="img" aria-label="Kubernetes集群基础架构示意图">
  <rect width="1200" height="630" fill="#f5f8ff"/>
  <text x="60" y="70" font-size="34" font-family="Arial, Microsoft YaHei, sans-serif" font-weight="700" fill="#12315f">Kubernetes集群基础架构</text>
  <text x="60" y="108" font-size="18" font-family="Arial, Microsoft YaHei, sans-serif" fill="#4e6487">控制平面负责调度与状态管理，工作节点负责运行Pod和容器应用</text>
  <rect x="60" y="150" width="500" height="360" rx="24" fill="#ffffff" stroke="#2f6fed" stroke-width="3"/>
  <text x="90" y="195" font-size="26" font-family="Arial, Microsoft YaHei, sans-serif" font-weight="700" fill="#1e4fa3">Control Plane</text>
  <g font-family="Arial, Microsoft YaHei, sans-serif" font-size="20" fill="#20324d">
    <rect x="95" y="230" width="180" height="70" rx="14" fill="#eaf1ff" stroke="#93b4ff"/>
    <text x="128" y="273">API Server</text>
    <rect x="320" y="230" width="180" height="70" rx="14" fill="#eaf1ff" stroke="#93b4ff"/>
    <text x="360" y="273">Scheduler</text>
    <rect x="95" y="335" width="180" height="70" rx="14" fill="#eaf1ff" stroke="#93b4ff"/>
    <text x="128" y="378">Controller</text>
    <rect x="320" y="335" width="180" height="70" rx="14" fill="#eaf1ff" stroke="#93b4ff"/>
    <text x="385" y="378">etcd</text>
  </g>
  <rect x="650" y="150" width="220" height="360" rx="24" fill="#ffffff" stroke="#20a67a" stroke-width="3"/>
  <rect x="920" y="150" width="220" height="360" rx="24" fill="#ffffff" stroke="#20a67a" stroke-width="3"/>
  <text x="700" y="195" font-size="26" font-family="Arial, Microsoft YaHei, sans-serif" font-weight="700" fill="#117052">Node 1</text>
  <text x="970" y="195" font-size="26" font-family="Arial, Microsoft YaHei, sans-serif" font-weight="700" fill="#117052">Node 2</text>
  <g font-family="Arial, Microsoft YaHei, sans-serif" font-size="18" fill="#20324d">
    <rect x="682" y="230" width="156" height="60" rx="12" fill="#e9fff6" stroke="#8ee6c5"/><text x="720" y="267">kubelet</text>
    <rect x="682" y="315" width="156" height="60" rx="12" fill="#e9fff6" stroke="#8ee6c5"/><text x="708" y="352">Runtime</text>
    <rect x="682" y="400" width="156" height="60" rx="12" fill="#fff8e7" stroke="#ffc857"/><text x="737" y="437">Pod</text>
    <rect x="952" y="230" width="156" height="60" rx="12" fill="#e9fff6" stroke="#8ee6c5"/><text x="990" y="267">kubelet</text>
    <rect x="952" y="315" width="156" height="60" rx="12" fill="#e9fff6" stroke="#8ee6c5"/><text x="978" y="352">Runtime</text>
    <rect x="952" y="400" width="156" height="60" rx="12" fill="#fff8e7" stroke="#ffc857"/><text x="1007" y="437">Pod</text>
  </g>
  <path d="M560 330 C610 330 610 330 650 330" stroke="#5b77a8" stroke-width="4" fill="none" marker-end="url(#arrow)"/>
  <path d="M560 370 C720 560 880 560 1010 510" stroke="#5b77a8" stroke-width="4" fill="none" stroke-dasharray="10 8"/>
  <defs><marker id="arrow" markerWidth="12" markerHeight="12" refX="10" refY="6" orient="auto"><path d="M0,0 L12,6 L0,12 z" fill="#5b77a8"/></marker></defs>
</svg>
