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 precargada con utilidades como la herramienta de línea de comandos de gcloud, kubectl y muchas más. También puedes desarrollar, compilar, implementar y depurar tus apps basadas en la nube con el editor en línea de Cloud Shell.

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 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 uso avanzado
  • Familiarízate con las opciones y funciones de Cloud Code
  • Conocer los detalles de Cloud Code para 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 te importa qué es. En la mayoría de los codelabs, deberás hacer referencia al ID del proyecto (por lo general, se identifica como PROJECT_ID). Si no te gusta el ID generado, puedes generar otro aleatorio. También puedes probar el tuyo propio y ver si está disponible. No se puede cambiar después de este paso y se mantendrá mientras dure el proyecto.
  • Para tu información, 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 te facture 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. Trabaja 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 de forma indistinta. Sin embargo, el Editor siempre se denominará Editor de Cloud Shell para distinguir claramente entre el emulador de la terminal y el IDE.

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

Tu directorio $HOME se conserva en Cloud Storage de Google Cloud y se 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 allí, incluso si esta se apaga. Esto significa que, si vuelves a habilitar Cloud Shell, tu directorio $HOME y cualquier personalización que hayas realizado estará allí para que la 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. Verás la IU principal de la consola de Google Cloud.
  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 para que se abra la terminal de Cloud Shell y se mostrará un nuevo panel debajo de la IU de la consola de GCP:

8495f27a3ed0f05.png

En este panel, está lo que se llama la terminal de Cloud Shell.

  1. Ve a la terminal de Cloud Shell y observa que, cuando seleccionaste el ID del proyecto de GCP adecuado en la consola de GCP, Cloud Shell lo sabrá para que no tengas que volver a especificarlo:
echo $GOOGLE_CLOUD_PROJECT

Como resultado, se mostrará el ID de tu proyecto de GCP, que también se muestra en el prompt de Cloud Shell.

Alternar entre herramientas

Cloud Shell te proporciona varias herramientas y opciones de configuración. Revísalas a través de las opciones disponibles en el menú de Cloud Shell:

595834af08265e5c.png

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

1197e3e9a36bc7aa.png

  1. Cloud Shell maximiza y ocupa todo el espacio de las pestañas 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.

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

Abrir una ventana nueva

Abrir Cloud Shell en una nueva ventana 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 en el observador cómo se abre Cloud Shell en una nueva pestaña del navegador:

bd407e51ae78d9fe.png

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

4bce4507ce34a695.png

  1. Permanece en esta nueva pestaña del navegador en las próximas secciones.

Cómo transferir sesiones con Tmux

Cloud Shell incluye tmux. Tmux es un multiplexor terminal muy popular, similar a GNU Screen. La integración con tmux le permite a Cloud Shell preservar tu sesión estés donde estés.

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 superior 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 de tu navegador (la en la que está la consola de Cloud).
  2. Observa que, como decidiste abrir Cloud Shell en una ventana nueva, verás 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 para volver a conectar:

bdc5d5773296bcfe.png

Tendrá acceso a la shell que se ejecutaba en la segunda pestaña, y la parte superior continuará ejecutándose aquí tal como la dejó.

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

División de ventanas con Tmux

tmux es mucho más útil que para lo que lo acabas de usar. Un instructivo de tmux está fuera del alcance de este lab. Para obtener más información al respecto, consulta la introducción oficial de tmux.

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

  1. En Cloud Shell, presiona Ctrl + b y, luego, %.
  2. Observa cómo tmux crea un nuevo panel directamente al 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 la redirección de puertos automática desde la máquina de Cloud Shell que se ejecuta en la nube a través del navegador local que se ejecuta en la 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 entrega en ese puerto.

Ten en cuenta que puedes cambiar el puerto y obtener una vista previa del puerto que esté exponiendo tu aplicación en Cloud Shell, no solo el puerto 8080.

Cómo acceder a las opciones adicionales de Cloud Shell

Cloud Shell cuenta con opciones de configuración y opciones adicionales.

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

a5c515c9df9284be.png

Las opciones más relevantes son la posibilidad de subir o descargar archivos en Cloud Shell y reiniciar la máquina de Cloud Shell en caso de que tengas 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. Es un IDE completo que se basa en el proyecto de código abierto Eclipse Theia y al que Google, entre otros, contribuyó. La apariencia es muy similar a la de VSCode, ya que ambos usan varios componentes de base de código abierto comunes, como el editor de Mónaco, el modelo de extensión, el protocolo de servidor de lenguajes y el protocolo de adaptador de depuración.

