Weisewelt SQL & NoSQL Lab: emulador visual para aprender MySQL, PostgreSQL y MongoDB paso a paso

Weisewelt Database Lab

Aprende SQL y NoSQL visualmente

Practica MySQL, PostgreSQL y MongoDB con un emulador interactivo que muestra cada consulta, estructura, filtro, colección, tabla y resultado paso a paso. Diseñado para estudiantes, profesionales, equipos técnicos y cualquier persona que quiera entender bases de datos de forma clara.

MySQL PostgreSQL MongoDB Canvas visual

¿Qué puedes practicar?

  • Consultas SELECT, WHERE, JOIN, GROUP BY y ORDER BY.
  • Inserción, actualización y eliminación de datos simulados.
  • Documentos, colecciones y filtros en MongoDB.
  • Retos guiados con explicación del resultado.

Emulador interactivo SQL y NoSQL

Ejecuta comandos de práctica y observa cómo el motor procesa la instrucción. El canvas muestra visualmente qué parte de la base de datos se consulta, filtra, agrupa o modifica.

Weisewelt DB Emulator...

Ideal para aprender con claridad

Este laboratorio no se conecta a bases de datos reales. Es un entorno educativo seguro para comprender conceptos, practicar comandos y desarrollar pensamiento lógico antes de trabajar en ambientes productivos.

Kubernetes comandos más usados

☸ Kubernetes · kubectl · Weisewelt

Emulador Kubernetes Premium: 50 comandos kubectl explicados

Ejecuta el emulador, copia un comando de la tabla y observa el output textual y el canvas por nodo para entender qué recurso se mueve, dónde se ejecuta y qué cambia dentro del cluster.

☸ Modo aprendizaje seguro

Emulador Premium Kubernetes

Aprende Kubernetes ejecutando comandos simulados con terminal, explicación y canvas por nodo.

FREE activo LITE próximamente PRO próximamente PRO Plus próximamente
Terminal kubectlcontext: ww-training / Perfil: learner-admin
$
Output de ejecuciónkubectl simulator
Canvas por nodoRecursos detectados

🔒 Este emulador no se conecta a un cluster real. Simula kubectl para aprendizaje seguro.

Cómo usarlo

  • Primero ejecuta los comandos en orden para que los recursos existan cuando consultes servicios, endpoints, HPA o ingress.
  • El canvas por nodo muestra pods, IPs privadas, servicios, perfil y permisos simulados.
  • El laboratorio es seguro: no se conecta a un cluster real.
50comandos explicados
12retos guiados

Tabla responsiva de comandos kubectl

