More
Сhoose

Ingeniería

Aplicada

Resultados

samuel-torres.com

Ciudad de México

Ciudad de México, México Disponible inmediatamente

Disponibilidad

Proyectos remotos y presenciales MXN · USD

Manifiestos K8s — App Dockerizada en Kubernetes

Leer sobre el proyecto
Terminal corriendo comandos kubectl junto a un dashboard de despliegue
Kubernetes · DevOps · Cloud
2026
Rol

Contenerizar una aplicación y desplegarla en Kubernetes de punta a punta, desde la imagen Docker hasta un clúster corriendo con autoescalado — proyecto personal.

Stack principal

Kubernetes · Docker · YAML · Horizontal Pod Autoscaler · Minikube · ConfigMap · Ingress

Código

Ver en GitHub →

Qué es

Llevar una aplicación contenerizada más allá de "funciona en mi máquina", hacia un despliegue reproducible y declarativo. En vez de levantar contenedores a mano con docker run, todo el estado deseado — cuántas réplicas deben correr, cómo se configuran, cómo les llega el tráfico, cómo escalan — queda escrito como manifiestos de Kubernetes y se aplica a un clúster.

Cómo está construido

  • Aplicación empaquetada como imagen Docker, versionada y descargada por el clúster en vez de construirse en el lugar.
  • Manifiesto de Deployment que define el número de réplicas deseado y la estrategia de actualización, para que Kubernetes — no un script manual — mantenga el estado real igual al declarado.
  • Manifiestos de Service e Ingress manejando el ruteo interno y el acceso externo, en vez de exponer los pods directamente.
  • Configuración externalizada en un ConfigMap, para que la misma imagen corra con distintos ajustes sin quedar horneada dentro de ella.
  • Un Horizontal Pod Autoscaler (HPA) vigilando el uso de CPU y ajustando el número de réplicas dentro de un rango definido.
  • Todo probado localmente en Minikube antes de dar los manifiestos por terminados — un manifiesto que solo "se ve bien" no cuenta hasta que de verdad se reconcilia en un clúster real.

Notas de diseño

La configuración vive fuera de la imagen

+
-

Los valores específicos de cada entorno están en un ConfigMap, no horneados en la imagen Docker. La misma imagen puede moverse entre entornos sin reconstruirse.

Ingress en vez de exponer cada servicio

+
-

El ruteo se centraliza en la capa de Ingress en vez de abrir un NodePort por servicio — un solo punto de entrada, un solo lugar para razonar cómo entra el tráfico.

El autoescalado como rango declarado, no un número fijo

+
-

Al HPA se le da un rango mínimo/máximo de réplicas y un objetivo de CPU, no un número fijo de réplicas — el clúster decide en qué punto de ese rango ubicarse según la carga real.

Versión corta (card del portafolio)

Una aplicación Dockerizada desplegada en Kubernetes con manifiestos escritos a mano: Deployment, Service, Ingress, ConfigMap y un Horizontal Pod Autoscaler, probados de punta a punta en Minikube.

Bullets para CV / LinkedIn

  • Contenericé una aplicación con Docker y la desplegué en Kubernetes usando manifiestos de Deployment, Service, Ingress y ConfigMap escritos a mano.
  • Configuré autoescalado horizontal de pods (HPA) basado en umbrales de uso de CPU.
  • Validé el conjunto completo de manifiestos de punta a punta en un clúster local de Minikube antes de dar la configuración por terminada.
Trabajo con clientes nacionales e internacionales. Tarifas en USD y MXN disponibles.

¿Tienes un proyecto que necesita un ingeniero que entregue?

Contacto profesional:

Ciudad de México

Ciudad de México, México Disponible inmediatamente

Disponibilidad

Proyectos remotos y presenciales MXN · USD

© 2026 Ing. Samuel Torres. Ingeniería aplicada.

English version