Fundamentos de Kubernetes

Aprenda los Fundamentos de Kubernetes. Este módulo cubre Acceso al Clúster, Comprensión de Pods, Interacción con Pods, Despliegues para Escalado, Exposición de Aplicaciones con Servicios. Dominará estas habilidades esenciales de Linux a través de laboratorios prácticos y desafíos del mundo real.

DevOps EngineerKubernetesDevOpsPython

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Kubernetes transforma la operación de aplicaciones: en lugar de administrar contenedores individuales, declaras recursos cuyo estado el clúster concilia continuamente. Este curso práctico desarrolla ese modelo mental mientras ejecutas cargas de trabajo Nginx en un clúster Kubernetes local.

Trabajarás directamente con kubectl y YAML para verificar el acceso al clúster, crear e inspeccionar Pods, depurar un contenedor en ejecución, gestionar réplicas con un Deployment y dirigir tráfico mediante un Service. En el desafío final desplegarás y expondrás una aplicación, realizarás una actualización gradual de imagen y recuperarás la versión estable mediante rollback.

Lo que aprenderás

  • Iniciar un clúster Minikube de un solo nodo y verificar el contexto activo de kubectl, el plano de control y el estado del nodo
  • Definir un Pod de Nginx en YAML, aplicarlo e interpretar su estado, disponibilidad, detalles y eventos
  • Investigar un Pod en ejecución con kubectl logs, kubectl exec y reenvío temporal de puertos
  • Crear un Deployment con selectores y etiquetas de Pod coincidentes, y observar las réplicas administradas por su ReplicaSet
  • Demostrar la autorrecuperación eliminando un Pod administrado y escalar un Deployment a un nuevo número de réplicas
  • Configurar un Service NodePort, corregir su selector y seguir el tráfico desde el puerto del nodo hasta un Pod de Nginx
  • Desplegar, exponer, actualizar, supervisar y revertir una aplicación sin estado en el desafío final

A quién va dirigido este curso

Este curso está dirigido a estudiantes de DevOps, desarrolladores y administradores de Linux que quieran completar su primer flujo práctico con Kubernetes.

Requisitos previos: Comodidad al usar una terminal Linux; conocer los fundamentos de contenedores y YAML resulta útil, pero no es obligatorio.

Entorno de aprendizaje: Una terminal Linux accesible desde el navegador con Docker, kubectl, Minikube, nano y curl; los laboratorios ejecutan un clúster Minikube local de un solo nodo con el controlador Docker, sin necesidad de una cuenta en la nube.

Preguntas frecuentes

¿El curso utiliza un clúster Kubernetes real o solo comandos simulados?

Ejecutas recursos Kubernetes reales en un clúster Minikube local de un solo nodo. Los laboratorios crean Pods, Deployments, ReplicaSets y Services, y consultan su estado real con kubectl.

¿Aprenderé a diagnosticar Pods en ejecución?

Sí. Leerás registros del contenedor, abrirás un shell con kubectl exec, inspeccionarás la información del sistema operativo de la imagen, revisarás eventos del Pod y probarás un endpoint Nginx mediante reenvío de puertos.

¿El curso cubre despliegues en nubes de producción o administración avanzada de Kubernetes?

No. Se centra en operaciones fundamentales de cargas de trabajo con Minikube. Los clústeres gestionados en la nube, la administración multinodo, el almacenamiento persistente, los controladores Ingress y la seguridad de producción quedan fuera de su alcance.

¿Qué comprueba el desafío final?

Crearás un Deployment de Nginx con tres réplicas y un Service en el puerto 80, actualizarás la imagen de nginx:1.19.0 a nginx:1.19.1, supervisarás el rollout y harás rollback para que el Deployment vuelva a usar la imagen estable 1.19.0.

Profesor

labby
Labby
Labby is the LabEx teacher.