Serverless su Kubernetes
AWS Lambda (2014) dimostra il modello serverless: funzioni che scalano da 0 a N automaticamente, fatturate a invocazione. Molte aziende vogliono la stessa astrazione su Kubernetes, evitando vendor lock-in e portando il pattern on-prem.
Il rilascio
Knative è rilasciato il 24 luglio 2018 da Google, con contributi iniziali di IBM, Red Hat, Pivotal, SAP. Licenza Apache 2.0. Scritto in Go. Donato alla CNCF il 2 marzo 2022 come incubating, graduated l’11 settembre 2025 (annuncio pubblico 8 ottobre 2025).
Componenti
Knative Serving
- Scale-to-zero — pod rimossi quando idle, ripartono on-demand
- Rapid scaling — scala a traffico crescente
- Revision — versioning delle deployment con traffic split (blue/green, canary)
- Routing — Istio/Kourier/Contour come gateway
Knative Eventing
- Sources — Kafka, GitHub webhooks, GCP Pub/Sub, Cron, AWS SQS
- Channels & Brokers — message routing
- Triggers — filtri su CloudEvent schema
- CloudEvents — standard CNCF per eventi
apiVersion: serving.knative.dev/v1
kind: Service
metadata: { name: hello }
spec:
template:
spec:
containers:
- image: gcr.io/knative-samples/helloworld-go
env:
- name: TARGET
value: "Knative"
Casi d’uso
- API a basso traffico — costo infrastruttura minimo con scale-to-zero
- Event-driven workflows — reazione a webhook, queue, cron
- Function as a Service (FaaS) on K8s
- Microfrontend SSR a burst di traffico
- Batch processing triggerato da eventi
Ecosistema e forks
- Google Cloud Run — Knative managed
- OpenFaaS — alternativa OSS più semplice
- Fission, Kubeless (deprecato) — predecessori
- CNCF Serverless Landscape — altre alternative
- Red Hat OpenShift Serverless — distribuzione enterprise Knative
Limiti
- Cold start — latenza al primo request su scale-from-zero
- Complessità — richiede Istio o alternative gateway
- Operational overhead — non banale da gestire
- Non universale — non sostituisce tutti i workload K8s
Nel contesto italiano
Knative è usato in team cloud-native maturi italiani:
- Fintech e challenger bank con traffico burst
- Grande e-commerce italiano per event processing
- PA digitale — progetti PSN con architetture event-driven
- AI/ML inference — serving model con scale-to-zero
- SaaS B2B — funzioni per-tenant
Spesso combinato con Red Hat OpenShift o Google Cloud Run managed.
Riferimenti: Knative (24 luglio 2018). Google + IBM + Red Hat + Pivotal + SAP. Licenza Apache 2.0. Scritto in Go. CNCF incubating (2 marzo 2022), graduated (11 settembre 2025, annuncio 8 ottobre 2025). Componenti Serving (scale-to-zero) ed Eventing (CloudEvents).