#CategoríaComandoExplicaciónAcción
1Fundamentoskubectl version --clientMuestra la versión local de kubectl para validar compatibilidad del cliente.
2Fundamentoskubectl cluster-infoMuestra información del plano de control y servicios principales del cluster.
3Contextokubectl config current-contextIndica el contexto activo donde kubectl enviará los comandos.
4Contextokubectl config get-contextsLista contextos configurados, usuario, cluster y namespace asociado.
5Seguridad/RBACkubectl auth can-i get podsValida si el perfil actual puede consultar pods según RBAC.
6APIkubectl api-resourcesLista recursos disponibles, alias, versión API y si usan namespace.
7APIkubectl api-versionsMuestra versiones API disponibles para crear manifiestos compatibles.
8APIkubectl explain podExplica estructura y campos principales del recurso Pod.
9Nodoskubectl get nodesLista nodos del cluster y su estado Ready/NotReady.
10Nodoskubectl describe node ww-node-02Muestra capacidad, condiciones, rol e IP privada del nodo worker.
11Nodoskubectl top nodesMuestra métricas simuladas de CPU y memoria por nodo.
12Namespaceskubectl get namespacesLista namespaces disponibles en el cluster.
13Namespaceskubectl create namespace ww-labCrea un namespace de laboratorio para aislar recursos.
14Namespaceskubectl label namespace ww-lab environment=trainingAgrega una etiqueta al namespace para clasificación y filtros.
15Contextokubectl config set-context --current --namespace=ww-labConfigura ww-lab como namespace por defecto del contexto actual.
16Podskubectl get pods -ALista pods de todos los namespaces, incluyendo kube-system.
17Podskubectl get podsLista pods del namespace actual.
18Podskubectl get pods -o wideMuestra pods con IP privada y nodo donde están programados.
19Podskubectl get pods --show-labelsLista pods con etiquetas para entender selectores y relación con servicios.
20Workloadskubectl create deployment web --image=nginx:1.27Crea un Deployment llamado web usando imagen nginx.
21Workloadskubectl get deploymentsLista deployments y réplicas disponibles.
22Workloadskubectl describe deployment webMuestra detalle del Deployment, imagen, estrategia y réplicas.
23Workloadskubectl scale deployment web --replicas=3Escala el Deployment a tres réplicas distribuidas en nodos.
24Workloadskubectl get rsLista ReplicaSets creados por el Deployment.
25Red/Servicioskubectl expose deployment web --port=80 --target-port=80Crea un Service ClusterIP para enrutar tráfico interno hacia los pods.
26Red/Servicioskubectl get svcLista servicios e IP interna del cluster.
27Red/Servicioskubectl describe svc webMuestra selector, puertos y endpoints del servicio web.
28Red/Servicioskubectl get endpointsLista endpoints privados a los que apunta el Service.
29Troubleshootingkubectl logs -l app=webConsulta logs de pods que coinciden con la etiqueta app=web.
30Troubleshootingkubectl describe pod web-7d8bMuestra eventos, estado y detalles del pod simulado.
31Métricaskubectl top podsMuestra consumo simulado de CPU y memoria por pod.
32Operaciónkubectl exec deploy/web -- nginx -vEjecuta un comando dentro del contenedor del Deployment.
33Actualizacioneskubectl set image deployment/web nginx=nginx:1.28Actualiza la imagen del Deployment y dispara rolling update.
34Actualizacioneskubectl rollout status deployment/webRevisa si el rollout terminó correctamente.
35Actualizacioneskubectl rollout history deployment/webMuestra historial de revisiones del Deployment.
36Actualizacioneskubectl rollout undo deployment/webRevierte el Deployment a la versión anterior.
37Configuraciónkubectl create configmap web-config --from-literal=ENV=trainingCrea un ConfigMap con configuración no sensible.
38Configuraciónkubectl get configmapLista ConfigMaps del namespace actual.
39Configuraciónkubectl describe configmap web-configMuestra claves y valores del ConfigMap simulado.
40Secretskubectl create secret generic web-secret --from-literal=API_KEY=demoCrea un Secret genérico para representar datos sensibles.
41Secretskubectl get secretLista Secrets sin exponer valores.
42Secretskubectl describe secret web-secretDescribe el Secret ocultando valores sensibles.
43Autoscalingkubectl autoscale deployment web --cpu-percent=70 --min=2 --max=6Crea un HPA simulado para escalar por CPU.
44Autoscalingkubectl get hpaLista el HPA, objetivo de CPU y réplicas actuales.
45Autoscalingkubectl describe hpa webMuestra detalle de métricas, mínimo y máximo de réplicas.
46Ingresskubectl apply -f ingress-web.yamlAplica un manifiesto Ingress simulado para exponer HTTP.
47Ingresskubectl get ingressLista Ingress, host, clase y dirección de entrada.
48Ingresskubectl describe ingress web-ingressDescribe reglas host/ruta que enrutan hacia el Service web.
49Troubleshootingkubectl get eventsLista eventos recientes útiles para diagnosticar scheduling y arranque.
50Limpiezakubectl delete namespace ww-labElimina el namespace y limpia recursos creados en el laboratorio.

Terraform Comandos más usados

