Instrucciones y requisitos de configuración del lab
Protege tu cuenta y tu progreso. Usa siempre una ventana de navegador privada y las credenciales del lab para ejecutarlo.

Ejecuta bases de datos en GKE

Lab 1 hora universal_currency_alt 5 créditos show_chart Intermedio
info Es posible que este lab incorpore herramientas de IA para facilitar tu aprendizaje.
Este contenido aún no está optimizado para dispositivos móviles.
Para obtener la mejor experiencia, visítanos en una computadora de escritorio con un vínculo que te enviaremos por correo electrónico.

Descripción general

En este lab, crearás un clúster de Google Kubernetes Engine (GKE) y, luego, implementarás bases de datos en él. Verás dos formas de implementar las bases de datos: primero, con tu propio código de configuración y, luego, con un administrador de paquetes de Kubernetes llamado Helm.

Objetivos

En este lab, aprenderás a realizar las siguientes tareas:

  • Crear un clúster de GKE
  • Implementar MySQL en el clúster
  • Usar Helm para implementar MySQL en el clúster

Contexto del lab

En esta tarea, usarás Qwiklabs y realizarás pasos de inicialización para tu lab.

En cada lab, recibirás un proyecto de Google Cloud y un conjunto de recursos nuevos por tiempo limitado y sin costo adicional.

  1. Accede a Google Skills en una ventana de incógnito.

  2. Ten en cuenta el tiempo de acceso del lab (por ejemplo, 1:15:00) y asegúrate de finalizarlo en el plazo asignado. No existe una función de pausa. Si lo necesitas, puedes reiniciar el lab, pero deberás hacerlo desde el comienzo.

  3. Cuando tengas todo listo, haz clic en Comenzar lab.

  4. Anota las credenciales del lab (el nombre de usuario y la contraseña). Las usarás para acceder a la consola de Google Cloud.

  5. Haz clic en Abrir la consola de Google.

  6. Haz clic en Usar otra cuenta, copia las credenciales para este lab y pégalas en el mensaje emergente que aparece. Si usas otras credenciales, se generarán errores o incurrirás en cargos.

  7. Acepta las condiciones y omite la página de recursos de recuperación.

Tarea 1: Crea un clúster de GKE

  1. Abre una nueva ventana del navegador web y ve a la consola de Google Cloud (console.cloud.google.com). Usa el selector de proyectos para elegir el primer proyecto con el nombre principal "qwiklabs-gcp".

  2. En el menú de navegación (Ícono del menú de navegación), haz clic en Kubernetes Engine > Clústeres.

  3. Haz clic en Crear.

  4. Haz clic en Cambiar a clúster estándar.

  5. En el cuadro de diálogo de cambio, haz clic en Cambiar a clúster estándar.

  6. En Tipo de ubicación, selecciona Zonal.

  7. Acepta todos los valores predeterminados y haz clic en Crear. El clúster tardará un par de minutos en estar listo.

  8. Cuando el clúster esté listo, haz clic en Conectar en el menú Acciones.

La opción Conectar seleccionada en el menú de más acciones expandido

Se especifica el comando para conectarse al clúster.

  1. Para abrir Cloud Shell con el comando ingresado, haz clic en Ejecutar en Cloud Shell y, si se te solicita, haz clic en Continuar.

El botón Ejecutar en Cloud Shell destacado en la página Acceso a la línea de comandos

  1. Presiona INTRO para ejecutar el comando. Si se te solicita, haz clic en Autorizar.

Te conectaste al clúster y está todo listo para implementar un programa.

  1. Prueba la conexión con el siguiente comando de kubectl:
kubectl get nodes

Este comando devuelve una lista de las tres máquinas virtuales que componen este clúster.

Haz clic en Revisar mi progreso para verificar el objetivo. Crear un clúster de Kubernetes

Revisión

Acabas de crear un clúster de Kubernetes. Luego, configurarás MySQL y lo implementarás para que se ejecute en él.

Tarea 2: Implementa MySQL en el clúster

Necesitas una contraseña raíz para la base de datos. Almacenarás la contraseña como un Secret de Kubernetes. Un Secret es un par clave-valor. En este caso, la clave es ROOT_PASSWORD y el valor es password.

  1. Para crear el Secret, ingresa el siguiente comando:
kubectl create secret generic mysql-secrets --from-literal=ROOT_PASSWORD="password"
  1. Crea una carpeta para los archivos de configuración que crearás y cámbiate a ella:
mkdir mysql-gke cd mysql-gke
  1. Crea los archivos de configuración de Kubernetes. En Cloud Shell, haz clic en Abrir editor.

El botón Abrir editor está destacado en la IU

  1. Selecciona la carpeta mysql-gke a la izquierda.

La carpeta mysql-gke destacada en el Explorador

  1. Haz clic con el botón derecho en la carpeta mysql-gke y, luego, en New File.

  2. En nombre, escribe volume.yaml.

  3. Ingresa el siguiente código YAML y guarda el archivo:

apiVersion: v1 kind: PersistentVolumeClaim metadata: name: mysql-data-disk spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi

Esto reserva 1 gigabyte de espacio en disco para la base de datos de MySQL. Anota el nombre mysql-data-disk, que es el nombre que se usará en el siguiente archivo.

  1. Para configurar la base de datos de MySQL, crea otro archivo nuevo en la carpeta mysql-gke, ponle el nombre deployment.yaml y pega el siguiente código en él:
apiVersion: apps/v1 kind: Deployment metadata: name: mysql-deployment labels: app: mysql spec: replicas: 1 selector: matchLabels: app: mysql template: metadata: labels: app: mysql spec: containers: - name: mysql image: mysql:8.0 ports: - containerPort: 3306 volumeMounts: - mountPath: "/var/lib/mysql" subPath: "mysql" name: mysql-data env: - name: MYSQL_ROOT_PASSWORD valueFrom: secretKeyRef: name: mysql-secrets key: ROOT_PASSWORD - name: MYSQL_USER value: testuser - name: MYSQL_PASSWORD value: password volumes: - name: mysql-data persistentVolumeClaim: claimName: mysql-data-disk

Notas:

  • En la línea 19, se especifica la imagen de Docker de MySQL.
  • A partir de la línea 26, se crea una variable de entorno para la contraseña raíz de la base de datos con el Secret que creaste anteriormente. También hay variables para crear un usuario de prueba con una contraseña simple.
  • En la última línea, se usa el espacio en el disco que asignaste en el archivo anterior.

La base de datos necesita un servicio para poder acceder a ella.

  1. Crea un tercer archivo en la carpeta mysql-gke, ponle el nombre service.yaml y pega el siguiente código en él:
apiVersion: v1 kind: Service metadata: name: mysql-service spec: selector: app: mysql ports: - protocol: TCP port: 3306 targetPort: 3306 Nota: Esto crea un Service que otorga acceso a la base de datos desde dentro del clúster que reenvía solicitudes a la base de datos de MySQL.
  1. En Cloud Shell, haz clic en Abrir terminal para volver a la línea de comandos. Asegúrate de estar en la carpeta correcta y escribe ls para verificar que tienes tus tres archivos YAML.

  2. Para implementar tu base de datos, ingresa los siguientes comandos de kubectl:

kubectl apply -f volume.yaml kubectl apply -f deployment.yaml kubectl apply -f service.yaml
  1. Espera un minuto para que se creen los recursos y, luego, ingresa este comando:
kubectl get pods

El Pod que tiene instalada tu base de datos debe estar en ejecución. Si aún no se está ejecutando, espera un poco y vuelve a intentarlo.

Nota: En este punto, no hay aplicaciones cliente y solo se puede acceder a la base de datos desde el interior del clúster. En el siguiente paso, accederás a la base de datos desde el Pod en el que se ejecuta.

Haz clic en Revisar mi progreso para verificar el objetivo. Implementar MySQL en el clúster

  1. Copia el nombre del Pod obtenido del último comando en el portapapeles. Comenzará con mysql-deployment- seguido de una cadena única.

  2. Ingresa el siguiente comando , pero reemplaza < mysql-deployment-76fdc44468-rfhbp > por el nombre de tu Pod:

kubectl exec -it <mysql-deployment-76fdc44468-rfhbp> -- /bin/bash

Ahora estás en un prompt de Bash dentro del Pod de MySQL.

  1. Para acceder a MySQL, ingresa lo siguiente:
mysql -u root -p
  1. Cuando se te solicite, ingresa la contraseña password. Esto te dará un cuadro de MySQL.

  2. Ejecuta el siguiente comando:

show databases;
  1. Crea una base de datos nueva:
create database pets;
  1. Para confirmar que se creó tu base de datos, ingresa lo siguiente:
