跳至內容

事件功能

為保持 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 標頭,以計算重試 429503 回應的回退時間。 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,預設停用

我們使用分析和 Cookie 來了解網站流量。您使用我們網站的資訊會與 Google 分享,以達到該目的。瞭解更多。