| 1 | <?xml version='1.0' encoding='UTF-8'?> |
| 2 | <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1280 720" width="1280" height="720"> |
| 3 | <defs> |
| 4 | <pattern id="bpGridMajor" x="0" y="0" width="40" height="40" patternUnits="userSpaceOnUse" data-pptx-pattern="lgGrid"> |
| 5 | <rect width="40" height="40" fill="#0E2A47" /> |
| 6 | <path d="M 40 0 L 0 0 0 40" fill="none" stroke="#2D4A6B" stroke-width="0.6" /> |
| 7 | </pattern> |
| 8 | <pattern id="bpGridMinor" x="0" y="0" width="8" height="8" patternUnits="userSpaceOnUse" data-pptx-pattern="smGrid"> |
| 9 | <rect width="8" height="8" fill="#0E2A47" /> |
| 10 | <path d="M 8 0 L 0 0 0 8" fill="none" stroke="#1A3A5C" stroke-width="0.3" /> |
| 11 | </pattern> |
| 12 | <radialGradient id="bgVignette" cx="50%" cy="50%" r="75%"> |
| 13 | <stop offset="60%" stop-color="#0E2A47" stop-opacity="0" /> |
| 14 | <stop offset="100%" stop-color="#000000" stop-opacity="0.45" /> |
| 15 | </radialGradient> |
| 16 | <radialGradient id="amberGlow" cx="50%" cy="50%" r="50%"> |
| 17 | <stop offset="0%" stop-color="#FFB627" stop-opacity="0.35" /> |
| 18 | <stop offset="100%" stop-color="#FFB627" stop-opacity="0" /> |
| 19 | </radialGradient> |
| 20 | </defs> |
| 21 | |
| 22 | <g id="bg"> |
| 23 | <rect width="1280" height="720" fill="#0E2A47" /> |
| 24 | <rect width="1280" height="720" fill="url(#bpGridMinor)" opacity="0.5" /> |
| 25 | <rect width="1280" height="720" fill="url(#bpGridMajor)" opacity="0.7" /> |
| 26 | <rect width="1280" height="720" fill="url(#bgVignette)" /> |
| 27 | </g> |
| 28 | |
| 29 | <g id="title-block"> |
| 30 | <line x1="60" y1="100" x2="220" y2="100" stroke="#FFB627" stroke-width="2" /> |
| 31 | <text x="60" y="130" font-family="Consolas, 'Courier New', monospace" font-size="13" fill="#FFB627" letter-spacing="3">DRAWING NO. K8S-ARCH-2026 / 01</text> |
| 32 | <text x="60" y="220" font-family="Arial, 'Microsoft YaHei', sans-serif" font-size="64" font-weight="bold" fill="#F0F4F8" letter-spacing="-1">Kubernetes</text> |
| 33 | <text x="60" y="278" font-family="Arial, 'Microsoft YaHei', sans-serif" font-size="45" font-weight="bold" fill="#5BA3E0">Cluster Architecture</text> |
| 34 | <text x="60" y="318" font-family="Arial, 'Microsoft YaHei', sans-serif" font-size="20" fill="#A0B8D0">A Blueprint of the Modern Container Orchestrator</text> |
| 35 | </g> |
| 36 | |
| 37 | <g id="metadata-block"> |
| 38 | <line x1="60" y1="610" x2="60" y2="660" stroke="#5BA3E0" stroke-width="1" /> |
| 39 | <text x="78" y="624" font-family="Consolas, 'Courier New', monospace" font-size="11" fill="#A0B8D0">SCALE</text> |
| 40 | <text x="78" y="640" font-family="Consolas, 'Courier New', monospace" font-size="13" fill="#F0F4F8">1 : ∞</text> |
| 41 | <text x="78" y="657" font-family="Consolas, 'Courier New', monospace" font-size="10" fill="#6B85A3">CLUSTER-LEVEL VIEW</text> |
| 42 | |
| 43 | <line x1="220" y1="610" x2="220" y2="660" stroke="#5BA3E0" stroke-width="1" /> |
| 44 | <text x="238" y="624" font-family="Consolas, 'Courier New', monospace" font-size="11" fill="#A0B8D0">PROJECTION</text> |
| 45 | <text x="238" y="640" font-family="Consolas, 'Courier New', monospace" font-size="13" fill="#F0F4F8">ISOMETRIC</text> |
| 46 | <text x="238" y="657" font-family="Consolas, 'Courier New', monospace" font-size="10" fill="#6B85A3">30° / 30° / 90°</text> |
| 47 | |
| 48 | <line x1="380" y1="610" x2="380" y2="660" stroke="#5BA3E0" stroke-width="1" /> |
| 49 | <text x="398" y="624" font-family="Consolas, 'Courier New', monospace" font-size="11" fill="#A0B8D0">SHEETS</text> |
| 50 | <text x="398" y="640" font-family="Consolas, 'Courier New', monospace" font-size="13" fill="#F0F4F8">10 / 10</text> |
| 51 | <text x="398" y="657" font-family="Consolas, 'Courier New', monospace" font-size="10" fill="#6B85A3">ENGINEERING REFERENCE</text> |
| 52 | </g> |
| 53 | |
| 54 | <g id="cluster-decor"> |
| 55 | <ellipse cx="900" cy="395" rx="280" ry="40" fill="#5BA3E0" fill-opacity="0.04" stroke="#3E7AB8" stroke-width="0.5" stroke-dasharray="3 5" /> |
| 56 | <line x1="900" y1="320" x2="730" y2="395" stroke="#5BA3E0" stroke-width="1" stroke-dasharray="3 4" opacity="0.6" /> |
| 57 | <line x1="900" y1="320" x2="900" y2="395" stroke="#5BA3E0" stroke-width="1" stroke-dasharray="3 4" opacity="0.6" /> |
| 58 | <line x1="900" y1="320" x2="1070" y2="395" stroke="#5BA3E0" stroke-width="1" stroke-dasharray="3 4" opacity="0.6" /> |
| 59 | <line x1="600" y1="250" x2="640" y2="250" stroke="#FFB627" stroke-width="0.8" /> |
| 60 | <line x1="600" y1="250" x2="600" y2="220" stroke="#FFB627" stroke-width="0.8" /> |
| 61 | <text x="610" y="215" font-family="Consolas, 'Courier New', monospace" font-size="10" fill="#FFB627">CONTROL PLANE</text> |
| 62 | <line x1="600" y1="465" x2="640" y2="465" stroke="#5BA3E0" stroke-width="0.8" /> |
| 63 | <line x1="600" y1="465" x2="600" y2="555" stroke="#5BA3E0" stroke-width="0.8" /> |
| 64 | <text x="555" y="570" font-family="Consolas, 'Courier New', monospace" font-size="10" fill="#5BA3E0">DATA PLANE</text> |
| 65 | </g> |
| 66 | |
| 67 | <g id="cp-node"> |
| 68 | <circle cx="900" cy="250" r="120" fill="url(#amberGlow)" /> |
| 69 | <polygon points="900,180 970,220 970,310 900,350 830,310 830,220" fill="#1A3A5C" stroke="#FFB627" stroke-width="2" /> |
| 70 | <line x1="900" y1="180" x2="900" y2="260" stroke="#FFB627" stroke-width="1.5" /> |
| 71 | <line x1="900" y1="260" x2="830" y2="220" stroke="#FFB627" stroke-width="1.5" /> |
| 72 | <line x1="900" y1="260" x2="970" y2="220" stroke="#FFB627" stroke-width="1.5" /> |
| 73 | <text x="900" y="276" font-family="Consolas, 'Courier New', monospace" font-size="11" fill="#FFB627" text-anchor="middle">CONTROL</text> |
| 74 | <text x="900" y="290" font-family="Consolas, 'Courier New', monospace" font-size="11" fill="#FFB627" text-anchor="middle">PLANE</text> |
| 75 | <text x="900" y="313" font-family="Consolas, 'Courier New', monospace" font-size="9" fill="#F0F4F8" text-anchor="middle" opacity="0.8">apiserver · etcd</text> |
| 76 | <text x="900" y="326" font-family="Consolas, 'Courier New', monospace" font-size="9" fill="#F0F4F8" text-anchor="middle" opacity="0.8">scheduler · ctrl-mgr</text> |
| 77 | </g> |
| 78 | |
| 79 | <g id="worker-1"> |
| 80 | <polygon points="730,395 782,425 782,475 730,505 678,475 678,425" fill="#1A3A5C" stroke="#5BA3E0" stroke-width="1.5" /> |
| 81 | <line x1="730" y1="395" x2="730" y2="445" stroke="#5BA3E0" stroke-width="1" /> |
| 82 | <line x1="730" y1="445" x2="678" y2="425" stroke="#5BA3E0" stroke-width="1" /> |
| 83 | <line x1="730" y1="445" x2="782" y2="425" stroke="#5BA3E0" stroke-width="1" /> |
| 84 | <text x="730" y="540" font-family="Consolas, 'Courier New', monospace" font-size="11" fill="#A0B8D0" text-anchor="middle">node-01</text> |
| 85 | </g> |
| 86 | <g id="worker-2"> |
| 87 | <polygon points="900,395 952,425 952,475 900,505 848,475 848,425" fill="#1A3A5C" stroke="#5BA3E0" stroke-width="1.5" /> |
| 88 | <line x1="900" y1="395" x2="900" y2="445" stroke="#5BA3E0" stroke-width="1" /> |
| 89 | <line x1="900" y1="445" x2="848" y2="425" stroke="#5BA3E0" stroke-width="1" /> |
| 90 | <line x1="900" y1="445" x2="952" y2="425" stroke="#5BA3E0" stroke-width="1" /> |
| 91 | <text x="900" y="540" font-family="Consolas, 'Courier New', monospace" font-size="11" fill="#A0B8D0" text-anchor="middle">node-02</text> |
| 92 | </g> |
| 93 | <g id="worker-3"> |
| 94 | <polygon points="1070,395 1122,425 1122,475 1070,505 1018,475 1018,425" fill="#1A3A5C" stroke="#5BA3E0" stroke-width="1.5" /> |
| 95 | <line x1="1070" y1="395" x2="1070" y2="445" stroke="#5BA3E0" stroke-width="1" /> |
| 96 | <line x1="1070" y1="445" x2="1018" y2="425" stroke="#5BA3E0" stroke-width="1" /> |
| 97 | <line x1="1070" y1="445" x2="1122" y2="425" stroke="#5BA3E0" stroke-width="1" /> |
| 98 | <text x="1070" y="540" font-family="Consolas, 'Courier New', monospace" font-size="11" fill="#A0B8D0" text-anchor="middle">node-03</text> |
| 99 | </g> |
| 100 | |
| 101 | <g id="footer"> |
| 102 | <line x1="60" y1="680" x2="1220" y2="680" stroke="#2D4A6B" stroke-width="0.5" /> |
| 103 | <text x="60" y="700" font-family="Consolas, 'Courier New', monospace" font-size="11" fill="#6B85A3">K8S-ARCH-2026 · DRAWING 01 OF 10 · COVER</text> |
| 104 | <text x="1220" y="700" font-family="Consolas, 'Courier New', monospace" font-size="11" fill="#6B85A3" text-anchor="end">REV 1.0 · 2026-05</text> |
| 105 | </g> |
| 106 | </svg> |