Sin servidor en Kubernetes con OpenFaaS

OpenFaaS en Kubernetes despliega funciones como contenedores con autoescalado y métricas. Instálalo con Arkade y potencia serverless; Q2BSTUDIO ofrece desarrollo y servicios en cloud.

30 ago 2025 • 4 min read • Q2BSTUDIO Team

Inteligencia-Artificial-

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.

A BREAK?

Play for a moment before you go

OUR SERVICES

How we can help you

Artificial intelligence

AI agents, chatbots, and intelligent assistants that automate tasks and serve your customers 24/7 to improve the efficiency of your business.

More info

Software Development

Web, mobile, and desktop applications, intranets, e-commerce, SaaS, and management platforms designed for your company's specific needs.

More info

Cloud services

Migration, infrastructure, managed hosting, high availability, and security on Microsoft Azure and Amazon Web Services to help your business scale without limits.

More info

Cybersecurity and pentesting

Security audits, penetration testing and protection of applications, data and infrastructure on-premise and cloud, with ethical hacking and regulatory compliance.

More info

Business Intelligence

Dashboards and data analysis with Power BI: we integrate your sources, design dashboards and KPIs and turn your data into decisions.

More info

Process automation

We automate repetitive tasks and connect your applications with n8n, Power Automate, Make, and RPA, eliminating manual work and increasing productivity.

More info

Training for Companies

We train your teams in technology with criteria: web development, databases, Git, best practices and security, automation with n8n, artificial intelligence for companies and creation of AI solutions with Azure AI Foundry.

More info

Code Auditing

We audit the code that you, your team or an AI create: we tell you what is good and what to improve, we secure it and make it ready for production, web or app.

More info

AI Image Generation

We create for you the images that your business needs with artificial intelligence: product, networks, advertising, illustration and avatars. You tell us what you want and we deliver it ready to use.

More info

AI Video Generation

We create videos with artificial intelligence for you: promotional, networking, virtual presenters, dubbing and animations. You tell us the idea and we will deliver it assembled and ready to publish.

More info

AI Conversational Avatars

We create conversational avatars with AI – digital humans with a face and voice – that serve your customers and teams with the knowledge of your company, on your website, interactive monitors, WhatsApp or Teams.

More info

Online Marketing and AI

Google Ads, Meta Ads, LinkedIn Ads and AI Engine Positioning (GEO/AEO): we attract customers and make your brand appear where they search for you, also on ChatGPT, Gemini and Perplexity.

More info

Do you have a project in mind?

Tell us your vision and we'll turn it into a software solution. Whatever the scope, we make your idea real.

Live Chat