Desarrollo con Cloud Shell & Cloud Code

1. Descripción general

Cloud Shell es un entorno de desarrollo y operaciones en línea al que puedes acceder desde cualquier lugar con tu navegador. Puedes administrar tus recursos con su terminal en línea que ya cuenta con utilidades, como la herramienta de línea de comandos de gcloud y kubectl, entre otras. También puedes desarrollar, compilar, depurar e implementar tus aplicaciones basadas en la nube con el editor de Cloud Shell en línea.

En este lab, trabajarás con Cloud Shell y el editor de Cloud Shell, y crearás, implementarás y probarás aplicaciones basadas en contenedores con Cloud Code en emuladores locales y en los servicios reales.

Qué aprenderás

  • Navega y familiarízate con las funciones principales de Cloud Shell
  • Practica con diferentes patrones de uso de Cloud Shell
  • Personaliza tu entorno de Cloud Shell para un uso avanzado
  • Familiarízate con las opciones y funciones de Cloud Code
  • Conocer los detalles de Cloud Code para las aplicaciones de Kubernetes
  • Usa emuladores locales, como Minikube

Requisitos previos

  • Necesitarás un proyecto de GCP con permisos de editor, una cuenta de GCP y acceso a Cloud Shell.
  • Para las partes opcionales, necesitarás un emulador de terminal y el SDK de Google Cloud instalado.

2. Configuración y requisitos

Cómo configurar el entorno a tu propio ritmo

  1. Accede a Google Cloud Console y crea un proyecto nuevo o reutiliza uno existente. Si aún no tienes una cuenta de Gmail o de Google Workspace, debes crear una.

b35bf95b8bf3d5d8.png

a99b7ace416376c4.png

bd84a6d3004737c5.png

  • El Nombre del proyecto es el nombre visible de los participantes de este proyecto. Es una cadena de caracteres que no se utiliza en las APIs de Google. Puedes actualizarla en cualquier momento.
  • El ID del proyecto es único en todos los proyectos de Google Cloud y es inmutable (no se puede cambiar después de configurarlo). La consola de Cloud genera automáticamente una cadena única. Por lo general, no importa cuál sea. En la mayoría de los codelabs, deberás hacer referencia al ID del proyecto (suele identificarse como PROJECT_ID). Si no te gusta el ID que se generó, podrías generar otro aleatorio. También puedes probar uno propio y ver si está disponible. No se puede cambiar después de este paso y se usará el mismo durante todo el proyecto.
  • Recuerda que hay un tercer valor, un número de proyecto, que usan algunas APIs. Obtén más información sobre estos tres valores en la documentación.
  1. A continuación, deberás habilitar la facturación en la consola de Cloud para usar las APIs o los recursos de Cloud. Ejecutar este codelab no debería costar mucho, tal vez nada. Para cerrar recursos y evitar que se generen cobros más allá de este instructivo, puedes borrar los recursos que creaste o borrar todo el proyecto. Los usuarios nuevos de Google Cloud son aptos para participar en el programa Prueba gratuita de USD 300.

3. Cómo trabajar con la terminal de Cloud Shell

En esta sección, aprenderás sobre la terminal de Cloud Shell, cómo navegar por la IU, usar las funciones y explorar las opciones de configuración y las diferentes formas de usarla para aumentar tu productividad.

Cloud Shell tiene dos herramientas principales: la terminal de Cloud Shell y el editor de Cloud Shell. En este lab, los términos terminal de Cloud Shell y Cloud Shell se usarán indistintamente. Sin embargo, el editor siempre se conocerá como editor de Cloud Shell para hacer una distinción clara entre el emulador de terminal y el IDE.

Cloud Shell es un shell basado en la nube completamente funcional que se compila sobre una máquina Linux efímera basada en Debian de Google Compute Engine que siempre está disponible para que la uses. Incluye el SDK de Google Cloud instalado y varias herramientas relevantes, como git, kubectl, kubectx, curl, python3, tmux

