A bit off topic, but for those wanting to access the Java iKVM without too much hassle, I just managed to get 2 Ways of it working, both based on this Docker Image (read the Issues Section if you try to build the
develop Branch !):
A container for connecting to Supermicro Java based iKVM viewers via a web browser - MisterCalvin/supermicro-java-ikvm
github.com
Combined with Authentik Identity Provider (Self-Hosted) you get:
- Proxy Outpost: Authentication via Authentik, then Web GUI from the Docker Container (noVNC)
- RAC Outpost: Web GUI & Authentication via Authentik (VNC Connection)
Via Authentik RAC
Via Docker Container noVNC (after Proxy Authentication via Authentik)
Not super Memory Efficient unfortunately
Code:
ID NAME CPU % MEM USAGE / LIMIT MEM % NET IO BLOCK IO PIDS CPU TIME AVG CPU %
2c00b8ec904e supermicro-ikvm-HOSTNAME-infra 0.00% 221.2kB / 16.76GB 0.00% 2.046MB / 522.4kB 0B / 0B 1 4.561ms 0.00%
0e7b2d30fca3 supermicro-ikvm-HOSTNAME-caddy 0.21% 53.72MB / 16.76GB 0.32% 2.046MB / 522.4kB 0B / 0B 9 197.581ms 0.21%
e2828f0013ad supermicro-ikvm-HOSTNAME-outpost-proxy 0.40% 44.58MB / 16.76GB 0.27% 2.046MB / 522.4kB 0B / 0B 10 376.023ms 0.40%
a5572b25eba1 supermicro-ikvm-HOSTNAME-outpost-rac 1.01% 94.87MB / 16.76GB 0.57% 2.046MB / 522.4kB 0B / 0B 39 946.283ms 1.01%
6d1c16fdcaf0 supermicro-ikvm-HOSTNAME-server 5.77% 261.8MB / 16.76GB 1.56% 2.046MB / 522.4kB 0B / 0B 48 5.387941s 5.77%
Around 453 MB of RAM used.
Granted if you are happy with the Proxy + built in noVNC, you can shave off 95 MB of the Authentic RAC Outpost Container, down to around 358 MB.
My plan now is to see if I can take advantage of Proxmox VE Kernel Samepage Merging (KSM) to reduce the Memory Usage in case of spinning up multiple Instances (1 for each Target Server). Unfortunately even the smallest VM (Alpine) sits at around 400MB Disk Usage without even spinning up a Container. LXC Alpine would be 100 MB Disk Usage with Podman installed and ready to go, but unfortunately KSM doesn't seem to work with LXC Containers (across User Namespaces)

.
Disk Usage vs Memory Usage I guess.
Probably better to just turn these on on-demand, although that would require some other kind of control Method via SSH or similar.
EDIT 1: if desired, maybe better to move to a separate Thread ?