Como Theia/Cloud Shell Editor es una herramienta bastante compleja, la descripción de todas las funciones del editor de Cloud Shell está fuera del alcance de este lab. En esta sección, se explican algunos conceptos básicos y funciones únicas disponibles en esta implementación de Google Cloud.

Accede al editor de Cloud Shell

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

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

Experimenta estos métodos a través de los siguientes pasos

  1. Abre .bashrc desde la línea de comandos con el siguiente comando:
cloudshell edit $HOME/.bashrc
  1. Abre Cloud Shell desde el menú. Para ello, haz clic en el botón Abrir editor 6039dbc755bfca9f.png: f493b9a98771b0af.png. Esto abrirá el editor de Cloud Shell, pero mantendrá abierta la terminal de Cloud Shell. Si quieres que todas las pestañas estén disponibles solo para el editor de Cloud Shell, haz clic en el botón que está a la derecha del botón Editar para cerrar la terminal. Estos dos botones (Abrir/Cerrar editor y Terminar Abrir/Cerrar) determinarán cuál de las herramientas está presente en la pestaña del navegador. Practica cómo hacer clic en ambos para aprender a hacerlo.
  2. Invoca el editor de Cloud Shell desde la barra de URL del navegador. Para ello,escribe ide.cloud.google.com.

Usa la línea de comandos del editor de Cloud Shell

Si bien la terminal de Cloud Shell y el editor de Cloud Shell coexisten en la misma pestaña del navegador, puedes liberarlos 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 acostumbras vivir dentro del IDE y conoces las diferentes combinaciones de teclas y dinámicas de paneles de VSCode.

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

8b2c36f71e851c40.png

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

Personaliza la configuración de Cloud Shell

Cloud Shell ofrece varias opciones de personalización, desde apariencia y comportamiento básico hasta la configuración de inicio y la operación detallada de la terminal de Cloud Shell. Revisarás las diferentes opciones en detalle en las siguientes secciones.

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

a473c985a434070b.png

Repasa algunos de ellos:

  • Temas de color: Puedes usar Claro, Oscuro o un conjunto de colores personalizados (uno básico, 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
  • Copy settings: Aquí puedes cambiar la combinación de teclas para copiar y que sea similar a las 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 un shell en una máquina Linux basada en Debian, puedes personalizar el entorno de shell del mismo modo que lo haces en Linux. Por lo tanto, todos los archivos de configuración presentes en $HOME (como .bashrc) se generarán cada vez que se cree un nuevo proceso de shell de acceso).

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

Practica cómo agregar un poco 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 puedes 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á una /google/devshell/customize_environment_done cuando se ejecute correctamente.
  • cuando se inicia un nuevo proceso de shell (nueva ventana, nueva pestaña...); se leerán los archivos de configuración de la shell Bash normales.

Para practicar con ambos, sigue estos pasos:

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

De este modo, se configuran las dos opciones de personalización que se mencionaron anteriormente y se las habilita.

  1. Observa el nuevo prompt de la shell. Una secuencia de comandos bash que se obtuvo en el archivo .bash_profile configuró esta nueva instrucción que es más corta que la predeterminada y, además, incluye información básica de Git, como la rama procesada 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 instalado recientemente 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. El resultado de bat muestra aquí el comando apt install que se usa para reinstalar hey, una herramienta de prueba de carga, cada vez que se inicia una nueva máquina de Cloud Shell.

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

Esto te permitirá simular el tiempo de espera de Cloud Shell y la recreación de instancias, asegurándote de que todo esté configurado correctamente.

Personaliza la imagen del contenedor de Cloud Shell

Esta opción de personalización te permite crear una imagen de Docker que funcione como un entorno personalizado de Cloud Shell con paquetes adicionales y configuraciones personalizadas. La imagen generada iniciará una instancia de Cloud Shell completamente efímera, por lo que ni la VM de Cloud Shell ni el directorio $HOME adjunto a ella se conservarán. 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 una 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, prepararás los cambios en una imagen nueva que se usa para iniciar Cloud Shell. Esto tiene ventajas evidentes, 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 en la terminal de Cloud Shell:
cloudshell env create-custom-image custom-cloud-shell
cd custom-cloud-shell

Se creará un directorio nuevo en Cloud Shell y un repositorio nuevo de Cloud Source Repositories con el mismo nombre para alojar tu código. También clona un Dockerfile de muestra en $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

