宣布 Knative 1.11 版本发布 ¶
发布时间:2023-08-01
宣布 Knative 1.11 版本发布¶
多个组件现在提供 Knative 的新版本。
按照 安装 Knative 中的说明安装所需的组件。
此版本对 Knative Serving 和 Eventing 核心组件进行了许多较小的改进,并且对特定插件进行了一些改进。
目录¶
服务¶
🚨 重大或值得注意的变更¶
- 激活器使用 TLS 1.3 作为最低版本,当内部加密为与队列代理进行通信而激活时(#13887,@izabelacg)
- 域名映射控制器逻辑现在与 Serving 控制器合并。Domainmapping webhook 与 Serving webhook 合并。(#14082,@skonto)
- DomainMapping/v1alpha1 已弃用 - 使用 v1beta1 API(#14058,@dprotaso)
💫 新功能和变更¶
- 引入了一个新标志
queueproxy.resource-defaults
,用于设置启用队列代理时的资源请求和限制(仅适用于 cpu 和内存)。(#14039,@skonto) - 激活器现在拥有一个单独的服务帐户,将其权限降低到所需的最低限度。(#14133,@davidhadas)
- 队列代理资源可以通过服务级别的注释进行配置。资源百分比注释现在已弃用。(#14038,@skonto)
- 将 DefaultDomain 设置为集群域名,而不是硬编码的
svc.cluster.local
(#13964,@kauana)
🐞 错误修复¶
- 如果未设置类注释,则使用全局自动缩放类验证自动缩放器指标。(#13978,@xtreme-vikram-yadav)
- 删除控制平面上的
cluster-autoscaler.kubernetes.io/safe-to-evict
注释,以允许节点进行排空(#14035,@dprotaso) - 修复使用无界并发和两个修订版实例时的激活器负载均衡(#14028,@dprotaso)
- 队列代理指标报告周期现在支持 prometheus 和 opencensus。这允许通过新的配置图属性对指标导出频率进行精细控制。(#14019,@skonto)
- 标记到摘要的最小 TLS 版本为 1.2,可以使用控制器环境变量
TAG_TO_DIGEST_TLS_MIN_VERSION
配置为更高版本,并支持值"1.2"
和"1.3"
(#13962,@dprotaso)
事件¶
@ 💫 新功能和变更¶
- 更新 mtping TLS 证书测试以绑定到空闲端口(#7036,@Cali0707)
- 为 mt-broker-filter 添加 TLS 支持(#6940,@creydr)
- 为 EventType 添加 v1beta2 版本和类型转换(#6903,@matzew)
- ApiServerSource 支持将事件发送到 TLS 端点,最低 TLS 版本为 v1.2(#6956,@pierDipi)
- ContainerSource 支持将事件发送到 TLS 端点,最低 TLS 版本为 v1.2(#6957,@vishal-chdhry)
- 事件类型自动创建功能
- 基于在内存通道中处理的 CloudEvents,将在命名空间中创建相应的
EventType
资源(#7089,@Cali0707) - 启用功能标志:
eventtype-auto-create
在configmap/config-features
中 - 基于在代理中处理的 CloudEvents,将在命名空间中创建相应的
EventType
资源(#7034,@dsimansk) - 在源
duck
控制器/协调器中使用 EventType v1b2(#6962,@matzew) - 在协调器上使用 EventType v1beta2(#6949,@matzew)
- 不要在 InitializeEventingFlags 中解析标志(#6966,@mgencur)
- PingSource 支持将事件发送到 TLS 端点,最低 TLS 版本为 v1.2(#6965,@pierDipi)
- 与鸭子兼容的源现在为 KResources 创建事件类型,而不仅仅是代理(#7032,@matzew)
- ApiServerSource 控制器现在在创建适配器时设置 K_CA_CERTS 环境变量,并且接收器已定义 CACerts。(#6897,@vishal-chdhry)
- ApiServerSource 控制器现在在创建适配器时设置 K_CA_CERTS 环境变量,并且接收器已定义 CACerts。(#6920,@vishal-chdhry)
- EventType 的 BROKER 字段已弃用,并被指向代理的 KRef 引用替换。将来,Knative 将能够使用 EventType 支持其他可寻址资源,而不仅仅是代理(#6870,@matzew)
- EventType CRD 现在可以指向其他资源,例如通道或接收器(#7023,@matzew)
- imc-dispatcher 支持用于接收事件的 https 端点。通道从路径中推断出来。(#6954,@gab-satchi)
客户端¶
💫 新功能和变更¶
- 为每个新的 ksvc 添加默认 SecurityContext(#1821,@dsimansk)
- 使用
--reference
选项标志添加对 Eventing/v1beta2 事件类型的支持(#1831,@dsimansk) - 这是与不支持
EventTypes
API @v1beta2
的 Eventing 版本向后兼容的重大更改 - 将默认 SecurityContext 值更改为
none
(#1832,@dsimansk)
错误或回归¶
- 修复使用 client-pkg 依赖项的插件内联(#1816,@dsimansk)
函数¶
杂项¶
- 将 faas-js-runtime 更新到版本 2.2.2
- 将 cloudevents 更新到版本 7.0.1(#1873,@lance)
增强功能¶
- 在 CI 工作流中添加 Rust 模板 linting(#1814,@andrejusc)
- 添加
func environment
以将当前函数执行环境打印为 JSON。(#1761,@lance) - 添加
func --domain
用于选择路由(#1690,@lkingland) - 功能:用于 GitLab 的代码级管道集成(#1769,@matejvasek)
- 修复本地作业有时无法立即取消的错误
- 本地运行任务的启动超时现在可配置(#1750,@lkingland)
API 变更¶
- 允许在函数中指定
persistentVolumeClaim
和emptyDir
作为卷。(#1666,@zalsader)
其他(清理或故障)¶
- 更新 Rust cloudevents 示例。(#1799,@saschagrunert)
- 更新 Rust http 示例。(#1798,@saschagrunert)
未分类¶
- 在 func.yaml 的部署部分添加对 serviceAccountName 的支持,以设置函数服务帐户。(#1811,@saschagrunert)
- 在 func deploy 中添加 -R 作为 --remote 标志的简写(#1797,@nitishchauhan0022)
- 在 func 环境中添加 s2i 和 buildpacks 的默认构建器(#1796,@nitishchauhan0022)
- 在 PAC 未安装时改进错误消息(#1742,@zroubalik)
- 集群内构建:将 pack 构建任务结果 IMAGE_DIGEST 传递给部署任务。
- 集群内构建:部署任务显式设置了 --image 标志。(#1756,@matejvasek)
- 使用作业代替普通 Pod 执行辅助任务(#1857,@matejvasek)
- 从未发布的提交构建时,例如当前 Function 主分支(比 Knative 1.10 中发布的 v0.37.0 版本超前 37 次提交):(#1817,@lkingland)
操作符¶
感谢贡献者¶
发布负责人:¶
了解更多¶
Knative 是一个开源项目,任何 社区 成员都可以使用、改进和享受。我们热烈欢迎您加入我们!
- Knative 文档
- 快速入门教程
- 示例
- Knative 工作组
- Knative 用户邮件列表
- Knative 开发邮件列表
- Knative 在 Twitter 上 @KnativeProject
- Knative 在 StackOverflow 上
- CNCF Slack 上的
#knative
- Knative 在 YouTube 上