Google Cloud conserva tu directorio $HOME en Cloud Storage y lo activa automáticamente cada vez que se inicia la máquina de Cloud Shell, por lo que no perderás la información que dejes en él, incluso si se apaga la máquina de Cloud Shell. Esto significa que, si vuelves a habilitar Cloud Shell, tu directorio $HOME y cualquier personalización que hayas realizado estarán disponibles para que los uses.

Iniciar Cloud Shell

  1. Ve a console.cloud.google.com y, si aún no accediste a GCP Console, ingresa tus credenciales de Google. Se te presentará la IU principal de Google Cloud Platform Console.
  2. Selecciona el ID del proyecto de GCP con el que trabajarás en el selector de la barra de menú de la consola de Cloud:

a78258af94ed9ec3.png

  1. Busca el botón para activar Cloud Shell en el lado derecho de la barra de menú, junto al avatar de tu cuenta:

5b4246f45b173ff4.png

  1. Haz clic en el ícono de Cloud Shell y se abrirá la terminal de Cloud Shell, que mostrará un panel nuevo justo debajo de la IU de GCP Console:

8495f27a3ed0f05.png

En este panel, se encuentra lo que se denomina la terminal de Cloud Shell.

  1. Ve a la terminal de Cloud Shell y observa que, como seleccionaste el ID del proyecto de GCP adecuado en la consola de GCP, Cloud Shell lo conoce, por lo que no tienes que volver a especificarlo:
echo $GOOGLE_CLOUD_PROJECT

Se mostrará el ID de tu proyecto de GCP, que también se muestra en el mensaje de Cloud Shell.

Cómo cambiar de herramienta

Cloud Shell te brinda varias herramientas y opciones de configuración. Revísalos con las opciones disponibles en el menú de Cloud Shell:

595834af08265e5c.png

  1. Haz clic en el botón 67bd0e39332a8438.png en la barra que te permitirá maximizar la terminal de Cloud Shell y ocupar todo el espacio de la pestaña del navegador:

1197e3e9a36bc7aa.png

  1. Cloud Shell maximiza y ocupa todo el espacio de la pestaña del navegador:

ecb227a1d39b8021.png

  1. Vuelve a hacer clic en él. El espacio de la pestaña del navegador volverá a compartirse entre la consola de Cloud y Cloud Shell.

Cómo abrir pestañas nuevas

La terminal de Cloud Shell te permite abrir todas las pestañas que necesites.

  1. Haz clic en el siguiente botón y abre una pestaña nueva.

e5757f88b64c7f5.png

  1. Ahora, cierra la pestaña nueva haciendo clic en la X junto al nombre de la pestaña o escribiendo exit en la shell correspondiente:

8828238e04a14a20.png

Cómo abrir una ventana nueva

Abrir Cloud Shell en una ventana nueva del navegador te permite tener la consola de Cloud en una ventana y Cloud Shell en otra.

  1. Haz clic en el siguiente botón y observa cómo se abre Cloud Shell en una pestaña nueva del navegador:

bd407e51ae78d9fe.png

  1. Observa que Cloud Shell ahora ofrece las mismas opciones de la barra de herramientas, pero con un aspecto ligeramente diferente:

4bce4507ce34a695.png

  1. Permanece en esta nueva pestaña del navegador durante las siguientes secciones.

Cómo transferir sesiones con Tmux

Cloud Shell incluye tmux. Tmux es un multiplexor de terminal muy popular, similar a GNU Screen. La integración con tmux le permite a Cloud Shell conservar tu sesión sin importar dónde te encuentres.

En los siguientes pasos, practicarás con este concepto para comprender mejor la función.

Cómo mover la terminal de Cloud Shell

  1. En la pestaña de Cloud Shell que acabas de abrir, escribe el comando top:

bdd80a3fdcc6c7db.png

