En teoría, Kubernetes puede funcionar en cualquier sistema compatible con Docker, que a su vez es compatible con OpenVZ. Sin embargo, hay algunos problemas prácticos que podrían hacer que sea difícil o incluso imposible ejecutar Kubernetes de manera eficaz en un sistema OpenVZ.
OpenVZ es una tecnología de virtualización basada en contenedores para Linux. A diferencia de otras tecnologías de virtualización, como VMWare o VirtualBox, que imitan el hardware de una máquina completa, OpenVZ permite que varias “instancias” del sistema operativo se ejecuten en un solo kernel de Linux.
Kubernetes, por otro lado, es una plataforma de código abierto para automatizar la implementación, el escalado y la gestión de las aplicaciones en contenedor. Fue diseñado por Google y ahora es mantenido por la Cloud Native Computing Foundation.
Uno de los principales problemas con la ejecución de Kubernetes en OpenVZ es que OpenVZ utiliza un kernel compartido para todos los contenedores en un nodo. Esto puede llevar a conflictos si diferentes contenedores desean realizar acciones que requieren privilegios de nivel de kernel, como cargar módulos de kernel o acceder a ciertos dispositivos de hardware.
Además, OpenVZ no tiene un buen soporte para ciertas características de red que Kubernetes requiere, como la capacidad de crear redes de superposición y asignar direcciones IP a contenedores individuales.
Por estas razones, es posible que no sea práctico ejecutar Kubernetes en un sistema OpenVZ, a pesar de que es técnicamente posible.