事件功能¶
為保持 Knative 的創新性,此專案的維護者開發了實驗性功能流程,允許使用者在不影響核心專案穩定性的情況下,傳遞和測試新的實驗性功能。
警告
功能包含穩定和不穩定的功能,可能會在您的 Knative 設定甚至叢集設定中造成問題。這些功能應謹慎使用,且絕不應在生產環境中測試。有關不同開發階段的功能的品質保證的更多資訊,請參閱功能階段定義文件。
本文說明如何啟用功能以及目前可用的功能。
開始之前¶
您必須有一個執行中的 Knative 叢集,且已安裝 Knative 事件。
功能設定¶
當您安裝 Knative 事件時,config-features
ConfigMap 會新增至您叢集中的 knative-eventing
命名空間。
若要啟用功能,您必須將其新增至 config-features
ConfigMap 的 data
規格下,並將該功能的數值設定為 enabled
。例如,若要啟用名為 new-cool-feature
的功能,您會新增下列 ConfigMap 項目
apiVersion: v1
kind: ConfigMap
metadata:
name: config-features
namespace: knative-eventing
labels:
eventing.knative.dev/release: devel
knative.dev/config-category: eventing
data:
new-cool-feature: enabled
若要停用它,您可以移除標記或將其設定為 disabled
apiVersion: v1
kind: ConfigMap
metadata:
name: config-features
namespace: knative-eventing
labels:
eventing.knative.dev/release: devel
knative.dev/config-category: eventing
data:
new-cool-feature: disabled
可用功能¶
下表概述了 Knative 事件中可用的功能
功能 | 標記 | 說明 | 成熟度 |
---|---|---|---|
DeliverySpec.RetryAfterMax 欄位 | delivery-retryafter |
指定最大重試持續時間,覆寫 HTTP Retry-After 標頭,以計算重試 429 和 503 回應的回退時間。 | Alpha,預設停用 |
DeliverySpec.Timeout 欄位 | delivery-timeout |
當您使用 delivery 規格來設定事件傳遞參數時,您可以使用 timeout 欄位來指定每個傳送 HTTP 請求的逾時時間。 |
Beta,預設啟用 |
KReference.Group 欄位 | kreference-group |
指定 KReference 資源的 API group ,而無需 API 版本。 |
Alpha,預設停用 |
Knative 參考對應 | kreference-mapping |
提供從 Knative 參考到樣板 URI 的對應。 | Alpha,預設停用 |
傳輸加密 | transport-encryption |
透過公開 HTTPS URL,使元件能夠使用 TLS 加密流量。 | Beta,預設停用 |
傳送者身分 | authentication-oidc |
使事件來源能夠傳送經過驗證的請求,並使可定址物件能夠要求經過驗證的請求。 | Alpha,預設停用 |
授權 | default-authorization-mode |
為事件接收器啟用授權。 | Alpha,預設停用 |
搭配 Istio 使用事件 | istio |
使事件元件能夠與 Istio 網格中的工作負載通訊。 | Beta,預設停用 |
跨命名空間事件連結 | cross-namespace-event-links |
使訂閱和觸發器能夠參考不同命名空間中的 Broker 和 Channel。 | Alpha,預設停用 |