POLITICA DE COOKIES

Q2BSTUDIO.COM utiliza cookies técnicas, analíticas, de sesión y de publicidad con la finalidad de prestar un mejor servicio. No obstante, necesitamos su consentimiento explícito para poder utilizarlas. Así mismo puede cambiar la configuración de las cookies u obtener más información aquí .

Sin servidor en Kubernetes con OpenFaaS

Sin servidor en Kubernetes con OpenFaaS: guía para desplegar funciones serverless

Publicado el 30/08/2025

Presentación

Serverless permite a los desarrolladores escribir y desplegar código sin preocuparse por la infraestructura subyacente. El servidor sigue existiendo pero la gestión la realiza la plataforma, proporcionando mejor experiencia de desarrollador, eficiencia y auto escalado ideal para microservicios, APIs y tareas en segundo plano.

Qué es OpenFaaS

OpenFaaS es un framework open source de Functions as a Service pensado para Kubernetes y Docker. Permite empaquetar funciones como contenedores y ofrece CLI, interfaz web y API REST, métricas integradas con Prometheus, auto escalado basado en invocaciones y soporte para múltiples runtimes como Python, Node.js, Go y Bash.

Arquitectura básica

OpenFaaS se despliega como varios componentes en Kubernetes: gateway para exponer funciones por HTTP, pods que contienen las funciones, Prometheus para recoger métricas y un autoscaler que ajusta réplicas según la carga.

Instalación con Arkade y requisitos

Arkade es un marketplace ligero para Kubernetes que facilita instalar OpenFaaS. Necesitas un clúster Kubernetes como minikube, kind o k3s, kubectl y arkade instalados. Con arkade install openfaas se crean los namespaces necesarios y se despliegan gateway, faas-netes, UI y Prometheus.

Acceso a la interfaz y gestión

Tras la instalación se obtiene la contraseña de administrador desde el secreto basic auth en el namespace openfaas y se puede hacer un port forward del servicio gateway para acceder a la UI en local. En la UI se listan funciones, se pueden invocar y monitorizar las métricas en tiempo real.

Crear una función de ejemplo en Python

Con faas-cli se descargan plantillas y se crea una función basada en python3-http. Se edita el handler para procesar entradas GET o POST, se establece la imagen Docker y el gateway en el fichero de stack y a continuación se construye, se publica y se despliega usando faas-cli build push deploy. La función quedará empaquetada en un contenedor y escalable automáticamente.

Invocación y pruebas

Las funciones se invocan vía HTTP en la ruta function nombre de la función o desde la UI con el botón invoke. Para pruebas de carga se recomienda usar herramientas ligeras como hey o cualquier generador de peticiones HTTP para simular tráfico y verificar el comportamiento del autoscaler.

Configuración del auto escalado

El autoscaler de OpenFaaS lee métricas de Prometheus y ajusta réplicas. Para personalizar límites mínimo y máximo se añaden anotaciones en el stack como com.openfaas.scale.min y com.openfaas.scale.max y se redepliega la función. De esta forma una función puede mantenerse en una réplica en reposo y aumentar según picos de tráfico.

Métricas y observabilidad

OpenFaaS instala Prometheus por defecto. Se puede acceder a Prometheus mediante port forwarding para consultar métricas como gateway function invocation total y gateway function invocation duration seconds. Para visualización avanzada se puede instalar Grafana y añadir Prometheus como fuente de datos para crear dashboards de monitoreo de funciones.

Pruebas de carga y monitorización en tiempo real

Al ejecutar pruebas de carga se puede observar el escalado automático mediante kubectl get deploy en el namespace openfaas-fn o directamente desde la UI y los dashboards de Prometheus y Grafana. Esto permite ajustar parámetros y garantizar SLA para funciones críticas.

Por qué elegir OpenFaaS y Kubernetes

Combina la portabilidad y flexibilidad de contenedores con la simplicidad y escalabilidad del paradigma serverless. Mantienes control, observabilidad y rendimiento mientras reduces la sobrecarga operativa.

Q2BSTUDIO y servicios asociados

En Q2BSTUDIO somos una empresa de desarrollo de software especializada en aplicaciones a medida y software a medida. Ofrecemos soluciones integrales que incluyen inteligencia artificial, ia para empresas, agentes IA, servicios de ciberseguridad, servicios cloud aws y azure y servicios inteligencia de negocio. Implementamos arquitecturas serverless sobre Kubernetes y OpenFaaS cuando el caso de uso lo requiere, integrando monitorización, autoscaling y pipelines CI CD para despliegues seguros y repetibles.

Servicios destacados

Aplicaciones a medida para procesos críticos, integración de power bi y dashboards de inteligencia de negocio, desarrollo de agentes IA personalizados, consultoría en inteligencia artificial para empresas, hardening y auditorías de ciberseguridad, y migración y optimización en servicios cloud aws y azure. Todo esto con enfoque en performance, seguridad y escalabilidad.

Ejemplo de flujo de trabajo con Q2BSTUDIO

Analizamos requisitos, diseñamos la solución serverless o basada en contenedores, implementamos funciones con OpenFaaS cuando procede, configuramos observabilidad con Prometheus y Grafana, y entregamos integración con herramientas de BI como power bi y pipelines en AWS o Azure. Ofrecemos además mantenimiento y soporte para asegurar continuidad y cumplimiento normativo.

Conclusión

OpenFaaS sobre Kubernetes es una alternativa potente para llevar funciones a producción con control y métricas detalladas. Si buscas desarrollar software a medida, aplicaciones a medida o incorporar inteligencia artificial y ciberseguridad a tus soluciones, en Q2BSTUDIO podemos acompañarte desde la consultoría hasta la entrega y operación continua, aprovechando servicios cloud aws y azure, agents IA y herramientas de inteligencia de negocio como power bi para maximizar el valor de tus datos.

Fin del artículo, inicio de la diversión
Construyendo software juntos

Dando vida a tus ideas desde 2008

Diseñamos aplicaciones móviles y de escritorio innovadoras que cumplen con tus requisitos específicos y mejoran la eficiencia operativa.
Más info
Cuéntanos tu visión
Sea cual sea el alcance, podemos convertir tu idea en realidad. Envíanosla y charlemos sobre tu proyecto o una colaboración futura.
Contáctanos
artículos destacados
Live Chat
Enviado correctamente.

Gracias por confiar en Q2BStudio