Objetivos
Aprende a realizar las siguientes tareas de desarrollo en el editor de Cloud Shell, un IDE de demostración online:
Crea una aplicación de ejemplo de Kubernetes.
Ejecuta, actualiza y consulta los registros de la aplicación en tu entorno de desarrollo.
Despliega la aplicación en un clúster de GKE.
Puedes seguir un proceso similar en tu propio IDE si instalas Cloud Code.
Para seguir las instrucciones paso a paso de esta tarea directamente en la Google Cloud consola, haga clic en Ayúdame:
Costes
En este documento, se utilizan los siguientes componentes facturables de Google Cloud:
Para generar una estimación de costes basada en el uso previsto,
utiliza la calculadora de precios.
Cuando termines las tareas que se describen en este documento, puedes evitar que se te siga facturando eliminando los recursos que has creado. Para obtener más información, consulta la sección Limpiar.
Antes de empezar
Crea un clúster de Kubernetes. En Crear un clúster y desplegar una carga de trabajo se explica cómo hacerlo.
Elige un Google Cloud proyecto y un clúster
Cuando despliegues tu aplicación en GKE más adelante en este tutorial, tendrás que especificar un proyecto y un clúster de GKE. Google Cloud
Ve a la página Clústeres de GKE.
Elige un proyecto que contenga un clúster de GKE.
Anota el nombre del proyecto y del clúster.
Necesitará esa información más adelante.
Crear una aplicación en el editor de Cloud Shell
En la consola, abre Cloud Shell haciendo clic en
Cloud Shell en la barra de tareas. Google CloudHaz clic en
Abrir editor .Espera a que se inicialice el editor de Cloud Shell.
En Cloud Shell Editor, haz clic en Ver > Paleta de comandos.
Busca Cloud Code: New Application (Cloud Code: nueva aplicación) y haz clic en él.
Selecciona Aplicación de Kubernetes y, a continuación, Go: Hello World (Go: Hola, mundo).
Cada framework de lenguaje proporciona experiencias ligeramente diferentes. En este tutorial se describen las funciones disponibles para Go.
En el cuadro de diálogo Guardar, haz clic en Crear nueva aplicación.
El editor de Cloud Shell se vuelve a cargar y muestra los archivos de origen de tu aplicación en la vista Explorador.
La aplicación consta de lo siguiente:
Una aplicación web
go-hello-world
básica, , que devuelve una respuesta con plantilla "It's running!" a todas las solicitudes que recibe.main.go
Una especificación de Deployment de Kubernetes,
.hello.deployment.yaml
Una especificación de servicio de Kubernetes que define un balanceador de carga para la aplicación,
.hello.service.yaml
Un archivo Skaffold que gestiona el flujo de trabajo para compilar e implementar la aplicación,
.skaffold.yaml
Ejecutar la aplicación en tu entorno de desarrollo
Cuando sea posible, ejecuta las aplicaciones en tu entorno de desarrollo antes de desplegarlas en GKE. Esto puede ayudarte a identificar posibles problemas sin usar cuota. Google Cloud
Para ejecutar la aplicación en tu entorno de editor de Cloud Shell, sigue estos pasos:
En el editor de Cloud Shell, haz clic en Terminal > Nuevo terminal.
Para iniciar un clúster, ejecuta el siguiente comando:
minikube start
minikube es una implementación ligera de Kubernetes que crea una VM en tu entorno local y despliega un clúster sencillo que contiene solo un nodo.
Puede que tarde un minuto en configurarse el clúster de minikube.
Si se te pide que autorices a Cloud Shell para que pueda hacer llamadas a la API de Cloud, haz clic en Autorizar.
Una vez que hayas configurado tu clúster de minikube, aparecerá un mensaje similar al siguiente:
Done! kubectl is now configured to use "minikube" cluster...
Una vez que minikube esté configurado, crea y ejecuta tu aplicación:
En la barra de estado del editor de Cloud Shell, haz clic en
Cloud Code .Selecciona Ejecutar en Kubernetes.
Si se te pide, confirma que quieres usar el contexto de minikube actual.
Cloud Shell Editor compila tu aplicación y la despliega en el clúster de minikube.
Consulta el estado del despliegue en la vista
Sesiones de desarrollo .Cuando se complete la implementación, aparecerá una marca de verificación verde junto a URLs de reenvío de puertos. El icono giratorio aparecerá junto a Registros de aplicaciones de streaming.
Para ver tu aplicación, busca más abajo en el panel Sesiones de desarrollo y ve a URLs de reenvío de puertos > servicio.
Mantén el puntero sobre
go-hello-world-external y haz clic en Abrir URL.
Editar una aplicación
Cuando cambias un archivo de origen en tu aplicación, Cloud Shell Editor compila y despliega automáticamente tu aplicación en el clúster al que estés conectado. En este caso, te has conectado a tu clúster de minikube.
Para editar y volver a implementar la aplicación en tu clúster local de minikube, sigue estos pasos:
Modifica el archivo
para que imprima "Se ha vuelto a desplegar". El archivo se guarda automáticamente.main.go
Consulta las sesiones de
Desarrollo mientras se vuelve a compilar y se implementa tu aplicación.Consulta la aplicación que has vuelto a implementar como lo hacías antes:
En el panel Sesiones de desarrollo, busca URLs de reenvío de puertos > servicio.
Mantén el puntero sobre
go-hello-world-external y haz clic en Abrir URL.
Ver registros de aplicaciones
En la barra de menú del editor de Cloud Shell, selecciona Ver > Paleta de comandos.
Busca Cloud Code: View Logs (Cloud Code: ver registros) y haz clic en él.
Se abrirá el visualizador de registros.
En
Implementación , seleccionago-hello-world
.De esta forma, el visualizador de registros solo muestra los registros de tu aplicación
go-hello-world
.Cambia a la pestaña de tu aplicación que muestra el mensaje "Se ha vuelto a desplegar". Vuelve a cargar la página en el navegador y, a continuación, vuelve a la pestaña de Cloud Shell.
Para ver los registros recién generados en el visor de registros, haz clic en
Actualizar .
Desplegar una aplicación en un clúster de GKE
Añade tu clúster de GKE a la lista de clústeres en los que puedes implementar:
En la vista
Kubernetes , haz clic en Añadir un clúster a KubeConfig.En el cuadro de diálogo Seleccionar una plataforma, haga clic en Google Kubernetes Engine.
Si se te pide que habilites la API de Google Cloud , haz clic en Sí.
Espera a que Cloud Shell Editor encuentre los clústeres de tuGoogle Cloud proyecto.
En el cuadro de diálogo Crear o elegir un clúster de GKE, selecciona el nombre del clúster que has creado, hello-world-cluster.
En la barra de estado del editor de Cloud Shell, haz clic en
Cloud Code y selecciona Ejecutar en Kubernetes.Cuando se te pida que selecciones un contexto para tu solicitud de implementación, elige Usar contexto actual, que está configurado en tu clúster de GKE.
En el cuadro de diálogo Choose image repository (Elegir repositorio de imágenes), selecciona gcr.io/PROJECT_NAME.
Cloud Shell Editor compila tu aplicación en un contenedor y lo almacena en el repositorio que hayas seleccionado.
Consulta las sesiones de
Desarrollo mientras se vuelve a compilar y se implementa tu aplicación.Para ver mensajes de registro detallados mientras se despliega tu aplicación en GKE, haz clic en el nodo Deploy to Cluster (Desplegar en clúster) en la vista Development sessions (Sesiones de desarrollo).
Para ver la aplicación en ejecución, sigue estos pasos:
Para cerrar la vista, haz clic en el encabezado Sesiones de desarrollo.
Abre la vista
Kubernetes .Amplía tu clúster de GKE.
Ve a Espacios de nombres > predeterminado > Servicios > go-hello-world-external > IPs externas.
Coloca el cursor sobre la dirección IP y haz clic en
Abrir URL.
Has creado y desplegado correctamente una aplicación de GKE desde un IDE.
Siguientes pasos
Ver ejemplos de código que muestran el uso de Google Cloud productos
Instala Cloud Code en tu IDE.
Elimina los recursos que no utilices para evitar que se te cobre. Si tienes previsto hacer más tutoriales, espera a terminarlos antes de limpiar. Puedes usar el clúster de Kubernetes de muestra en la mayoría de los tutoriales de GKE.