Applied
Engineering
Results
samuel-torres.com
Containerizing an application and deploying it on Kubernetes end-to-end, from Docker image to a running, autoscaling cluster — a personal project.
Kubernetes · Docker · YAML · Horizontal Pod Autoscaler · Minikube · ConfigMap · Ingress
Taking a containerized application past "it runs on my machine" into a reproducible, declarative deployment. Instead of starting containers by hand with docker run, the whole desired state — how many replicas should run, how they're configured, how traffic reaches them, how they scale — is written down as Kubernetes manifests and applied to a cluster.
Environment-specific values sit in a ConfigMap, not hardcoded into the Docker image. The same image can move between environments without a rebuild.
Routing is centralized at the Ingress layer rather than opening a NodePort per service — one entry point, one place to reason about how traffic gets in.
The HPA is given a min/max replica range and a CPU target, not a single fixed replica count — the cluster decides where in that range to sit based on actual load.
A Dockerized application deployed on Kubernetes with hand-written manifests: Deployment, Service, Ingress, ConfigMap and a Horizontal Pod Autoscaler, tested end-to-end on Minikube.