¿Es posible instalar Kubernetes manualmente en mi instancia de VM de GCP existente?

¿Es posible instalar Kubernetes manualmente en mi instancia de VM de GCP existente?

Soy un novato en Kubernetes. He alojado mi aplicación de microservicio en la instancia de VM de GCP. Quiero usar Kubernetes para implementar, administrar y escalar mis aplicaciones. GCP proporciona GKE para eso, pero si no quiero usarlo, instalo Kubernetes manualmente en mi instancia de VM existente.

¿Es posible y cómo instalar Kubernetes manualmente en mi instancia de VM de GCP existente?

Respuesta1

Como señaló @Michael Hampton, este tema podría ser extremadamente complejo y no existe una solución directa y correcta.

Esta respuesta es para dar/establecer más una línea de base y una referencia que la solución real.


Dividiendo esta pregunta en partes:

¿Es posible utilizar Kubernetes manualmente en mi instancia de VM de GCP existente?

En resumen, es posible. Hay muchas opciones para elegir. Cada solución tendrá sus ventajas y desventajas. También dependerá del sistema operativo con el que esté implementada su VM.

Algunode las opciones son las siguientes:

¿Cómo instalar Kubernetes manualmente en mi instancia de VM de GCP existente?

Cada una de las soluciones vinculadas anteriormente tiene un enlace a su respectiva página de inicio. Puede encontrar los pasos/consejos de instalación. Cada solución es diferente y te animo a comprobar si la opción seleccionada se adapta a tus necesidades.

¡Una nota al margen!

Si tuviera que crear un clúster de Kubernetes en GCP, por ejemplo kubeadm, verifique si tiene IPIPel protocolo permitido en su red.


Esta pregunta abordará inherentemente las diferencias entre las soluciones de Kubernetes administradas por el proveedor y las autoadministradas.

La idea general detrás de esto es que en una solución administrada por el proveedor (como GKE, AKS, EKS), su proveedor de nube se encarga de algunos aspectos de aprovisionamiento, administración, actualizaciones, registro y monitoreo, etc. Con un clúster aprovisionado en una GCEmáquina virtual (sin usar GKE), tendrá una solución autoadministrada.

Deberá encargarse de las actualizaciones, el aprovisionamiento y también deberá adaptar (lo que podría ser bueno) su instalación a sus necesidades (y requisitos) específicos.

Hay artículos que hablan sobre las diferencias entre las soluciones autogestionadas y administradas por el proveedor. Pueden dar una idea general sobre los aspectos que mencioné:


Para estimar la diferencia en los costos de funcionamiento:

  • GCE VMcon un Kubernetes instalado encima
  • GKEClúster de zona única con un solo nodo.

Puedes usar:

También te animo a que consultes la documentación sobre GKEprecios:

¡Una nota!

Es posible que se apliquen tarifas adicionales a otros recursos utilizados en un proyecto, como direcciones IP estáticas, discos persistentes utilizados como PVC's', etc.


Referencia adicional:

información relacionada