FREE Terraform CLI AWS / Azure / GCP / Oracle Lite / Pro / Pro Plus próximamente

Terraform: emulador FREE interactivo para AWS, Azure, GCP y Oracle

Aprende Terraform paso a paso con un emulador visual en modo aprendizaje. Incluye retos guiados, terminal simulada, canvas output de infraestructura y comandos listos para copiar o ejecutar.

40 comandos Terraform explicados

Usa el botón Copiar para llevar el comando al portapapeles o Ejecutar para cargarlo en el emulador de la misma página.

#ComandoExplicaciónCopiarEjecutar
1terraform initInicializa el directorio de trabajo y descarga providers/módulos necesarios.
2terraform init -upgradeActualiza providers y módulos respetando las restricciones de versión.
3terraform init -backend=falseInicializa sin configurar backend remoto; útil para validaciones locales o CI.
4terraform fmtFormatea archivos .tf con el estilo estándar de Terraform.
5terraform fmt -recursiveFormatea el directorio actual y todos sus subdirectorios.
6terraform validateValida sintaxis, tipos y estructura interna sin crear recursos.
7terraform validate -jsonEntrega la validación en JSON para integraciones automatizadas.
8terraform planPrevisualiza los cambios que Terraform realizaría en la infraestructura.
9terraform plan -out=tfplanGuarda el plan para aplicarlo después de forma controlada.
10terraform plan -destroyPrevisualiza la eliminación de recursos administrados por el estado.
11terraform plan -var="env=dev"Ejecuta el plan usando una variable puntual desde la línea de comandos.
12terraform plan -var-file="dev.tfvars"Ejecuta el plan usando variables desde un archivo tfvars.
13terraform applyAplica los cambios propuestos y crea, modifica o elimina recursos.
14terraform apply tfplanAplica un plan previamente guardado con -out.
15terraform apply -auto-approveAplica sin confirmación interactiva; usar solo en laboratorios o CI/CD controlado.
16terraform destroyElimina la infraestructura administrada por el estado actual.
17terraform destroy -auto-approveElimina sin pedir confirmación; comando crítico que debe usarse con cuidado.
18terraform outputMuestra los valores definidos en bloques output.
19terraform output -jsonMuestra outputs en JSON para integraciones y scripts.
20terraform state listLista los recursos que Terraform administra en el estado actual.
21terraform state show aws_instance.demoMuestra atributos detallados de un recurso del estado.
22terraform state mv old newRenombra o mueve un recurso dentro del estado sin recrearlo.
23terraform state rm resourceQuita un recurso del estado sin eliminarlo de la nube real.
24terraform import resource idImporta un recurso existente para que Terraform lo administre.
25terraform refreshActualiza el estado con información del proveedor; en versiones nuevas se prefiere plan/apply.
26terraform providersMuestra los providers requeridos por la configuración y módulos.
27terraform providers lockGenera o actualiza el lock file de providers para ejecuciones repetibles.
28terraform versionMuestra la versión instalada de Terraform y providers relevantes.
29terraform consoleAbre una consola interactiva para evaluar expresiones Terraform.
30terraform graphGenera un grafo DOT de dependencias entre recursos.
31terraform workspace listLista los workspaces disponibles.
32terraform workspace new devCrea un workspace para separar estado por entorno.
33terraform workspace select devCambia al workspace dev.
34terraform workspace showMuestra el workspace activo.
35terraform taint resourceMarca un recurso para recrearlo en el siguiente apply.
36terraform untaint resourceQuita la marca taint de un recurso.
37terraform loginInicia sesión para usar Terraform Cloud o HCP Terraform.
38terraform logoutCierra la sesión guardada de Terraform Cloud/HCP.
39terraform testEjecuta pruebas nativas de Terraform si existen archivos de test.
40terraform modulesMuestra módulos usados por la configuración cuando el CLI lo soporta.

El emulador es didáctico: no solicita credenciales, no conecta con nubes reales y no crea recursos reales.