Knative Serving code samples
Use the following code samples to help you understand the various Knative Serving resources and how they can be applied across common use cases.
Name | Description | Languages |
---|---|---|
Hello World | A quick introduction that highlights how to deploy an app using Knative Serving. | C#, Go, Java (Spark), Java (Spring), Kotlin, Node.js, PHP, Python, Ruby, Scala, Shell |
Cloud Events | A quick introduction that highlights how to send and receive Cloud Events. | C#, Go, Node.js, Rust, Java (Vert.x) |
Advanced Deployment | Simple blue/green-like application deployment pattern illustrating the process of updating a live application without dropping any traffic. | YAML |
Autoscale | A demonstration of the autoscaling capabilities of Knative. | Go |
Github Webhook | A simple webhook handler that demonstrates interacting with Github. | Go |
gRPC | A simple gRPC server. | Go |
Knative Routing | An example of mapping multiple Knative services to different paths under a single domain name using the Istio VirtualService concept. | Go |
Kong Routing | An example of mapping multiple Knative services to different paths under a single domain name using the Kong API gateway. | Go |
Knative Secrets | A simple app that demonstrates how to use a Kubernetes secret as a Volume in Knative. | Go |
REST API | A simple Restful service that exposes an endpoint defined by an environment variable described in the Knative Configuration. | Go |
Traffic Splitting | This samples builds off the Creating a RESTful Service sample to illustrate applying a revision, then using that revision for manual traffic splitting. | YAML |
Multi Container | A quick introduction that highlights how to build and deploy an app using Knative Serving for multiple containers. | Go |