I'm curious about the best way to run virtualization alongside Kubernetes. While I understand that containers have their advantages, some software products still aren't quite ready for that transition. Should I be using separate hardware for this, or could I run something like Hyper-V with VMs that host Kubernetes? Looking for some clarity on the best practices here!
3 Answers
I often hear concerns about software not being ready for containers, but from my experience, that's more about outdated vendors clinging to traditional tech. For instance, some legacy software struggles in container setups - take IIS or certain Windows apps. There's still a considerable amount of software that demands VMs or even bare metal for high-resource scenarios, so it totally depends on what you're running.
Totally agree! There are still critical applications that require robust hardware rather than just being in a container.
It's generally a good idea to run Kubernetes on VMs, even if it's just on a single host. This gives you scalability benefits over a single physical node, especially useful for the control plane. It can help in scenarios where you might face issues with etcd and need to prepare for disaster recovery. It's definitely worth considering!
KubeVirt is a great tool for your needs! It allows you to run virtual machines alongside your Kubernetes pods. We're actually shifting our development environment from VMware to KubeVirt on bare metal servers running Talos. It's been a significant cost-saving move for us. You might want to check out Talos if you're considering bare metal options for your clusters.
Absolutely! Some vendors just aren't keeping up with modern practices and still push back on running their products in virtual environments.