Knative is a CNCF project that adds serverless and event-driven primitives to Kubernetes. It does not replace Kubernetes or hide it — it installs as custom resources and controllers, and the workloads it manages are still pods on your own cluster. What it adds is the behaviour people associate with functions-as-a-service: request-driven autoscaling including scale to zero, immutable revisions with percentage-based traffic splitting, and a standard way to deliver events between services.
Knative Serving is the first half. A Knative Service produces a Configuration and a Route; every change to the Configuration creates a new immutable Revision, and the Route decides how traffic is divided between revisions. Each pod carries a queue-proxy sidecar that reports concurrency to the autoscaler, which scales on in-flight requests rather than CPU, and can go to zero. When a revision is at zero, the activator holds incoming requests until a pod is ready. That is the whole trick, and understanding the activator path is what separates a tuned deployment from one with unacceptable cold starts.
Knative Eventing is the second half and is independent of Serving. It standardises on CloudEvents and provides a Broker and Trigger model: sources such as PingSource, ApiServerSource or KafkaSource emit events into a Broker, and Triggers filter and deliver them to any addressable target. Channels and Subscriptions, Sequence and Parallel flows, and dead-letter sinks give you routing, composition and failure handling without every producer knowing its consumers.
Why this skill matters now
Two things pushed Knative into mainstream platform work. The first is cost. Long-lived deployments sized for peak spend most of their life idle, and scale-to-zero on request concurrency is a materially different economic model for internal services, batch endpoints, webhooks and anything bursty.
The second is that teams want the developer experience of a serverless platform without the lock-in of one. A managed function service is easy to adopt and hard to leave: its triggers, packaging and limits are proprietary. Knative gives similar ergonomics on a cluster you already run, with ordinary containers, and it underpins several vendor serverless products, so the concepts transfer.
The gap is in the operational detail. Getting a hello-world Knative Service to scale to zero takes an afternoon. Choosing a networking layer, tuning target concurrency and minScale against a real latency budget, understanding when the activator is in the request path, designing an event mesh with sensible filters and dead-letter handling, and upgrading Knative alongside Kubernetes are the parts teams actually need help with — and they are where a badly configured Knative install quietly costs more than the deployments it replaced.