liveBook · Manning

Knative

As explained in Google Anthos in Action

Knative is an open-source platform that extends Kubernetes for deploying and running cloud-native workloads, including serverless applications.

Knative extends Kubernetes into a portable platform for container-based serverless workloads. It hides scaling, traffic management, and observability complexity while allowing developers to package code and dependencies in containers and tune settings such as concurrency and instance limits. section 9.2 section 9.2.1

Knative’s deployment and operating model includes:

  • Serving deploys and serves container-based workloads, supports revisions, and manages application traffic. section 9.4
  • Eventing orchestrates events from different sources through channels, brokers, and optional source extensions. section 9.3.5 section 9.4
  • Traffic routing uses a service-mesh gateway, with Istio, Gloo, Ambassador, Contour, and Kourier among the supported options. section 9.3
  • Teams can operate Knative on virtual machines or bare metal wherever Kubernetes runs, or select a managed service to avoid managing the platform. section 9.3

Installation outline

Install Knative as a Kubernetes application using YAML files or an operator. Serving requires custom resource definitions, core components, networking, DNS, and optional extensions; Eventing adds its definitions, core components, default channel, broker, and optional sources. Observability components can follow. section 9.3.5

Figure 9.3 Knative architecture
09-03

Use the architecture diagram to trace Kubernetes infrastructure, networking, Knative components, and optional or independently operated layers. section 9.3

How Google Anthos in Action covers it

How deep it goes
Explains platform roles, architecture, installation stages, and deployment options without detailing individual resource manifests or runtime internals.
Examples
Uses Kubernetes serverless architecture, Serving and Eventing installation stages, service-mesh gateways, revisions, and managed Knative services.
What it assumes
Assumes Kubernetes familiarity and teaches Knative’s serverless abstractions, components, installation requirements, and deployment trade-offs.
What you can do after
Operate/configure Knative across cloud or on-premises Kubernetes environments and choose between self-managed and managed deployment.
How it connects
Connects Kubernetes, serverless computing, autoscaling, traffic management, Eventing, Serving, service meshes, revisions, and observability.

Also explained in

Compare how 3 books explain Knative →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Google Anthos in Action. The section links point to the parts of the book it draws on.