跳到内容

事件功能

为了保持 Knative 的创新性,该项目的维护者开发了一种实验性功能流程,允许新的实验性功能被用户交付和测试,而不会影响核心项目的稳定性。

警告

功能包括稳定和不稳定功能,可能会导致您的 Knative 设置甚至集群设置出现问题。应谨慎使用这些功能,切勿在生产环境中使用。有关不同开发阶段功能的质量保证的更多信息,请参阅功能阶段定义文档。

本文档将介绍如何启用功能以及当前可用的功能。

准备工作

您必须拥有一个正在运行的 Knative 集群,并已安装 Knative Eventing。

功能配置

当您安装 Knative Eventing 时,config-features ConfigMap 会被添加到您集群的 knative-eventing 命名空间中。

要启用某项功能,您必须将其添加到 data 规范下的 config-features ConfigMap 中,并将该功能的值设置为 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 Eventing 中可用的功能。

功能 标志 描述 成熟度
DeliverySpec.RetryAfterMax 字段 delivery-retryafter 指定最大重试持续时间,该持续时间在计算重试 429503 响应的退避时间时,将覆盖 HTTP Retry-After 标头。 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 的 Eventing istio 使事件组件能够与 Istio 网格中的工作负载进行通信。 Beta,默认禁用
跨命名空间事件链接 cross-namespace-event-links 允许订阅和触发器引用不同命名空间中的代理和通道。 Alpha,默认禁用

我们使用分析和 cookie 来了解网站流量。有关您使用我们网站的信息会与 Google 共享以达到此目的。了解更多。