Getting Started with Knative¶
Welcome! This guide helps you get started with Knative based on your goals and experience level.
What is Knative?¶
Knative is a Kubernetes-based platform for deploying and managing serverless workloads. It provides components for building, deploying, and running applications that automatically scale, including scaling to zero when idle.
Choose Your Path¶
I want to try Knative quickly¶
Perfect for: Developers who want hands-on experience
Follow our step-by-step tutorial:
- Install Knative locally - Set up using kind or minikube (10 minutes)
- Deploy your first service - Create and test a simple application
- Explore autoscaling - See how Knative scales your app
- Clean up - Remove the local installation
Prerequisites: Docker, kubectl, 3 CPUs, 3 GB RAM
I want to understand Knative first¶
Perfect for: Evaluators and decision makers
- What is Knative? - Overview of components and use cases
- About Knative Functions - Simplified function development
- Documentation overview - Navigate all Knative docs
Then proceed to the installation options for production deployments.
I want to explore event-driven features¶
Perfect for: Building event-driven applications
- Getting started with Eventing - Introduction to event-driven architecture
- Create an event source - Generate events
- Set up a broker - Route events to services
- Configure triggers - Filter and deliver events
I want to build serverless functions¶
Perfect for: Function-as-a-Service development
- Install the func CLI - Set up the functions CLI
- Create a function - Build your first function
- Build and deploy - Deploy to Knative
What's Next?¶
After completing the getting started tutorials:
- Next steps - Continue your Knative journey
- Traffic splitting - Implement canary deployments
- Code samples - Explore real-world examples
- Complete tutorial - End-to-end application walkthrough
Components Overview¶
Knative Serving - Deploy HTTP applications with automatic scaling and traffic management
Knative Eventing - Build event-driven applications using CloudEvents
Knative Functions - Create functions without managing containers or Kubernetes
Need Help?¶
- Slack: #knative-users on CNCF Slack
- Issues: Report problems
- Community: Join working groups
Installation for Production¶
For production deployments, see: - YAML installation - Direct kubectl installation - Operator installation - Automated lifecycle management - Platform-specific guides - Cloud provider installations
Requirements: Kubernetes 1.28+, cluster admin access