Desplegar y actualizar desde un IDE


Si desarrollas aplicaciones para que se ejecuten en Google Kubernetes Engine, puedes usar un IDE y el complemento Cloud Code para simplificar tareas de desarrollo clave, como probar y depurar localmente, y desplegar en un clúster de prueba.

Objetivos

Aprende a realizar las siguientes tareas de desarrollo en el editor de Cloud Shell, un IDE de demostración online:

  1. Crea una aplicación de ejemplo de Kubernetes.

  2. Ejecuta, actualiza y consulta los registros de la aplicación en tu entorno de desarrollo.

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

Guíame


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.

Los usuarios nuevos Google Cloud pueden disfrutar de una prueba gratuita.

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

  1. Ve a la página Clústeres de GKE.

    Ir a Clústeres

  2. Elige un proyecto que contenga un clúster de GKE.

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

  1. En la consola, abre Cloud Shell haciendo clic en Cloud Shell en la barra de tareas. Google Cloud

  2. Haz clic en Abrir editor.

  3. Espera a que se inicialice el editor de Cloud Shell.

  4. En Cloud Shell Editor, haz clic en Ver > Paleta de comandos.

  5. Busca Cloud Code: New Application (Cloud Code: nueva aplicación) y haz clic en él.

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

  7. 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, main.go, que devuelve una respuesta con plantilla "It's running!" a todas las solicitudes que recibe.

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

  1. En el editor de Cloud Shell, haz clic en Terminal > Nuevo terminal.

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

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

  1. En la barra de estado del editor de Cloud Shell, haz clic en Cloud Code.

  2. Selecciona Ejecutar en Kubernetes.

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

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

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

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

  1. Modifica el archivo main.go para que imprima "Se ha vuelto a desplegar". El archivo se guarda automáticamente.

  2. Consulta las sesiones de Desarrollo mientras se vuelve a compilar y se implementa tu aplicación.

  3. Consulta la aplicación que has vuelto a implementar como lo hacías antes:

    1. En el panel Sesiones de desarrollo, busca URLs de reenvío de puertos > servicio.

    2. Mantén el puntero sobre go-hello-world-external y haz clic en Abrir URL.

Ver registros de aplicaciones

  1. En la barra de menú del editor de Cloud Shell, selecciona Ver > Paleta de comandos.

  2. Busca Cloud Code: View Logs (Cloud Code: ver registros) y haz clic en él.

    Se abrirá el visualizador de registros.

  3. En Implementación, selecciona go-hello-world.

    De esta forma, el visualizador de registros solo muestra los registros de tu aplicación go-hello-world.

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

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

  1. Añade tu clúster de GKE a la lista de clústeres en los que puedes implementar:

    1. En la vista Kubernetes, haz clic en Añadir un clúster a KubeConfig.

    2. En el cuadro de diálogo Seleccionar una plataforma, haga clic en Google Kubernetes Engine.

    3. Si se te pide que habilites la API de Google Cloud , haz clic en .

    4. Espera a que Cloud Shell Editor encuentre los clústeres de tuGoogle Cloud proyecto.

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

  2. En la barra de estado del editor de Cloud Shell, haz clic en Cloud Code y selecciona Ejecutar en Kubernetes.

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

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

  5. Consulta las sesiones de Desarrollo mientras se vuelve a compilar y se implementa tu aplicación.

  6. 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).

  7. Para ver la aplicación en ejecución, sigue estos pasos:

    1. Para cerrar la vista, haz clic en el encabezado Sesiones de desarrollo.

    2. Abre la vista Kubernetes.

    3. Amplía tu clúster de GKE.

    4. Ve a Espacios de nombres > predeterminado > Servicios > go-hello-world-external > IPs externas.

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