El comando top proporciona una vista en tiempo real de los procesos que se ejecutan en tu terminal de Cloud Shell. Lo usarás para visualizar la persistencia de la sesión en Cloud Shell que proporciona tmux.

  1. Regresa a la primera pestaña del navegador (en la que se encuentra la consola de Cloud).
  2. Observa que, como decidiste abrir Cloud Shell en una ventana nueva, aparece un mensaje que dice "Your session was transferred to another browser tab. You can disable this from the "Tmux Settings" option in the Cloud Shell settings menu.".
  3. Haz clic en el botón de reconexión:

bdc5d5773296bcfe.png

Luego, tendrás acceso a la shell que se ejecutaba en la segunda pestaña, y top seguirá ejecutándose aquí tal como lo dejaste.

  1. Navega a la segunda pestaña del navegador, en la que abriste Cloud Shell en una ventana nueva.
  2. Haz clic en Volver a conectar. Recuperarás el proceso superior tal como se ejecutaba antes de que cerráramos la ventana.

Cómo dividir ventanas con Tmux

Tmux es mucho más útil de lo que acabas de usarlo. Un instructivo de tmux está fuera del alcance de este lab. Puedes encontrar más información sobre él en la guía oficial de introducción a tmux.

Sin embargo, tmux le brinda a Cloud Shell algunas funciones adicionales que son posibles en los emuladores de terminal locales. Para demostrarlo, dividirás la terminal en paralelo.

  1. Dentro de Cloud Shell, presiona Ctrl + b y, luego, %.
  2. Observa cómo tmux crea un panel nuevo a la derecha del original:

717b047d71c8eeef.png

  1. Haz clic en el segundo panel y escribe exit.

Utiliza la vista previa en la Web

Cloud Shell también puede establecer el reenvío automático de puertos desde la máquina de Cloud Shell que se ejecuta en la nube a través de tu navegador local que se ejecuta en tu computadora.

  1. Escribe lo siguiente en Cloud Shell:
python3 -m http.server 8080
  1. Ve a la opción Vista previa en la Web en la esquina superior derecha y selecciona Vista previa en el puerto 8080:

a8363cafca79345.png

Se abrirá una nueva pestaña con la página predeterminada que se muestra en ese puerto.

Ten en cuenta que puedes cambiar el puerto y obtener una vista previa de cualquier puerto que exponga tu aplicación en Cloud Shell, no solo el puerto 8080.

Cómo acceder a opciones adicionales de Cloud Shell

Hay opciones y parámetros de configuración adicionales disponibles en Cloud Shell.

  1. Haz clic en los tres puntos del menú de Cloud Shell para acceder a las opciones:

a5c515c9df9284be.png

Las opciones más relevantes aquí son la posibilidad de subir o descargar archivos a Cloud Shell, y reiniciar la máquina de Cloud Shell en caso de que experimentes algún problema.

4. Cómo trabajar con el editor de Cloud Shell

Una de las funciones más importantes de Cloud Shell es el editor de Cloud Shell. Este es un IDE completo basado en el proyecto de código abierto Eclipse Theia, en el que Google, entre otros, contribuyó. El aspecto y el funcionamiento son muy similares a los de VS Code, ya que ambos usan varios componentes base de código abierto comunes, como el editor de Monaco, el modelo de extensión, el Protocolo de servidor de lenguaje y el Protocolo de adaptador de depuración.

Como Theia/Cloud Shell Editor es una herramienta bastante compleja, describir todas sus funciones está fuera del alcance de este lab. En esta sección, verás algunos conceptos básicos y funciones únicas disponibles en esta implementación de Google Cloud.

Cómo acceder al editor de Cloud Shell

Se puede acceder al editor de Cloud Shell de tres maneras diferentes:

  • Acceso desde la línea de comandos
  • Acceso a través del menú de Cloud Shell
  • Visita una URL en tu navegador

Sigue estos pasos para probar estos métodos

  1. Abre el archivo .bashrc desde la línea de comandos con el siguiente comando:
