Flask & DevOps

Cómo Creé mi Primera Página Web

2026 · 5 min de lectura

Este proyecto nació con un objetivo claro: tener un portafolio propio donde mostrar mi transición hacia el mundo DevOps.

El punto de partida: Python y Flask

Elegí Python con Flask porque es un framework minimalista, perfecto para aprender. Flask no te da nada "mágico" — tú defines cada ruta, cada template, cada respuesta. Eso lo hace ideal para entender cómo funciona la web por dentro.

El archivo principal es paginaweb.py. Cada función con @app.route() define una URL de la página. Por ejemplo:

@app.route("/")
def home():
    return render_template("home.html")

Templates con Jinja2

Flask usa Jinja2 para los templates HTML. Lo más útil fue la herencia de templates: creé un layout.html con la navbar y el footer, y cada página solo define su contenido propio usando {% block content %}{% endblock %}. Así evité repetir código en cada archivo.

Dockerización

Una vez funcionando localmente, el siguiente paso fue crear el Dockerfile. La idea es simple: empaquetar la app y todas sus dependencias en una imagen que corra igual en cualquier entorno.

docker build -t paginaweb:1.0 .
docker run -p 8080:8080 paginaweb:1.0

Despliegue en Kubernetes

El paso final fue desplegar la imagen en un clúster local con Kind. Creé un deployment.yaml que define el contenedor y el servicio, y un script despliege.sh que automatiza todo el proceso: build, carga al clúster y port-forward.

Conclusión

No es solo teoría. Es un proyecto real, corriendo en Kubernetes, que puedo mostrar como parte de mi camino hacia DevOps.

Python / Flask Docker Kubernetes