Knative overview

更新时间:
复制 MD 格式

Knative is a Kubernetes-based serverless framework that provides cloud-native, cross-platform orchestration standards for serverless applications. It integrates container building, workload management, and an event model for deploying and managing serverless workloads and building an enterprise-grade serverless platform.

Components

ACK Knative is fully compatible with open-source Knative and integrates with ACK and other Alibaba Cloud products, such as messaging, storage, and networking, providing production-grade Knative capabilities.

image

As a general-purpose serverless framework, Knative consists of the following core components:

  • Serving: Manages serverless workloads. It provides auto scaling and canary release capabilities and can scale to zero instances when idle.

  • Eventing: Provides a complete set of event management capabilities for the serverless event-driven model, including event ingestion, registration, subscription, filtering, and triggering. This model decouples producers from consumers, allowing them to operate independently.

  • Knative Functions: Simplifies creating, building, and deploying Knative services. It lets you deploy stateless, event-driven functions as Knative services to a Kubernetes cluster without requiring deep knowledge of underlying technologies such as Kubernetes, containers, or Knative.

Usage notes

You can use Knative features on registered clusters. Before you begin, ensure you meet the following prerequisites:

  • You have created a registered cluster and connected a self-managed Kubernetes cluster to it. Currently, only Kubernetes version 1.18 is supported. For more information, see Create an ACK One registered cluster.

  • You have connected to the registered cluster using kubectl. For more information, see Connect to an ACK cluster using kubectl.

  • Only on-premises clusters that run in Calico route reflector mode or Cilium Border Gateway Protocol (BGP) routing mode are supported.

Documentation

Feature

Reference

Knative release notes

Knative release notes

Comparison between ACK Knative and open-source Knative

Comparison between ACK Knative and open-source Knative

Manage Knative components

Manage Knative services

Knative Eventing

Knative Functions deployment

Deploy Knative Functions

KServe

Knative best practices