cloudshell edit $HOME/.bashrc
  1. Abre Cloud Shell desde el menú haciendo clic en el botón Abrir editor 6039dbc755bfca9f.png: f493b9a98771b0af.png Se abrirá el editor de Cloud Shell y se mantendrá abierta la terminal de Cloud Shell. Si deseas que todo el espacio de la pestaña sea solo para el editor de Cloud Shell, haz clic en el botón que se encuentra a la derecha del botón Editar para cerrar la terminal. Estos dos botones (Abrir/cerrar editor y Abrir/cerrar terminal) determinarán cuál de las herramientas estará presente en la pestaña del navegador. Practica hacer clic en ambos para dominar la técnica.
  2. Invoca el editor de Cloud Shell desde la barra de URL del navegador escribiendo ide.cloud.google.com.

Cómo usar la línea de comandos desde el editor de Cloud Shell

Aunque la terminal y el editor de Cloud Shell coexisten en la misma pestaña del navegador, puedes prescindir de la terminal de Cloud Shell y usar exclusivamente el editor de Cloud Shell, y la terminal disponible desde el editor de Cloud Shell, para todas tus necesidades. Esto puede tener sentido si estás acostumbrado a vivir dentro del IDE y conoces los diferentes atajos y la dinámica de los paneles de VSCode.

