KubeKraft is a novel runtime that allows for running VMs with Kubernetes natively, without any container overhead. It aims to achieve higher cluster utilization while maintaining performance and security.
- Virtualization strategies such as containers have gained immense popularity thanks to orchestration frameworks such as Kubernetes.
- Typical deployments with Kubernetes involve four degrees of virtualization and indirection, which can be difficult to debug and add performance penalties.
- KubeKraft introduces unikernels into the ecosystem and allows for running VMs with Kubernetes natively, without any container overhead.
- KubeKraft's architecture is presented, along with its integration with Kubernetes and performance results.
- Using a Unikraft NGINX unikernel, KubeKraft results in 2x the throughput of an official Docker NGINX image.
KubeKraft's aim is to reduce the cost of services running in the cloud by achieving higher cluster utilization while maintaining performance and security. It does this by introducing unikernels into the ecosystem and allowing for running VMs with Kubernetes natively, without any container overhead. KubeKraft's architecture is presented, along with its integration with Kubernetes and performance results. Using a Unikraft NGINX unikernel, KubeKraft results in 2x the throughput of an official Docker NGINX image.