v0.25 版本发布
发布时间:2021-09-03,修订时间:2023-08-03
宣布 Knative v0.25 版本发布¶
Knative 的新版本现已在多个组件中可用。
请按照文档中的说明安装 Knative安装各个组件。
目录¶
亮点¶
- 为 GA 做准备,**net-kourier** 组件已重命名。请参阅服务部分中的重大更改。
- 已弃用的命名空间标签
networking.internal.knative.dev/disableWildcardCert
现已删除。请参阅服务部分中的重大更改。 - 触发器就绪状态现在会考虑
DeadLetterURI
。 kn
CLI 现在会在$PATH
中查找插件,从而可以轻松安装插件,例如kn-quickstart
。
Serving v0.25¶
🚨 重大或值得注意的更改¶
-
一些
net-kourier
组件的重命名作为我们 GA/1.0 工作的一部分,我们已标准化与 Serving 一起安装的网络插件的命名。如果您使用
kubectl
手动管理 Knative 部署,**这将需要一个两阶段升级过程**。为了使用kubectl
升级net-kourier 到 v0.25.0,请按照以下步骤操作```bash # Apply the new release $ kubectl apply -f net-kourier.yaml # Once the deployment is ready apply the same file but # prune the old resources $ kubectl apply -f net-kourier.yaml \ --prune -l networking.knative.dev/ingress-provider=kourier ```
- 禁用命名空间证书预配旧标签
命名空间标签
networking.internal.knative.dev/disableWildcardCert
自v0.15.0
版本起已弃用,取而代之的是networking.knative.dev/disableWildcardCert
。我们已放弃对该旧标签的支持(#11626)。
💫 新功能和更改¶
- 提供了一个特性标志来为 Knative 服务启用 priorityClassName。有关详细信息,请参阅 config-features。(#11746)。
- 为 HPA 添加内存指标:
hpa.autoscaling.knative.dev
(#11668)。 - 向资源添加了
app.kubernetes.io/name
标签。将来它将替换应用程序标签。(#11655)。 - 用户可以在 PodSpec 中将字段
spec.template.spec.containers[*].securityContext.runAsNonRoot
设置为 true,无需特性标志。(#11606)。 - 用户可以在 PodSpec 中将字段
spec.template.spec.automountServiceAccountToken
设置为 false,以选择退出 Kubernetes 将 ServiceAccount 令牌安装到该 Pod 的容器中的默认行为。(#11723)。 - 添加 DomainMapping CRD 的
v1beta1
版本(#11682)。
🐞 错误修复¶
- 如果未启用该功能,则默认情况下将
ENABLE_HTTP2_AUTO_DETECTION
设置为 false。(#11760)。
Eventing v0.25¶
💫 新功能和更改¶
- 将
DeadLetterURI
添加到 Trigger 状态,在它可解析之前阻止就绪。(#5551)。 - 为
event_display
添加一个健康端点以启用就绪探测。(#5608)。 - 添加对 HTTP OPTIONS 和 CloudEvents Webhook 预检的支持。(#5542)。
🐞 错误修复¶
- PingSource 计划现在开始使用
@every
将被正确拒绝。(#5585)。
事件扩展¶
Apache Kafka 代理 v0.25¶
💫 新功能和更改¶
- 触发器状态包含已配置死信接收器的已解析 URL。(#1092)。
🐞 错误修复¶
- 修复以支持作为 Kubernetes 服务的订阅者。服务的端点不包含尾部斜杠。(#1123)。
Apache Kafka 源和通道 v0.25¶
💫 新功能和更改¶
- 分布式 KafkaChannel 调度程序现在将在协调失败后重新排队 KafkaChannels,这将改善各种故障恢复场景,但如果协调被底层系统问题(错误的 Kafka Secret 配置等)阻塞,可能会消耗 CPU 资源。(#795)。
- 将 CRD 分离到额外的 YAML 清单中(类似于事件)(#799)。
- 在分布式 KafkaChannel 中启用了对 ResetOffset CRD 的支持,有关详细信息,请参阅 config/command/resetoffset。(#761)。
- 合并的 KafkaChannel 调度程序现在由控制器拥有。(#798)。
客户端 v0.25¶
💫 新功能和更改¶
-
新的插件
kn-quickstart
现在是 home-brew 插件套件的一部分。使用brew install knative-extensions/kn-plugins/quickstart
安装插件,然后使用kn quickstart kind
,这将在安装了 Knative 的情况下创建一个 kind 集群。确保将kn
更新到v0.25
,例如使用brew upgrade kn
。 -
弃用
lookup-path
,因为路径查找将来将始终启用(#1422)。 - 向域创建命令添加
--tls
选项(#1419)。 - 默认情况下在
$PATH
中查找插件(#1412)。 - 向代理创建命令添加
--class
标志(#1402)。 - 为 kn 添加
darwin/arm64
支持 (#1401) - 为 Ping 命令添加
base64
数据处理 (#1392) (#1388) - 添加对 Service 规范中多个容器的支持 (#1382)
- 将
--cmd
标志更改为数组而不是字符串 (#1380) - 添加
client.knative.dev/updateTimestamp
注解,在需要时触发新的修订版本 (#1364)
🐞 错误修复¶
- 修复包含斜杠的参数的插件查找 (#1415)
- 显示服务器错误消息,不带任何污点 (#1406)
- 修复在 Windows 上对正则表达式应用时路径未转义的问题 (#1395)
- 修复等待就绪以跳过未修改事件的问题 (#1390)
Operator v0.25¶
💫 新功能和更改¶
- 检测缺少 Istio 要求并建议用户安装 Istio Gateway CRD #697
感谢贡献者¶
- @antoineco
- @benmoss
- @cardil
- @devguyio
- @dsimansk
- @evankanderson
- @houshengbo
- @itsmurugappan
- @julz
- @lionelvillard
- @matzew
- @nak3
- @nealhu
- @pierDipi
- @psschwei
- @psschwei
- @rhuss
- @senthilnathan
- @travis-minke-sap
- @upodroid
- @vyasgun
- @zhaojizhuang
了解更多¶
Knative 是一个开源项目,社区中的任何人都可以使用、改进和享受它。我们非常欢迎您加入我们!
- 欢迎使用 Knative
- 入门文档
- 示例
- Knative 工作组
- Knative 用户邮件列表
- Knative 开发邮件列表
- Knative 推特 @KnativeProject
- Knative 在 StackOverflow 上
- Knative Slack
- Knative 在 YouTube 上