Crea tu Serie de Clusters con Google Kubernetes Engine en GCP

8 minutos de lectura

Autor: Gino Luciano Rojo


Para los desarrolladores con una experiencia mínima en DevOps, la curva de aprendizaje de Kubernetes y de los numerosos proveedores de alojamiento en la nube puede ser empinada. La documentación de Google Cloud Platform proporciona una explicación clara y detallada de la plataforma y de cómo comenzar, pero el nivel de detalle puede resultar abrumador para los desarrolladores que no están familiarizados con las arquitecturas nativas de la nube.

Gino Luciano Rojo

¿Cómo comenzar?

En esta guía, le mostraré cómo comenzar rápidamente con un clúster de Kubernetes básico utilizando la interfaz de usuario de GCP. En la última sección, puede configurar opcionalmente su clúster para que pueda implementar aplicaciones desde fuera de GCP. Al final, tendrá un clúster de Kubernetes listo para admitir una aplicación básica en contenedores.

1. Continúe y regístrese para obtener una cuenta de GCP si aún no lo ha hecho. Google ofrece una prueba gratuita de 12 meses de la plataforma que incluye 300 € en créditos. 

Esto ofrece mucho espacio para crear clústeres simples e implementar aplicaciones. Sin embargo, las limitaciones de recursos en la versión de prueba gratuita le impedirán implementar algo demasiado complejo.

2. Crea el clúster

Una vez que se haya registrado, se le entregará un Proyecto. Aquí es donde crea todos sus recursos de GCP.

Así se puede visualizar el panel una vez creado el Proyecto

Creando una Cuenta de Servicio

La cuenta de servicio proporciona acceso a sus herramientas para crear y actualizar recursos en su clúster.

Haga clic en el menú de la consola en la parte superior izquierda, resalte IAM y administrador y haga clic en Cuentas de servicio:

Haga clic en Crear cuenta de servicio en la parte superior de la página.

Ingrese un nombre para su cuenta de servicio y haga clic en Crear.

A continuación, debe definir los permisos para la cuenta de servicio. Haga clic en el campo desplegable, ingrese Administrador de Kubernetes Engine y haga clic en la función cuando aparezca:

Luego, Al seleccionar los permisos de IAM
  • ADMINISTRADOR DE CLUSTERES DE KUBERNETES ENGINE
  • ADMINISTRADOR DE KUBERNETES ENGINE
Podemos dar clic en crear

 Hacemos clic en CONTINUAR una vez seleccionados los 2 permisos necesarios para la Service Account

Concedemos a la cuenta que se crea una vez que la nombramos y que esta asociada al nombre de nuestro proyecto

LISTO
Ahora debemos crear la clave de la Cuenta de Servicio y almacenarla en formato JSON, en nuestro equipo

Elegimos el formato recomendado : JSON

La almacenamos en un lugar seguro

Y una vez descargada y almacenada la clave, podemos comenzar a Clear los Clusters con GKE.

Comenzar con GKE

Una vez que se haya registrado, se le entregará un Proyecto. Aquí es donde crea todos sus recursos de GCP.

Ahora, haga clic en el menú de la consola en la parte superior izquierda, resalte Kubernetes Engine y haga clic en Clústeres:

Deberemos, habilitar la API de GKE (Google Kubernetes Engine)

Los clusteres Zonales en GKE son gratuitos (dentro del Free Tier)

Ahora, haga clic en el botón crear clúster.

En este punto, verá una larga lista de plantillas de clúster y opciones de clúster para elegir. Deje seleccionada la opción Clúster estándar e ingrese un nuevo nombre para el clúster en el campo Nombre.

En la prueba gratuita, solo se le permite crear un clúster zonal, así que deje esta opción seleccionada.

Elija una Zona que esté ubicada cerca de usted.

La versión maestra define qué versión de Kubernetes utilizará su clúster. Hay muchas opciones para elegir, y puede dejarlo configurado en la opción predeterminada.

Una vez que la API se habilita, simplemente podremos clear clústeres de GKE

Ya podemos Comenzar a Crear Clusteres Zonales con la Capa Gratuita de GKE en GCP

Creando Clusters

La siguiente sección le permite configurar el grupo de nodos predeterminado para su clúster. Este es el grupo de máquinas que GCP dedica a ejecutar su clúster y sus recursos.

Nombrando Clusters

En el ejemplo lo he nombrado educacionitkuber

Una vez nombrado, debemos dejar la configuración de Clusteres como Zonales, ya que son los únicos gratuitos dentro del Free Tier

Y seleccionar la Zona mas cercana a nuestra Localidad ( Si estas en Sud America, South America es la indicada)

La versión Maestra (el Nodo maestro)

La versión predeterminada nos será útil

Seleccionando los Nodos , nombrándolos y seleccionando la cantidad de Nodos

Para el ejemplo, he nombrado a los nodos “ educacionitpool” con 2 nodos (solo 2 recursos en el cluster)

En la configuración del Pool de nodos “Educacionitpool” he seleccionado en “Nodos” el sistema operativo de los Nodos (las maquinas virtuales en nuestro cluster” y he elegido Ubuntu,

Luego para no realizar grandes costos, he seleccionado como tipo de maquina, N1-Standard-1

Seguridad

En materia de Seguridad he habilitado la cuenta de servicio kuberadmin (Creada al principio) y Habilite la “Monitorización de Integridad” para monitorear la integridad de los Nodos del Cluster.

Antes de crear el Clúster en GKE, puedo ver una versión panorámica de como se crear mi clúster.

Ahora ya podemos seleccionar “Crear” y…creando.

GCP tardará algún tiempo en activar su clúster (por lo general, al menos cinco minutos). GCP le enviará una notificación en la IU cuando su clúster esté listo.

No lo olvide: si en algún momento decide que no necesita su clúster, debe eliminarlo antes de que se agote sus créditos gratuitos.

Sigue creando el cluster en Kubernetes Engine

¡Ha finalizado!

Podemos confirmar en GCP, en la sección Compute Engine, que los nodos como maquinas virtuales, han sido creados y enlazados al cluster

Nuestros 2 nodos funcionando y a los cuales podemos acceder vía SSH (Siendo ambos Ubuntu 18 LTS)

Administrando los Nodos

Podemos navegar en los nodos para hacer Deployments o modificaciones en ellos mediante el navegador! Seleccionando la Instancia en Compute Engine y haciendo Click en “Conectar” SSH – Abrir la ventana del Navegador.

Estamos dentro de los Nodos desde el Navegador

Si ejecutamos el comando

Lsb_release -a

Podremos saber la  versión de el OS de nuestro nodo

Y podremos ver la información de su creación en Kubernetes Engine

¡Hemos creado rápidamente nuestro Cluster de manera gratuita!

¡No te olvides de eliminarlo!

Bien, ¡esto ha sido todo por esta ocasión! Espero que podamos leernos pronto.

Gino.

Categoría
Artículo escrito por: Gino Luciano Rojo

Deja un comentario