1. Security Trade-offs
Unikernels reduce attack surface by stripping unnecessary code but increase blast radius without app/kernel isolation.
"Containers (docker/podman) are still not as secure as virtualization (qemu,kvm,proxmox)" - Imustaskforhelp
"removing an attack surface entirely by simply not having it if you don't need it (no users, no passwords, no filesystem, whatever)" - cmrdporcupine
"If your software has no bugs then unikernels are a straight upgrade. If your software has bugs then the blast area for issues is now much larger" - ironhaven
2. Performance Advantages
Emphasis on fast startup/boot times and potential runtime gains from no context switches or general-purpose kernel overhead.
"the 'warmup' time for a unikernel is subsecond whereas the warmup time for, say, containers isβ¦ letβs just call it longer" - keeganpoppen
"boot time, isolation (proper VM vs containers), and ease of use" - droelf
"Faster might be possible without the context switching between kernel and app? And maybe additional opportunities for the compiler to optimize the entire thing" - throwaway894345
3. Skepticism on Maturity and Use Cases
Debate over production readiness (citing Cantrill), debugging challenges, and need for benchmarks vs. containers/microVMs.
"Unikernels are unfit for production" - mustache_kimono (quoting Bryan Cantrill)
"would be good to see a benchmark or something showing where it shines" - itsthecourier
"nobody has really done it right yet... we haven't seen the right system" - cmrdporcupine