跳到内容

宣布 Knative 1.8 版本发布

发布时间:2022-10-26 ,  修订时间:2023-08-03

宣布 Knative 1.8 版本发布

Knative 的新版本现已在多个组件中提供。

按照 安装 Knative 中的说明安装您需要的组件。

此版本对 Knative Serving 和 Eventing 核心组件进行了许多较小的改进,并对特定插件进行了一些改进。

目录

一般

🚨 重大更改或值得注意

  • 我们的 macOS 二进制文件已获公证,因此您在从 GitHub 下载它们时应该能够立即运行它们,而无需更改 Gatekeeper 设置。

💫 新版本

服务

发行说明

🚨 重大更改或值得注意

  • 使用集群域后缀 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)
  • 队列代理显式设置 SeccompProfileRunTimeDefault,以便能够在受限 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 是一个开源项目,社区中的任何人都可以使用、改进和享受它。我们非常欢迎您加入我们!

我们使用分析和 Cookie 来了解网站流量。关于您使用我们网站的信息将与 Google 共享,以实现该目的。 了解更多。