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 SQL Server en Google Kubernetes Engine

Lab 45 minutos 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 Kubernetes en Google Kubernetes Engine (GKE). Configuras y, luego, implementarás una base de datos de Microsoft SQL Server en el clúster y te conectarás a ella desde una máquina cliente.

Objetivos

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

  • Crear un clúster de Kubernetes
  • Configurar e implementar SQL Server en el clúster
  • Conectarte a la base de datos de SQL Server desde una máquina cliente

Configuración y requisitos

En esta tarea, realizarás los 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 Kubernetes

  1. Abre una nueva ventana del navegador web y ve a la consola de Google Cloud.

  2. Usa el selector de proyectos para elegir el primer proyecto con el nombre principal "qwiklabs-gcp".

  3. Haz clic en Activar Cloud Shell (Ícono de Activar Cloud Shell) en la parte superior derecha de la consola.
    La terminal de Cloud Shell se abrirá en un panel en la parte inferior de la ventana.

  4. Para crear un clúster de Kubernetes, ingresa el siguiente comando:

gcloud container clusters create kubernetes-cluster --zone={{{project_0.default_zone|Zone}}}

El clúster tardará unos minutos en crearse.

  1. Cuando el clúster esté listo, ingresa el siguiente comando para conectarte a él:
gcloud container clusters get-credentials kubernetes-cluster --zone {{{project_0.default_zone|Zone}}}
  1. Para probar la conexión, ingresa el siguiente comando:
kubectl get nodes

Se enumeran las máquinas (nodos) que componen el clúster.

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

Tarea 2: Configura e implementa SQL Server en el clúster

  1. Clona el siguiente repositorio de GitHub, que ya tiene los archivos de configuración de SQL Server creados para ti:
git clone https://github.com/GoogleCloudPlatform/training-data-analyst
  1. Cambia a la siguiente carpeta:
cd ~/training-data-analyst/courses/db-migration/sql-server-on-gke
  1. Haz clic en Abrir editor y, luego, selecciona la carpeta training-data-analyst/courses/db-migration/sql-server-on-gke.

  2. Selecciona el archivo volume-claims.yaml.
    Este archivo configura tres volúmenes: uno para el software de SQL Server, uno para los datos y uno para los registros de transacciones.

  3. Selecciona el archivo mssql-deployment.yaml.
    Este archivo configura la implementación de SQL Server. En la línea 18, se especifica la imagen de Microsoft SQL Server.

Nota: Las variables de entorno comienzan en la línea 21 y continúan hasta la 32. Estas variables aceptan el contrato de licencia, establecen la contraseña para la cuenta de SA con un Secret de Kubernetes y especifican las rutas requeridas por la base de datos.

A partir de la línea 34, se usan los volúmenes del archivo anterior.
  1. Selecciona el archivo mssql-service.yaml.
    El Service proporciona acceso a la base de datos. En este caso, el Service es de tipo LoadBalancer.
Nota: Un balanceador de cargas creará una dirección IP pública, lo que hace que la base de datos esté disponible fuera del clúster. Si quitas la última línea, el Service solo tendrá una dirección IP privada, lo que hará que la base de datos esté disponible solo desde el clúster.
  1. Para volver a la línea de comandos, haz clic en Abrir terminal.

  2. Para crear el Secret de Kubernetes que se usa para establecer la contraseña, ingresa el siguiente comando:

kubectl create secret generic mssql-secrets --from-literal=SA_PASSWORD="Passw0rd!" Nota: Si la contraseña no es segura, la implementación fallará cuando establezcas la contraseña para la cuenta de sa.
  1. Para implementar la base de datos, ingresa los siguientes comandos:
kubectl apply -f volume-claims.yaml kubectl apply -f mssql-deployment.yaml kubectl apply -f mssql-service.yaml
  1. Espera un minuto para que la implementación se realice de manera correcta y, luego, escribe el siguiente comando para ver si la base de datos está lista:
kubectl get pods
  1. Si el estado es Running, continúa; de lo contrario, espera unos segundos y vuelve a ejecutar el comando anterior.

  2. Para obtener la dirección IP del balanceador de cargas, ingresa el siguiente comando:

kubectl get services
  1. Si el estado de la dirección IP externa del balanceador de cargas es Pending, espera unos segundos y vuelve a intentarlo. De lo contrario, copia la dirección IP externa en el portapapeles y pégala en un archivo de texto. Lo necesitarás más adelante.

Haz clic en Revisar mi progreso para verificar el objetivo. Configurar e implementar SQL Server en el clúster

Tarea 3: Conéctate a la base de datos de SQL Server desde una máquina cliente

Ahora crearás una máquina virtual y te conectarás a la base de datos de SQL Server que se ejecuta en el clúster de GKE.

  1. En el menú de navegación (☰) de la consola de Cloud, haz clic en Compute Engine > Instancias de VM.

  2. Para crear una instancia nueva, haz clic en Crear instancia.

  3. En la página Configuración de la máquina, ingresa los siguientes valores:

    • Nombre: sql-server-client
    • Región:
    • Zona:
  4. Haz clic en SO y almacenamiento.

    Haz clic en Cambiar para comenzar a configurar el disco de arranque y selecciona los valores de los siguientes campos:

    • Sistema operativo: Container-Optimized OS
    • Versión: Acepta la versión predeterminada

    Haz clic en Seleccionar.

  5. Una vez que todas las secciones estén configuradas, desplázate hacia abajo y haz clic en Crear para iniciar tu instancia de máquina virtual.

Haz clic en Revisar mi progreso para verificar el objetivo. Conectarte a la base de datos de SQL Server desde una máquina cliente

  1. Cuando la máquina esté lista, haz clic en SSH para conectarte a ella.
    Ahora ejecutas un contenedor de Docker proporcionado por Microsoft que ya tiene instaladas las herramientas de cliente de SQL.

  2. Para iniciar el contenedor en modo interactivo, ingresa el siguiente comando:

sudo docker run -it mcr.microsoft.com/mssql-tools

El contenedor tardará unos segundos en descargarse y ejecutarse.

  1. Para conectarte a tu base de datos de SQL Server que se ejecuta en el clúster de GKE, ingresa el siguiente comando en la línea de comandos y cambia <IP-address> por la dirección IP de tu balanceador de cargas:
sqlcmd -S <IP-address> -U sa -P Passw0rd!
  1. Usa este comando para probar tu conexión:
EXEC sp_databases; GO
  1. Sal del cliente, cierra la ventana de SSH y regresa a Cloud Shell.

  2. Para borrar la implementación de SQL Server, ingresa los siguientes comandos:

kubectl delete -f mssql-service.yaml kubectl delete -f mssql-deployment.yaml kubectl delete -f volume-claims.yaml kubectl delete secrets/mssql-secrets

¡Felicitaciones! Creaste un clúster de Kubernetes en Google Kubernetes Engine. Configuraste y, luego, implementaste una base de datos de Microsoft SQL Server en el clúster y te conectaste a ella desde una máquina cliente.

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.