宣布 Knative 1.8 版本发布 ¶
发布时间:2022-10-26 , 修订时间:2023-08-03
宣布 Knative 1.8 版本发布¶
Knative 的新版本现已在多个组件中提供。
按照 安装 Knative 中的说明安装您需要的组件。
此版本对 Knative Serving 和 Eventing 核心组件进行了许多较小的改进,并对特定插件进行了一些改进。
目录¶
一般¶
🚨 重大更改或值得注意¶
- 我们的 macOS 二进制文件已获公证,因此您在从 GitHub 下载它们时应该能够立即运行它们,而无需更改 Gatekeeper 设置。
💫 新版本¶
- Security-Guard Alpha 现已发布,以允许对 Knative 服务进行网络监控和控制。
服务¶
🚨 重大更改或值得注意¶
- 使用集群域后缀
svc.cluster.local
作为默认域。由于使用集群域后缀的路由不会通过 Ingress 公开,因此用户需要 配置 DNS 以便公开其服务(大多数用户可能已经这样做了)。((#13259, @psschwei) - 将 HorizontalPodAutoscaler 升级到 autoscaling/v2 API 版本 (#13337, @nader-ziada)
- 服务现在可以在 SecurityContext 中设置
seccompProfile
以允许用户遵守restricted
Pod 安全标准最佳实践 (#13401, @evankanderson) - 将最小版本提升到 k8s 1.23,因此删除 kind 1.22 测试 (#13357, @nader-ziada)
- 将协调器中传出的上下文截止时间增加到 30 秒(从 10 秒),以匹配最大 K8s 网络钩子超时。 (#13323, @mattmoor)
💫 新功能和更改¶
- 在 Activator 处理修订请求时添加超时处理 (#13261, @nader-ziada)
- EmptyDir 卷功能标志现在默认启用 (#13405, @dprotaso)
- 队列代理显式设置
SeccompProfile
为RunTimeDefault
,以便能够在受限 PSP 策略下默认运行。 (#13376, @skonto) - 保存来自性能测试的数据以创建仪表板。 (#13192, @nader-ziada)
🐞 错误修复¶
- Knative 服务现在可以指定 securityContext.allowPrivilegeEscalation (#13395, @mattmoor)
- ConfigMap 配置默认属性
revision-response-start-timeout-seconds
现在默认为revision-timeout-seconds
。这将解除设置revision-timeout-seconds
低于 300 默认值的升级的阻塞。 (#13255, @dprotaso) - 修复 LatestReadyRevision 语义,使其仅向前推进。当修订失败时,配置和路由将不再回退到旧的修订。唯一的例外是您明确回滚到命名修订时。 (#13239, @dprotaso)
事件¶
🚨 重大更改或值得注意¶
- HorizontalPodAutoscaler 清单已更新到 v2,该版本可用于 k8s 1.23+ (#6549, @matzew)
- 在 Knative Eventing 控制器中添加就绪和存活性探测 (#6566, @lionelvillard)
- 将 k8s 库更新到 1.25.2 (#6561, @lionelvillard)
- 将 pelletier/go-toml/v2 更新到 v2.0.5 (#6574, @dsimansk)
💫 新功能和更改¶
- InMemoryChannel 接收器验证接收到的事件 (#6511, @pierDipi)
🐞 错误修复¶
- 修复受限环境中的 Pod 安全策略警告 (#6533, @matzew)
- 删除对 ConfigMap 的 v1 API 的检查,因为只有一个 v1 CM (#6502, @matzew)
- 修复糖控制器始终将代理类设置为 MTChannelBasedBroker 而不是使用默认 ConfigMap 的问题 (#6500, @gab-satchi)
- 将旧的 e2e containersource 测试移植到协调器测试 (#6507, @liuchangyan)
- 删除评分器插件中的严格检查并尊重 max skew 参数。当没有 pod 可用时重新排队请求,而不是让调度器失败。 (#6524, @aavarghese)
客户端¶
💫 新功能和更改¶
- 在
service create
命令选项中添加--scale-activation
标志 (#1729, @vyasgun) - 提供 CLI 选项以通过
--as
、--as-group
和--as-uid
标志启用 Kubernetes 用户、uid 和组模拟 (#1745, @a7i)
错误或回归¶
- 修复发布脚本版本计算 (#1737, @dsimansk)
函数¶
这是函数作为 Knative Core 部分的第一个版本。
💫 新功能和更改¶
- 在 SIGINT/SIGTERM 上取消管道运行 (#1329, @matejvasek)
- 使用直接源上传进行集群内构建(即不需要 git) (#1298, @matejvasek)
- 将包名从 knative.dev/kn-plugin-func 更改为 knative.dev/func (#1311, @lance)
运算符¶
💫 新功能和更改¶
- 允许使用自定义引导配置映射 for Kourier (#1227, 感谢 @nak3)
- 添加工作负载并弃用部署 (#1246, 感谢 @pierDipi)
- 支持部署/工作负载探测覆盖 (#1247, 感谢 @skonto)
🐞 错误修复¶
- 不要更改具有 HPA 的部署的 spec.replicas 目录 (#1201, 感谢 @nak3)
- 允许 HA 和部署配置的副本数为零 (#1225, 感谢 @matzew)
- 添加代码以保护空指针问题 (#1228, 感谢 @houshengbo)
- 重构 istio 的入口服务 (#1231, 感谢 @houshengbo)
- 更新 kafka 源的获取器和清单 (#1242, 感谢 @houshengbo)
感谢贡献者 ¶
发布负责人: ¶
了解更多 ¶
Knative 是一个开源项目,社区中的任何人都可以使用、改进和享受它。我们非常欢迎您加入我们!
- Knative 文档
- 快速入门教程
- 示例
- Knative 工作组
- Knative 用户邮件列表
- Knative 开发邮件列表
- Knative 在 Twitter 上 @KnativeProject
- Knative 在 StackOverflow 上
- Knative Slack
- Knative 在 YouTube 上