跳至内容

事件特性

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

警告

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

本文档介绍如何启用特性以及当前可用的特性。

开始之前

您必须拥有一个运行 Knative 事件的 Knative 集群。

特性配置

安装 Knative 事件时,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 事件中可用的特性

特性 标志 描述 成熟度
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 启用订阅和触发器引用不同命名空间中的代理和通道。 Alpha,默认情况下禁用

我们使用分析和 Cookie 来了解网站流量。您的网站使用信息将与 Google 共享,用于此目的。 了解更多。