
Suponiendo que una solución requiere una combinación de aproximadamente el 70 % de los componentes que se ejecutan en contenedores y el 30 % (heredados, monolitos, muchas dependencias, demasiado difíciles/demasiado costosos de contener) en máquinas virtuales, ¿hay alguna manera de administrar las máquinas virtuales a través de kubevirt cuando todo? está implementado en GKE (bueno, los contenedores ciertamente lo están, mientras que las VM están en computadoras GCP, idealmente en la misma zona de disponibilidad donde están los nodos trabajadores de GKE).
La razón clave para querer utilizar Kubevirt es poder tratar todos los recursos como recursos de K8 y orquestarlos mediante K8.
¿Hay alguna manera de hacer que esto funcione en GKE, donde, como usuario, uno opera dentro de las limitaciones de un CaaS K8s administrado? Cualquier sugerencia u orientación a este respecto sería de gran ayuda.
Respuesta1
KubeVirt se basa en la virtualización anidada. Además de habilitar las instrucciones virt en el nivel de BIOS de los servidores físicos, los invitados deben cargar su módulo kvm_intel (o kvm_adm) con opciones especiales.
Esta característica está planificada [1], aunque ha estado así por un tiempo y no veo nada que sugiera que se implementará pronto
Actualmente, la CME ofrece esa opción [2]. Si realmente necesita KubeVirt, puede considerar implementar su propio clúster de Kubernetes sobre GCE, sin pasar por GKE.