revise June 2024 container orchestration articles
Build and deploy / deploy (push) Successful in 16s

This commit is contained in:
2026-07-31 16:01:21 +03:00
parent 3faaaa0992
commit 48049ee0ca
8 changed files with 861 additions and 1 deletions
@@ -0,0 +1,51 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="720" height="1050" viewBox="0 0 720 1050" role="img" aria-labelledby="title desc">
<title id="title">Синтетическая кривая CPU относительно request</title>
<desc id="desc">Учебная диаграмма P76 показывает фиксированные синтетические точки CPU как процент declared request, линию HPA target и отдельную линию CPU limit. Она не является метрикой, telemetry или прогнозом capacity.</desc>
<rect width="720" height="1050" fill="#0f172a"/>
<rect x="28" y="26" width="664" height="106" rx="18" fill="#172554" stroke="#818cf8" stroke-width="2"/>
<text x="56" y="68" fill="#f8fafc" font-family="Arial, sans-serif" font-size="28" font-weight="700">CPU: target HPA и limit — разные линии</text>
<text x="56" y="102" fill="#c7d2fe" font-family="Arial, sans-serif" font-size="18">P76 fixed synthetic values: CPU / declared request, не telemetry</text>
<rect x="58" y="166" width="604" height="502" rx="18" fill="#111c32" stroke="#334155" stroke-width="2"/>
<text x="88" y="204" fill="#e2e8f0" font-family="Arial, sans-serif" font-size="21" font-weight="700">Синтетический профиль, не график кластера</text>
<text x="88" y="235" fill="#94a3b8" font-family="Arial, sans-serif" font-size="17">ось Y: процент request · ось X: фиксированные учебные этапы</text>
<line x1="130" y1="590" x2="620" y2="590" stroke="#94a3b8" stroke-width="3"/>
<line x1="130" y1="266" x2="130" y2="590" stroke="#94a3b8" stroke-width="3"/>
<line x1="130" y1="476" x2="620" y2="476" stroke="#475569" stroke-width="2" stroke-dasharray="8 8"/>
<line x1="130" y1="363" x2="620" y2="363" stroke="#fbbf24" stroke-width="3" stroke-dasharray="10 8"/>
<line x1="130" y1="266" x2="620" y2="266" stroke="#fb7185" stroke-width="3" stroke-dasharray="10 8"/>
<text x="72" y="596" fill="#cbd5e1" font-family="Arial, sans-serif" font-size="17">0%</text>
<text x="62" y="482" fill="#cbd5e1" font-family="Arial, sans-serif" font-size="17">70%</text>
<text x="52" y="369" fill="#fde68a" font-family="Arial, sans-serif" font-size="17">140%</text>
<text x="52" y="272" fill="#fecdd3" font-family="Arial, sans-serif" font-size="17">200%</text>
<text x="460" y="469" fill="#fde68a" font-family="Arial, sans-serif" font-size="17" font-weight="700">HPA target: 70% request</text>
<text x="450" y="258" fill="#fecdd3" font-family="Arial, sans-serif" font-size="17" font-weight="700">CPU limit: 200% request</text>
<path d="M178 533 L304 403 L430 463 L556 336" fill="none" stroke="#38bdf8" stroke-width="7"/>
<circle cx="178" cy="533" r="10" fill="#7dd3fc" stroke="#e0f2fe" stroke-width="3"/>
<circle cx="304" cy="403" r="10" fill="#7dd3fc" stroke="#e0f2fe" stroke-width="3"/>
<circle cx="430" cy="463" r="10" fill="#7dd3fc" stroke="#e0f2fe" stroke-width="3"/>
<circle cx="556" cy="336" r="10" fill="#7dd3fc" stroke="#e0f2fe" stroke-width="3"/>
<text x="151" y="627" fill="#e2e8f0" font-family="Arial, sans-serif" font-size="16">idle</text>
<text x="267" y="627" fill="#e2e8f0" font-family="Arial, sans-serif" font-size="16">warmup</text>
<text x="397" y="627" fill="#e2e8f0" font-family="Arial, sans-serif" font-size="16">steady</text>
<text x="528" y="627" fill="#e2e8f0" font-family="Arial, sans-serif" font-size="16">burst</text>
<text x="145" y="558" fill="#bae6fd" font-family="Arial, sans-serif" font-size="16">35%</text>
<text x="274" y="391" fill="#bae6fd" font-family="Arial, sans-serif" font-size="16">115%</text>
<text x="402" y="451" fill="#bae6fd" font-family="Arial, sans-serif" font-size="16">78%</text>
<text x="529" y="324" fill="#bae6fd" font-family="Arial, sans-serif" font-size="16">140%</text>
<rect x="58" y="710" width="604" height="244" rx="18" fill="#172554" stroke="#4f46e5" stroke-width="2"/>
<text x="86" y="752" fill="#e0e7ff" font-family="Arial, sans-serif" font-size="23" font-weight="700">Как читать схему</text>
<text x="86" y="790" fill="#e2e8f0" font-family="Arial, sans-serif" font-size="19">1. HPA percentage использует request как denominator.</text>
<text x="86" y="824" fill="#e2e8f0" font-family="Arial, sans-serif" font-size="19">2. CPU limit — runtime boundary, не target scale.</text>
<text x="86" y="858" fill="#e2e8f0" font-family="Arial, sans-serif" font-size="19">3. Ready и startup остаются отдельным контрактом.</text>
<rect x="86" y="874" width="548" height="58" rx="11" fill="#312e81"/>
<text x="105" y="899" fill="#e0e7ff" font-family="Arial, sans-serif" font-size="16">Не делать вывод о throughput, latency, replicas или capacity.</text>
<text x="105" y="921" fill="#e0e7ff" font-family="Arial, sans-serif" font-size="16">Нужен отдельный разрешённый evidence source.</text>
<rect x="28" y="980" width="664" height="42" rx="12" fill="#1e293b"/>
<text x="48" y="1007" fill="#cbd5e1" font-family="Arial, sans-serif" font-size="15">Все точки — fixed synthetic teaching data из P76, не metrics server и не production telemetry.</text>
</svg>

After

Width:  |  Height:  |  Size: 5.2 KiB