事件特性¶
为了保持 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 标头,用于计算重试 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 |
启用订阅和触发器引用不同命名空间中的代理和通道。 | Alpha,默认情况下禁用 |