跳至内容

宣布 Knative 1.10 版本发布

发布日期:2023-04-28,  修订日期:2023-06-01

宣布 Knative 1.10 版本发布

现在,多个组件都提供了一个新版本的 Knative。

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

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

目录

服务

版本说明

🚨 重大变更或值得注意的变更

  • Knative v1.10 中已弃用 Container-freezer。(#13830, @psschwei)
  • 控制器在与图像注册表通信以进行标签到摘要解析时,使用 TLS 1.3 作为最低版本 (#13886, @izabelacg)

💫 新功能和更改

  • 在 Knative 服务的投影卷中添加对向下 API 源的支持 (#13896, @KauzClay)
  • 控制器现在具有存活性和就绪性探测 (#13563, @skonto)
  • 启用内部加密后,需要在证书更新时重新启动激活器 pod。现在不再需要重新启动。(#13854, @nak3)
  • 引用未知服务帐户的 ImagePullSecrets 不会再出错,而是像 Kubernetes 一样静默失败。(#13701, @Bisht13)

错误修复

  • 修复使用自动 TLS 时证书无法续订的问题。(#13666, @KauzClay)

事件

版本说明

💫 新功能和更改

  • APIServerSource 事件包括对象的 apiVersion (#6696, @gab-satchi)
  • ApiServerSource 的接收适配器容器/部署的安全上下文设置 (#6788, @matzew)
  • 为 Istio 集成将 sidecar.istio.io/inject 设置为 API Server Source 适配器 pod 的 true。(#6789, @pierDipi)
  • 允许事件显示记录请求,当 REQUEST_LOGGING_ENABLED 环境变量设置为 true 时,由于可能记录敏感信息,因此明确不鼓励在生产环境中使用此功能 (#6764, @pierDipi)
  • 删除过时的 DeadLetterChannel,转而使用 DeliveryStatus (#6722, @Vishal-Chdhry)
  • 从资源中删除 eventing.knative.dev/release 标签,改用标准 app.kubernetes.io/version 标签。(#6807, @Abhishek357)
  • 在 kubectl get -o wide 中添加代理类 (#6723, @Vishal-Chdhry)

错误修复

  • 🐛 修复了从接收器返回的 CloudEvent 被截断为 1024 字节的问题 (#6758, @gab-satchi)
  • 🐛 为嘈杂的调度程序日志使用调试级别日志记录 (#6705, @matzew)

客户端

版本说明

💫 新功能和更改

  • 添加 'kn service wait' 以进行部署状态检查 (#1800, @manoelmarques)
  • 向触发描述命令添加实验性过滤器 (#1794, @dsimansk)
  • 添加 kn secret 命令组以管理秘密 (#1791, @dsimansk)

错误或回归

  • 修复了较新 linter 版本的问题 (#1777, @rhuss)
  • 修复非 Root 用户容器 (#1787, @mgencur)
  • 修复与 Go 1.20 相关的过时函数 (#1779, @scottmason88)
  • 修复 kn 容器图像的标记,以用于最新版本 (#1792, @dsimansk)

函数

版本说明

💫 新功能和更改

  • 添加 func config git 命令和子命令以处理管道即代码的初始支持 (#1594, @zroubalik)
  • 添加对使用 CLI 标记配置的基于 Git 的部署选项的支持 (#1604, @zroubalik)
  • 使用 func repository add 添加模板存储库时,添加对分支和标签的支持(#1558, @lance)
  • 诸如 envs 之类的命令可以通过它们的单数形式 env 来引用,反之亦然。添加了具有众所周知命令同义词的命令作为别名,例如 labels delete现在支持 labels rm(#1578, @lkingland)
  • 'deploy' 命令帮助文本中更准确地反映了当前的函数值。在运行 func deploy 时更频繁地构建缓存 (#1434, @lkingland)
  • 从函数内部启用 Dapr 运行时支持。需要安装 Dapr 控制平面。(#1518, @lkingland)
  • 为 Node.js 和 TypeScript 函数启用自定义运行状况检查 (#1682, @lance)
  • 从 CLI 发起的集群内构建尝试从本地 .git config 中读取 git 配置设置 (#1635, @zroubalik)
  • 从 func.yaml 中删除默认端点以提高文件可读性 (#1555, @lance)
  • 更新 Actix 4.x 的 Rust 模板依赖项和 UT (#1661, @andrejusc)
  • 将 springboot 模板更新到 Spring Boot 3.0.5 (#1658, @andrejusc)
  • 使用本地配置的 Git 分支进行集群内构建 (#1636, @zroubalik)

杂项

  • 将 Tekton 任务添加到发布工件中。(#1557, @lance)
  • 修复了 Node.js 和 TypeScript 函数在收到 SIGHUP 后不会立即被杀死的問題 (#1570, @lance)

错误或回归

  • 修复:构建时间戳计算 (#1608, @matejvasek)
  • 修复:node_modules 存在时进行 s2i 构建 (#1612, @matejvasek)
  • 修复:Windows 上的 s2i python 构建 (#1641, @matejvasek)

API 更改

  • "run" 命令添加了一个新选项 "--builder",在构建时使用。默认值为 "pack" (#1614, @manoelmarques)

其他(清理或错误)

  • 修复了 --verbose 和 --confirm 的全局设置有时未被考虑的问题。删除了 --version 标记;请使用 'version' 子命令。(#1564, @lkingland)

运算符

版本说明

💫 新功能和更改

  • 允许通过 spec.deployments.hostNetwork 设置主机网络 (#1363, @kahirokunn)

错误修复

  • 将入口和源路径添加到 status.manifests 中 (#1415, 感谢 @houshengbo)
  • 为 StatefulSet 添加图像覆盖支持 (#1413, 感谢 @houshengbo)
  • 允许通过 spec.deployments.hostNetwork 设置主机网络 (#1363, 感谢 @kahirokunn)

感谢贡献者

版本负责人:

了解更多

Knative 是一个开源项目,社区中的任何人都可以使用、改进和享受它。我们欢迎您的加入!

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