De esta manera, se configura la misma personalización que tenías en .customize_environment, pero preparada en un contenedor.

  1. Compila la imagen de manera local:
cloudshell env build-local
  1. Ejecuta el siguiente comando para probar la imagen nueva:
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 a Cloud Source Repository y la imagen a Container Registry:
git commit -a -m "Initial commit"
git push origin master
cloudshell env push

Prueba 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 para que se abra la instancia personalizada de Cloud Shell. Observa que, 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 selecciona la instancia efímera de Cloud Shell, regresa a la pestaña en la que se abrió tu entorno de 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. Esto suele involucrar dos casos de uso diferentes:

  • Establece una conexión SSH a tu máquina de Cloud Shell desde la terminal local
  • Activa el directorio $HOME remoto de Cloud Shell de manera local.

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

Sigue estos 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 Cloud Shell.
gcloud config set project <your project id>
gcloud auth login
  1. Establece una conexión SSH a 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 del emulador de la terminal local. Si la versión que usas es compatible con tmux, puedes aprovechar otras integraciones para tener una mejor experiencia remota.

Activa el directorio principal de Cloud Shell desde tu máquina local

Si bien poder establecer una conexión SSH a la instancia remota de Cloud Shell está bien, es aún mejor tener tu IDE local con acceso a tu directorio remoto $HOME de Cloud Shell. 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 desde tu máquina local:

mkdir $HOME/cloudshell

Este es el directorio en el que se activará tu Cloud Shell. Ahora, asegúrate de que se haya iniciado tu instancia de Cloud Shell y, luego, escribe en la terminal local:

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

De esta manera, obtendrás el comando de activación que debes emitir para activar Cloud Shell de forma local y activarlo. Verás el contenido del directorio principal de Cloud Shell activado en tu máquina local.

Ahora, puedes abrir un IDE como VSCode de forma local y abrir un espacio de trabajo remoto en la nube. Al mismo tiempo, con 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. Usa 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 VSCode y Jetbrains, y se integra de forma predeterminada en el editor de Cloud Shell para tu conveniencia. Cloud Code incluye muchas funciones fáciles de usar para desarrolladores con las que practicarás en los próximos pasos.

Ubica Cloud Code en el editor de Cloud Shell

Cómo utilizar 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

  • &lt;&gt; Cloud Code: Si haces clic aquí, se mostrará un menú de acciones rápidas que usarás en este instructivo: 58a3f8940f6263ae.png
  • Controlar minikube: 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

Crea una instancia de Minikube ahora haciendo clic en el botón.

540da42dd52e1469.png

Crea un clúster de GKE con Cloud Code

  1. Haz clic en el ícono Cloud Code - Kubernetes Clusters ( 5ffab5cb541da6.png) ubicado a la izquierda. A la izquierda, verás un panel nuevo 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 Minikube que iniciaste antes):

e7a81607c1bc7c55.png

  1. Haz clic en Crear un nuevo clúster de GKE. Esta opción cargará un nuevo panel 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)
  • Asígnale al clúster el nombre “dev
  1. Haz clic en el botón Crear clúster. Esto creará un clúster nuevo de Autopilot.

El proceso de creación del clúster no puede tardar hasta 5 cinco minutos. Mientras se crea el clúster, explora un poco más del 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 está sincronizado con el contexto actual de Kubernetes en la línea de comandos. .

Lo que puedes ver en el panel de Kubernetes de Cloud Code es lo siguiente:

  • El archivo KubeConfig predeterminado: Cloud Code lee el archivo ~/.kube/config por tu usuario y lo usa para conectarse a los clústeres de Kubernetes que se configuraron allí, de modo que puedas navegar por ellos fácilmente. Para editar el archivo Kubeconfig, coloca el cursor sobre la línea Default Kubeconfig y, luego, haz clic en el cuadrado con la flecha de salida junto a él si lo deseas.
  • Una renderización explorable 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. 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 configurarlos como “activos” en el sentido de 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 y te familiarizaste con las funciones principales de Cloud Shell.
  • Se practicó con diferentes patrones de uso de Cloud Shell
  • Personalización de tu entorno de Cloud Shell para uso avanzado
  • Conoce las opciones y funciones de Cloud Code.
  • Revisaste los detalles de Cloud Code para aplicaciones de Kubernetes.
  • Usa emuladores locales como Minikube.