show databases;
  1. Escribe exit para salir de MySQL.

  2. Escribe exit de nuevo para volver al símbolo del sistema de Cloud Shell.

  3. Para quitar todo lo que se creó, ingresa los siguientes comandos:

kubectl delete -f service.yaml kubectl delete -f deployment.yaml kubectl delete -f volume.yaml

Revisión

Implementaste una base de datos de MySQL en un clúster de Kubernetes con archivos de configuración de Kubernetes.

Helm es un administrador de paquetes para Kubernetes. Puede facilitar la implementación de bases de datos y otras aplicaciones en un clúster de Kubernetes. Lo usarás a continuación.

Tarea 3: Usa Helm para implementar MySQL en el clúster

Aún deberías estar en Cloud Shell, conectado a tu clúster de Kubernetes.

  1. Para agregar el repositorio de Helm de Bitnami a tu clúster, ingresa el siguiente comando:
helm repo add bitnami https://charts.bitnami.com/bitnami
  1. Para actualizar los paquetes de Helm, ingresa el siguiente comando:
helm repo update
  1. Instala un MySQL llamado mydb con Helm:
helm install mydb bitnami/mysql

Haz clic en Revisar mi progreso para verificar el objetivo. Usar Helm para implementar MySQL en el clúster

  1. Lee el resultado del comando de instalación de Helm y conéctate a tu base de datos con las instrucciones proporcionadas.

  2. Cuando te conectes a la base de datos, sal para volver al símbolo del sistema de Cloud Shell.

  3. Para ver tu implementación de Helm, ingresa el siguiente comando:

helm ls

Observa que la implementación tiene el nombre mydb especificado en el comando de instalación.

  1. Para borrar la implementación, ingresa el siguiente comando:
helm delete mydb

¡Felicitaciones! Creaste un clúster de Kubernetes y, luego, implementaste bases de datos de MySQL en él, primero con tu propio código de configuración y, luego, con Helm.

Finaliza el lab

Cuando hayas completado el lab, haz clic en Finalizar lab. Google Skills quitará los recursos que usaste y limpiará la cuenta.

Tendrás la oportunidad de calificar tu experiencia en el lab. Selecciona la cantidad de estrellas que corresponda, ingresa un comentario y haz clic en Enviar.

La cantidad de estrellas indica lo siguiente:

  • 1 estrella = Muy insatisfecho
  • 2 estrellas = Insatisfecho
  • 3 estrellas = Ni satisfecho ni insatisfecho
  • 4 estrellas = Satisfecho
  • 5 estrellas = Muy satisfecho

Puedes cerrar el cuadro de diálogo si no deseas proporcionar comentarios.

Para enviar comentarios, sugerencias o correcciones, usa la pestaña Asistencia.

Copyright 2026 Google LLC. Todos los derechos reservados. Google y el logotipo de Google son marcas de Google LLC. El resto de los nombres de productos y empresas pueden ser marcas de las respectivas empresas a las que están asociados.

Antes de comenzar

  1. Los labs crean un proyecto de Google Cloud y recursos por un tiempo determinado
  2. .
  3. Los labs tienen un límite de tiempo y no tienen la función de pausa. Si finalizas el lab, deberás reiniciarlo desde el principio.
  4. En la parte superior izquierda de la pantalla, haz clic en Comenzar lab para empezar

Usa la navegación privada

  1. Copia el nombre de usuario y la contraseña proporcionados para el lab
  2. Haz clic en Abrir la consola en modo privado

Accede a la consola

  1. Accede con tus credenciales del lab. Si usas otras credenciales, se generarán errores o se incurrirá en cargos.
  2. Acepta las condiciones y omite la página de recursos de recuperación
  3. No hagas clic en Finalizar lab, a menos que lo hayas terminado o quieras reiniciarlo, ya que se borrará tu trabajo y se quitará el proyecto

Este contenido no está disponible en este momento

Te enviaremos una notificación por correo electrónico cuando esté disponible

¡Genial!

Nos comunicaremos contigo por correo electrónico si está disponible

Un lab a la vez

Confirma para finalizar todos los labs existentes y comenzar este

Usa la navegación privada para ejecutar el lab

Usar una ventana de incógnito o de navegación privada es la mejor forma de ejecutar este lab. Así evitarás cualquier conflicto entre tu cuenta personal y la cuenta de estudiante, lo que podría generar cargos adicionales en tu cuenta personal.