Especificaciones tomadas del manual del propietario del gabinete PowerEdge M1000e (Dell, modelo BMX01, rev. A06, oct. 2019), que corrige el spec sheet comercial usado hasta ahora. Hardware: - Peso máximo 200,5 kg, no 179. Profundidad 75,5 cm - Seis fuentes y nueve ventiladores obligatorios, se usen 3 blades o 16. Toda bahía vacía necesita relleno - Conector CEI/IEC C20 a 16 A. La fuente de 3.000 W exige 200-240 V - Irrupción de 55 A por fuente durante 10 ms: un magnetotérmico de curva C salta, hace falta curva D - Temperatura de funcionamiento continuo 10-35 °C - ECM obligatorio con blades M630 de 120 W o más, o por encima de 30 °C Red: - Fabric A (ranuras A1/A2) es la Ethernet integrada de cada blade, así que no hacen falta tarjetas intermedias. Fabrics B y C sí las exigirían y no se usan - Pendiente saber si en A1/A2 hay un switch o un módulo de paso a través: cambia el montaje de red por completo Costes recalculados: el suelo fijo del chasis sube de 350 a ~500 W al contar los nueve ventiladores, los módulos de I/O y las pérdidas de las seis fuentes. 360 €/mes a 24/7, 59 €/mes por ventanas. Que las fuentes y los ventiladores sean obligatorios convierte en hecho documentado lo que antes era estimación: los pilotos parciales en el chasis son el peor caso posible. Documentación: - assets/ con cuatro diagramas SVG propios: arquitectura, chasis, stack de software y modos de red - docs/usabilidad.md: órdenes, flujos de trabajo, problemas conocidos y ergonomía del hardware - Diagramas ASCII del panel frontal, el posterior y la topología de fabrics en hardware_m1000e.md - Eliminada la parte de charla y divulgación, fuera del alcance del repo
61 lines
4.5 KiB
XML
61 lines
4.5 KiB
XML
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 960 520" width="960" height="520" font-family="ui-monospace, 'DejaVu Sans Mono', Menlo, monospace">
|
||
<rect width="960" height="520" fill="#0f1720"/>
|
||
|
||
<text x="32" y="42" fill="#e6edf3" font-size="22" font-weight="bold" font-family="system-ui, sans-serif">Stack de software</text>
|
||
<text x="32" y="65" fill="#7d8590" font-size="12.5">Todo software libre. Sin colecciones externas de Ansible, sin dependencias de pago.</text>
|
||
|
||
<!-- Capas -->
|
||
<rect x="32" y="88" width="560" height="58" rx="6" fill="#1f6feb" fill-opacity="0.18" stroke="#1f6feb" stroke-width="1.5"/>
|
||
<text x="52" y="114" fill="#79c0ff" font-size="15" font-weight="bold">redroid 13</text>
|
||
<text x="52" y="134" fill="#adbac7" font-size="11">Android 13 en contenedor · memfd (sin ashmem) · ~2 GB por instancia</text>
|
||
|
||
<rect x="32" y="154" width="560" height="52" rx="6" fill="#1c2128" stroke="#444c56" stroke-width="1.5"/>
|
||
<text x="52" y="180" fill="#e6edf3" font-size="15" font-weight="bold">Docker CE + Compose v2</text>
|
||
<text x="52" y="198" fill="#7d8590" font-size="11">Repo oficial de Docker · compose generado por plantilla Jinja</text>
|
||
|
||
<rect x="32" y="214" width="560" height="66" rx="6" fill="#1c2128" stroke="#f85149" stroke-width="1.5"/>
|
||
<text x="52" y="240" fill="#f85149" font-size="15" font-weight="bold">binder_linux</text>
|
||
<text x="52" y="258" fill="#adbac7" font-size="11">devices: binder, hwbinder, vndbinder</text>
|
||
<text x="52" y="273" fill="#7d8590" font-size="10.5">Debian trae el módulo pero SIN binderfs → hay que cargarlos a mano. Aquí es donde esto se atasca.</text>
|
||
|
||
<rect x="32" y="288" width="560" height="52" rx="6" fill="#1c2128" stroke="#a371f7" stroke-width="1.5"/>
|
||
<text x="52" y="314" fill="#a371f7" font-size="15" font-weight="bold">Debian 12 bookworm</text>
|
||
<text x="52" y="332" fill="#7d8590" font-size="11">Directo sobre el blade. Sin Proxmox, sin VM, sin LXC anidado.</text>
|
||
|
||
<rect x="32" y="348" width="560" height="52" rx="6" fill="#1c2128" stroke="#3fb950" stroke-width="1.5"/>
|
||
<text x="52" y="374" fill="#3fb950" font-size="15" font-weight="bold">Blade Dell · Fabric A</text>
|
||
<text x="52" y="392" fill="#7d8590" font-size="11">Ethernet integrada (LOM) → ranuras A1 / A2 del chasis</text>
|
||
|
||
<!-- Llave lateral -->
|
||
<path d="M 604 88 L 616 88 L 616 400 L 604 400" stroke="#30363d" stroke-width="1.5" fill="none"/>
|
||
<text x="628" y="238" fill="#7d8590" font-size="11">×15 nodos</text>
|
||
<text x="628" y="254" fill="#7d8590" font-size="11">de carga</text>
|
||
|
||
<!-- Panel derecho: orquestación -->
|
||
<rect x="712" y="88" width="216" height="312" rx="8" fill="#161b22" stroke="#d29922" stroke-width="1.5"/>
|
||
<text x="730" y="114" fill="#d29922" font-size="14" font-weight="bold" font-family="system-ui, sans-serif">Orquestación</text>
|
||
|
||
<text x="730" y="142" fill="#e6edf3" font-size="12" font-weight="bold">Ansible</text>
|
||
<text x="730" y="160" fill="#7d8590" font-size="10.5">solo ansible.builtin</text>
|
||
<text x="730" y="176" fill="#7d8590" font-size="10.5">6 roles · 7 playbooks</text>
|
||
|
||
<text x="730" y="204" fill="#e6edf3" font-size="12" font-weight="bold">adb sobre TCP</text>
|
||
<text x="730" y="222" fill="#7d8590" font-size="10.5">del coordinador a</text>
|
||
<text x="730" y="237" fill="#7d8590" font-size="10.5">toda la flota</text>
|
||
|
||
<text x="730" y="265" fill="#e6edf3" font-size="12" font-weight="bold">fleet.sh</text>
|
||
<text x="730" y="283" fill="#7d8590" font-size="10.5">connect · list · install</text>
|
||
<text x="730" y="298" fill="#7d8590" font-size="10.5">shell · ip · reboot</text>
|
||
|
||
<text x="730" y="326" fill="#e6edf3" font-size="12" font-weight="bold">scrcpy</text>
|
||
<text x="730" y="344" fill="#7d8590" font-size="10.5">ver y tocar una</text>
|
||
<text x="730" y="359" fill="#7d8590" font-size="10.5">instancia concreta</text>
|
||
|
||
<text x="730" y="386" fill="#484f58" font-size="10.5">GADS · Appium (pendiente)</text>
|
||
|
||
<!-- Nota inferior -->
|
||
<rect x="32" y="418" width="896" height="70" rx="6" fill="#161b22" stroke="#30363d"/>
|
||
<text x="52" y="442" fill="#e6edf3" font-size="12" font-weight="bold">Lo que este stack NO puede hacer</text>
|
||
<text x="52" y="462" fill="#7d8590" font-size="11">Ninguna instancia pasa la atestación por hardware: no hay TEE, ni arranque verificado, ni banda base, ni clave de fábrica.</text>
|
||
<text x="52" y="478" fill="#7d8590" font-size="11">Sirve para probar tus propias apps. Para plataformas con atestación, no — y no es cuestión de potencia. Ver capa_identidad.md</text>
|
||
</svg>
|