
-
各專案都擁有一種構建服務,或者利用函式程式碼構建並部署容器的方法。
-
各專案都擁有一種實現擴充套件伸縮以響應對函式呼叫需求的方法。
-
各專案都提供一種基於事件的函式呼叫方法,例如包含事件代理的http或釋出/訂閱機制。
-
Build提供一套可插入模型,用於利用原始碼構建容器。
-
Eventing允許各應用/函式釋出及訂閱事件流,例如Google Cloud Pub/Sub以及Apache Kafka。
-
Serving提供相關能力,用以輕鬆執行應用程式/函式並對其進行規模伸縮。
-
利用原始碼構建應用程式/函式。
-
透過可擴充套件性實現多種構建方法(Cloud Foundry Buildpacks、Bazel、Kaniko以及Dockerfiles等等)。
-
允許開發人員輕鬆部署新的(可路由)應用程式/函式。
-
可實現應用程式的零停機升級。
-
自動擴充套件應用程式實體。
-
為函式、應用或容器構建事件。
-
透過HTTP請求觸發函式呼叫。
-
描述在何處查詢構建所使用的原始碼。該位置會被儲存在/workspace分捲當中,併在後續步驟內被加以使用。原始碼的的具體儲存位置為各類原始碼控制系統(例如GIT、GCS或者其它可訪問的原始碼自定義容器)。
-
步驟或模板。 即構建容器的實際工作。該流程體現為一系列遵循構建器規範的步驟。您亦可將其視為一套構建模板,由可插拔構建器組成,專門用於利用原始碼構建容器。目前,該模型支援五種可共享構建過程的構建模板,分別為之前提到的Cloud Foundry Buildpacks、Google Container Builder、Bazel、Kaniko以及Jib。
-
服務賬戶。此賬戶用於執行構建結果。
-
分捲。提供在構建過程當中可供使用的各分捲的定義能力。這些分捲可以具有多種用途,例如共享秘密憑證或為多個步驟提供快取功能。
-
管理應用程式/函式生命週期的資源,並提供單點控制。其負責處理物件的建立,旨在確保應用程式/函式具備網路路由、配置以及服務更新等版本控制能力。
-
為程式碼及其配置提供一套不可變快照。各修訂版本將取用容器映象以及由此建立的build。各修訂版本之間可共存於同一歷史記錄之內,從而實現藍/綠部署或者回滾等高階操作。
-
能夠將網路端點對映至一個或多個函式修訂版本。
-
定義所需的最新部署狀態,併在狀態更新時定義修訂版本的狀態。

-
即釋出者在傳送訊息時面向的釋出/訂閱標的(主題)。從本質上講,頻道可被視為獲取或放置事件的位置目錄。
-
匯流排。各頻道的後端供應方。其屬於支援事件的訊息收發平臺,具體選項包括Google Cloud PubSub、Apache Kafka以及RabbitMQ等等。
-
為應用程式/函式指定Knative服務,併為其指明立足頻道所傳遞的具體訊息。其屬於應用程式/函式的入口地址。

-
http://github.com/knative
-
https://pivotal.io/platform/pivotal-function-service