事件特性¶
为了保持 Knative 的创新性,该项目的维护者开发了一个实验特性流程,允许新的实验特性在不影响核心项目稳定性的情况下交付并由用户测试。
警告
特性包括稳定和不稳定特性,可能会导致您的 Knative 设置甚至您的集群设置出现问题。应谨慎使用这些特性,绝不应在生产环境中进行测试。有关不同开发阶段特性质量保证的更多信息,请参阅特性阶段定义文档。
本文档解释了如何启用特性以及目前有哪些可用特性。
准备工作¶
您必须拥有一个正在运行 Knative Eventing 的 Knative 集群。
特性配置¶
安装 Knative Eventing 时,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 Eventing 中可用的特性
| 功能 | 标志 | 描述 | 成熟度 |
|---|---|---|---|
| DeliverySpec.RetryAfterMax 字段 | delivery-retryafter |
指定一个最大重试持续时间,在计算重试 429 和 503 响应的退避时间时,该持续时间会覆盖 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,默认禁用 |