The reason for this project was that people want to migrate to containers as industry is pushing them forward to it, but - there will always be cases in which "normal" containers will be out of scope - when you will be dependent on piece which is:
a) based on other than linux based operating system
b) you need a specific linux module which for some reason should not be loaded on host kernel
c) you need a hardware separation using virtualization because of security reasons
All that can be achieved using "somewhere around" openstack, but what about integration/common interface with other parts of stack?
That's the reason why we did Virtlet - to have the same interface for "normal" (docker image based) pods and VMs (hard disk image based), with the same kubectl command, with the same api (so it can be used for deployments, daemonsets, statefulsets and so on), with the same thing configuring networking in whole cluster (CNI, hopefully any of your choice - if it's not working, please fill the bug on GH).