宣布 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 是一个开源项目,社区中的任何人都可以使用、改进和享受它。我们欢迎您的加入!
- Knative 文档
- 快速入门教程
- 示例
- Knative 工作组
- Knative 用户邮件列表
- Knative 开发邮件列表
- Knative 在 Twitter 上 @KnativeProject
- Knative 在 StackOverflow 上
#knative
在 CNCF Slack 上- Knative 在 YouTube 上