事件功能¶
为了保持 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 |
指定最大重试持续时间,该持续时间在计算重试 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,默认禁用 |