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
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.
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.
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:
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
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.