Abre el Editor de Cloud Shell con cualquiera de los métodos mencionados anteriormente. Luego, ve al menú Editor y selecciona Terminal > Nueva terminal (o presiona Ctrl + ` en el teclado). Se abrirá un nuevo panel de terminal en la parte inferior del Editor de Cloud Shell que puedes usar para todas tus necesidades de shell:

8b2c36f71e851c40.png

Esto también te dará la opción de administrar diferentes paneles de terminal sin necesidad de usar la administración de paneles de tmux, como era el caso de la terminal de Cloud Shell.

Cómo personalizar la configuración de Cloud Shell

Cloud Shell ofrece varias opciones de personalización, desde la apariencia y el comportamiento básico hasta la configuración de inicio y el funcionamiento detallado de la terminal de Cloud Shell. En las siguientes secciones, revisarás las diferentes opciones con cierto detalle.

Ve al menú de la terminal de Cloud Shell y haz clic en el ícono de ajustes. Aparecerán varias opciones de configuración:

a473c985a434070b.png

Revisa algunos de ellos:

  • Temas de color: Puedes usar el tema claro, el oscuro o un conjunto de colores personalizados (básicos, como el color de la fuente y el color de fondo).
  • Tamaño del texto: 5 tamaños de fuente diferentes para elegir
  • Fuente: Courier New o Monospace
  • Copiar configuración: Aquí puedes cambiar la combinación de teclas para copiar y que se parezca a las combinaciones que se usan en los emuladores de terminal de Linux más populares.
  • Teclado: Asignación de la tecla Meta a Alt (de forma predeterminada, Meta es ESC) y asignación de la tecla Alt Gr en algunos SO

Configura el entorno de Shell

Como emulador de terminal que ejecuta una shell en una máquina Linux basada en Debian, puedes personalizar tu entorno de shell de la misma manera que lo haces en Linux. Por lo tanto, cualquier archivo de configuración presente en $HOME (como .bashrc)) se obtendrá cada vez que se cree un nuevo proceso de shell de acceso.

Cloud Shell también te permite especificar qué acciones deseas realizar cada vez que se inicia la instancia de Cloud Shell en un archivo de configuración especial llamado .customize_environment. Puedes obtener más información al respecto en la documentación de Personalización del entorno.

Practica agregar parámetros de configuración a la terminal de Cloud Shell. Ve a la terminal de Cloud Shell y clona el siguiente repositorio de código de muestra:

git clone https://gitlab.com/javiercanadillas/cloud-code-getting-started.git

Este repo contiene muestras de los dos eventos principales en los que tal vez desees configurar Cloud Shell:

  • Cada vez que se inicie la instancia de Cloud Shell, se leerá el archivo $HOME/.customize_environment. El registro de ejecución de este proceso se puede encontrar en /var/log/customize_environment, y se creará un /google/devshell/customize_environment_done cuando la ejecución se realice correctamente.
  • Cada vez que se inicia un nuevo proceso de shell (ventana nueva, pestaña nueva, etcétera), se leen los archivos de configuración de shell de bash normales.

Para practicar con ambos, sigue estos pasos:

  1. Ejecuta el siguiente comando para iniciar las personalizaciones que proporciona el repo:
cd cloud-code-getting-started
source set_env_cust.sh

Esto configura y habilita las dos opciones de personalización mencionadas anteriormente.

  1. Observa el nuevo prompt de la shell. Una secuencia de comandos de Bash que se incluye en el archivo .bash_profile configuró esta nueva instrucción, que es más corta que la predeterminada y que incluye información básica de Git, como la rama extraída o el estado de Git.
  2. Ahora hay un nuevo alias code para el comando cloudshell edit que es más corto. Úsalo para ver el contenido del archivo .bash_profile:
code $HOME/.bash_profile
  1. Usa el comando bat recién instalado para ver el contenido del archivo .customize_environment:
bat $HOME/.customize_environment

bat es una versión mejorada de la popular herramienta cat de Unix. Aquí, el resultado de bat muestra el comando apt install que se usa para reinstalar hey, una herramienta de prueba de carga, cada vez que se activa una nueva máquina de Cloud Shell.

  1. Para probar que todo funcione, haz clic en el menú de Cloud Shell (los tres puntos en la esquina superior derecha) y selecciona Reiniciar.

Esto te permitirá simular el tiempo de espera agotado de Cloud Shell y la recreación de la instancia, lo que garantizará que todo esté configurado correctamente.

Cómo personalizar la imagen del contenedor de Cloud Shell

Esta opción de personalización te permite crear una imagen de Docker que funciona como un entorno personalizado de Cloud Shell con paquetes adicionales y configuraciones personalizadas. La imagen generada activará una instancia de Cloud Shell completamente efímera, por lo que no se conservarán ni la VM de Cloud Shell ni el directorio $HOME adjunto a ella. Sin embargo, esta creación de imágenes será útil para los casos de uso en los que necesites entregar instancias de Cloud Shell específicas de la función a terceros para que puedan realizar una tarea específica de la manera más eficiente.

En lugar de personalizar el entorno como lo hiciste en la sección anterior, incorporarás tus cambios en una imagen nueva que se usa para iniciar Cloud Shell. Esto tiene ventajas obvias, ya que tu Cloud Shell personalizado se iniciará más rápido.

Crea una imagen nueva de Cloud Shell

  1. Para iniciar la creación de la imagen de contenedor de Cloud Shell, escribe lo siguiente en la terminal de Cloud Shell:
cloudshell env create-custom-image custom-cloud-shell
cd custom-cloud-shell

Esto crea un directorio nuevo en Cloud Shell y un repo nuevo de Cloud Source Repositories con el mismo nombre para alojar tu código. También clona un Dockerfile de muestra en el $HOME/custom-cloud-shell/ directory.

  1. Agrega la línea RUN apt install -y hey a la última línea del Dockerfile:
echo "RUN apt install -y hey" >> $HOME/custom-cloud-shell/Dockerfile

Esto configura la misma personalización que tenías en .customize_environment, pero integrada en un contenedor.

  1. Compila la imagen de forma local:
cloudshell env build-local
  1. Para probar la imagen nueva, ejecuta el siguiente comando:
cloudshell env run

Ahora estarás en una shell dentro de la imagen.

  1. Ejecuta el comando hey para probar que esté instalado:
hey
  1. Cuando termines, escribe exit para salir del contenedor:
exit
  1. Envía los cambios al repositorio de Cloud Source y la imagen a Container Registry:
git commit -a -m "Initial commit"
git push origin master
cloudshell env push

Prueba de la imagen nueva

  1. Haz que la imagen esté disponible públicamente para que puedas consumirla:
gsutil iam ch allUsers:objectViewer $(gsutil ls)
  1. Genera una URL que puedas usar para probar tu instancia personalizada de Cloud Shell publicada:
echo "https://ssh.cloud.google.com/cloudshell/editor?cloudshell_image=gcr.io/$GOOGLE_CLOUD_PROJECT/custom-cloud-shell"
  1. Copia la URL de salida y pégala en una nueva pestaña del navegador. Se abrirá la instancia personalizada de Cloud Shell. Observa cómo, cuando accedes a la instancia, aparecen banners que indican que estás ejecutando en modo efímero completo:

bc091a4c33649aa9.png

  1. Vuelve a probar la imagen ejecutando el comando hey.
hey
  1. Cuando termines, exit la instancia efímera de Cloud Shell, regresa a la pestaña en la que se abrió tu Cloud Shell normal y haz clic en Volver a conectar.

Accede a Cloud Shell de forma remota con SSH

También puedes usar las funciones de Cloud Shell de forma remota desde tu computadora local. Por lo general, esto implica dos casos de uso diferentes:

  • Cómo acceder a tu máquina de Cloud Shell a través de SSH desde tu terminal local
  • Activación local de tu directorio $HOME remoto de Cloud Shell

Para ello, deberás tener instalado el SDK de Google Cloud de forma local. También deberás configurarlo con el ID de tu proyecto y las credenciales específicas que usas.

Realiza los siguientes pasos desde un emulador de terminal que se ejecute en tu máquina local:

  1. Configura el ID del proyecto de GCP y accede con las credenciales correspondientes a la organización de Cloud en la que tienes tu Cloud Shell.
gcloud config set project <your project id>
gcloud auth login
  1. Establece una conexión SSH con tu máquina remota de Cloud Shell:
gcloud cloud-shell ssh --authorize-session

Ahora estarás en Cloud Shell, pero usarás las funciones y la configuración de tu emulador de Terminal local. Si el que usas admite tmux, puedes aprovechar más integraciones para tener una mejor experiencia remota.

Cómo activar tu directorio principal de Cloud Shell desde tu máquina local

Si bien es útil poder acceder a la instancia remota de Cloud Shell a través de SSH, es aún mejor poder tener tu IDE local con acceso a tu directorio $HOME de Cloud Shell remoto. De esta manera, puedes combinar el acceso SSH que se demostró anteriormente con la capacidad de editar código remoto de forma local.

Para ello, primero crea un punto de activación en tu máquina local:

mkdir $HOME/cloudshell

Este es el directorio en el que se activará Cloud Shell. Ahora, para activarlo, asegúrate de que tu instancia de Cloud Shell esté iniciada y, luego, escribe lo siguiente en tu terminal local:

$(gcloud cloud-shell get-mount-command $HOME/cloudshell)
cd $HOME/cloudshell

Esto obtendrá el comando de activación que necesitas emitir para activar Cloud Shell de forma local y activarlo. Verás el contenido de tu directorio principal de Cloud Shell montado en tu máquina local.

Ahora puedes abrir un IDE como VSCode de forma local y abrir un espacio de trabajo que esté de forma remota en la nube. Al mismo tiempo, si usas el acceso SSH a Cloud Shell, puedes abrir un panel de terminal dentro del IDE para tener también una terminal remota integrada en tu IDE local.

5. Con Cloud Code

Cloud Code es un complemento desarrollado por Google que permite a los desarrolladores trabajar de manera más eficaz con herramientas basadas en la nube. Está disponible en varios IDE y editores de código, como los productos de VSCode y JetBrains, y se integra de forma predeterminada en el editor de Cloud Shell para tu comodidad. Cloud Code incluye muchas funciones fáciles de usar para los desarrolladores con las que practicarás en los próximos pasos.

Cómo encontrar Cloud Code en el editor de Cloud Shell

Cómo usar los botones de acceso rápido

Busca los siguientes cuatro botones expuestos en el panel izquierdo del editor:

de0b6c69b590d21b.png

Estos elementos de menú permiten acceder y configurar fácilmente los servicios de GCP directamente desde el editor de Cloud Shell.

En este lab, te enfocarás en los clústeres de Kubernetes.

Cómo usar la barra de estado

Hay dos partes adicionales de Cloud Cloud expuestas a través de la IU del editor de Cloud Shell que son relevantes. Puedes ver ambos en la barra inferior del Editor:

f04c703ff45b05a.png

  • <> Cloud Code: Si haces clic aquí, se mostrará un menú de acciones rápidas que usarás a lo largo de este instructivo: 58a3f8940f6263ae.png
  • Controlar minikube: Esto te permitirá controlar el emulador local de Kubernetes, minikube, con acciones básicas como iniciar o detener el clúster.

Crea una instancia de Minikube

Haz clic en el botón para crear una instancia de Minikube ahora.

540da42dd52e1469.png

Crea un clúster de GKE con Cloud Code

  1. Haz clic en el ícono Cloud Code - Kubernetes Clusters ( 5ffab5cb541da6.png) a la izquierda. Verás un panel nuevo que aparecerá a la izquierda llamado CLOUD CODE - KUBERNETES: CLUSTERS.
  2. Haz clic en el botón + junto a CLOUD CODE - KUBERNETES: CLUSTERS y selecciona Google Kubernetes Engine (ten en cuenta que también puedes elegir otras opciones, como el Minikube que iniciaste antes):

e7a81607c1bc7c55.png

  1. Haz clic en Create a New GKE Cluster. Con esta opción, se cargará un panel nuevo a la derecha en el que podrás ingresar información adicional para crear rápidamente un clúster de desarrollo. Sigue las instrucciones del panel y, luego, ingresa la siguiente información:
  • Elige Autopilot
  • Selecciona tu región (europe-west-1)
  • Asigna el nombre "dev" a tu clúster.
  1. Haz clic en el botón Crear clúster. Se creará un clúster de Autopilot nuevo.

El proceso de creación del clúster puede tardar hasta 5 minutos. Mientras se crea el clúster, explora un poco más el panel de Kubernetes de Cloud Code.

Explora el panel de Kubernetes de Cloud Code

Anteriormente, creaste un clúster de Minikube. Cuando esté listo, este clúster aparecerá en el panel de Kubernetes de Cloud Code con el nombre que le asignaste, minikube:

b654e618f78de3b3.png

El clúster aparecerá como ACTIVO en la IU. Este parámetro de configuración se sincroniza con el contexto actual de Kubernetes en la línea de comandos. .

En el panel de Kubernetes de Cloud Code, puedes ver lo siguiente:

  • El archivo kubeconfig predeterminado: Cloud Code lee el archivo ~/.kube/config de tu usuario y lo usa para conectarse a los clústeres de Kubernetes configurados allí, de modo que puedas navegar por ellos con facilidad. Si lo deseas, puedes editar el archivo Kubeconfig colocando el cursor sobre la línea Default Kubeconfig y, luego, haciendo clic en el cuadrado con la flecha saliente que se encuentra junto a él.
  • Una renderización navegable de los diferentes objetos de tus clústeres registrados: En este caso, puedes ver el clúster de Minikube minikube que creaste antes, con sus contextos, espacios de nombres y nodos. Continúa y expande algunos de los nodos del árbol. Aún no habrá ningún Pod, ya que no implementaste ninguna aplicación.

Una vez que tu nuevo clúster de GKE esté en funcionamiento, se mostrará en el panel izquierdo junto con el clúster de minikube Minikube. Ten en cuenta que puedes hacer clic con el botón derecho en cualquiera de los clústeres y activarlo para seleccionar el clúster para cualquiera de las acciones de Cloud Code que puedas iniciar:

8e4306c3ce707ef8.png

6. ¡Felicitaciones!

¡Felicitaciones! Completaste el codelab.

Temas abordados

  • Navegaste por Cloud Shell y te familiarizaste con sus funciones principales.
  • Practicaste con diferentes patrones de uso de Cloud Shell
  • Personalizaste tu entorno de Cloud Shell para un uso avanzado.
  • Te familiarizaste con las opciones y funciones de Cloud Code
  • Revisaste los detalles de Cloud Code para aplicaciones de Kubernetes.
  • Usa emuladores locales, como Minikube