|
||
---|---|---|
.github | ||
build | ||
community | ||
events | ||
install | ||
serving | ||
test | ||
vendor | ||
.gitignore | ||
CONTRIBUTING.md | ||
Gopkg.lock | ||
Gopkg.toml | ||
LICENSE | ||
OWNERS | ||
README.md | ||
code-of-conduct.md |
README.md
Welcome, Knative
Knative (pronounced /ˈnā-tiv/) extends Kubernetes to provide the missing middleware that developers need to create modern, source-centric, container-based, cloud-native applications.
Each of the components under the Knative project attempt to identify common patterns and codify the best practices shared by successful real-world Kubernetes-based frameworks and applications, such as:
- Orchestrating source-to-container workflows on Kubernetes
- Deploying a container to Knative
- Updating your application without downtime
- Automatic scaling and sizing applications based on demand
- Binding events to functions, apps, and containers with Knative
Knative focuses on the "boring but difficult" parts that everyone needs, but no one benefits from doing over again on their own. This in turn frees application developers to spend more time writing interesting code, not worrying about how they are going to build, deploy, monitor, and debug it.
Getting started with Knative
-
Follow the Knative installation instructions to get Knative installed on a Kubernetes cluster.
-
To deploy your first app with Knative, check out the Getting Started with Knative App Deployment guide.
-
After you've run your first app, take a look at the available sample applications that you can build and run to help you get more familiar with Knative.
Who Knative is for
Knative is designed for different personas:
Developers
Knative components offer Kubernetes-native APIs for deploying serverless-style functions, applications, and containers to an auto-scaling runtime.
To join the conversation, head over to the Knative Users Google group.
Operators
Knative components are intended to be integrated into more polished products that cloud service providers or in-house teams in large enterprises can then operate.
Any enterprise or cloud provider can adopt Knative components into their own systems and pass the benefits along to their customers.
Contributors
With a clear project scope, lightweight governance model and clean lines of separation between pluggable components, the Knative project establishes an efficient contributor workflow.
Knative is a diverse, open, and inclusive community. To get involved, see CONTRIBUTING.md and join the #community Slack channel.
Your own path to becoming a Knative contributor can begin anywhere. Bug reports and friction logs from new developers are especially welcome.
Available Knative components
The following Knative components are currently available: