
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:
- Minikubo
- Amable
- Kubeadm
- Kubespray
- kopps
- Ranchero<- como lo señaló el usuario @uav
- Kelsey Hightower: Kubernetes por las malas
¿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 tieneIPIP
el 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 GCE
má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é:
- Medium.com: SWLH: Clústeres de Kubernetes locales
- Magalix.com: Blog: Kubernetes administrado por el proveedor versus Kubernetes autoadministrado
Para estimar la diferencia en los costos de funcionamiento:
GCE
VM
con un Kubernetes instalado encimaGKE
Clúster de zona única con un solo nodo.
Puedes usar:
También te animo a que consultes la documentación sobre GKE
precios:
¡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: