Knative v1.19 版本现已发布,一些更新亮点如下:
本次发布的核心组件带来一些重要更新。
- Serving 支持 Kubernetes 新的 “image” 卷类型。
- Eventing 现在使用 OTel 采集多个组件的指标,替代 Zipkin/OpenCensus,并带来其他功能和改进。
- Functions 的 run 命令支持 --address 参数,新增多个环境变量和标志,支持通过 GET 请求调用函数,并修复若干问题及优化。
Serving
Bug 修复
- 修复更新时标签和注解未正确传递到 k8s service 的问题 (#15892)
新特性与改动
-
Knative Serving 现在支持 Kubernetes 的新 “image” 卷类型 (#15878)
-
修复 queue-proxy 请求中 TLS 未使用的问题 (#15895)
Eventing
新特性与改动
- 新增 features.knative.dev/apiserversource-skip-permissions-check,允许 ApiServerSource 跳过权限检查,适合大规模集群,默认关闭,详见文档 (#8615)
- ContainerSources 现在正确地在 Deployment 中设置标签 (#8634)
- 新增 KN_VERIFY_CORRELATION_ID CESQL 函数,支持在触发器中过滤 knative correlation id (#8608)
- JobSink 现在通过 OTel 上报指标 (#8639)
- 适配器增加了 OTel 的追踪和指标支持 (#8640)
- broker filter、ingress 和 InMemoryChannel 部署现在使用 OpenTelemetry 替代 Zipkin/OpenCensus 上报指标和追踪 (#8635)
Functions
新特性与改动
- 新增 --base-image 标志,用于覆盖宿主机构建的基础镜像 (#2935)
- Python 和 Go 函数支持监听双栈网络 (#2898)
- 支持 run 'func invoke --request-type=GET' 调用 GET 请求 (#2942)
- func config remove 支持通过 --name 标志非交互式使用 (#2879)
- func run 支持 JSON 格式输出 (#2893)
- func run 支持 --address 标志 (#2887)
- function describe 子命令增加显示标签 (#2882)
- 标签配置支持非交互式标志 (#2886)
- MacOS 上可用 allocate.sh 和 registry.sh 脚本快速搭建本地集群 (#2897)
- 通过 FUNC_GO 环境变量覆盖 PATH 中的 go 位置,用于宿主机构建 (#2877)
- 通过 FUNC_GIT 环境变量覆盖 PATH 中的 git 位置,用于宿主机构建 (#2876,)
- 本地分支与远程构建配置不一致时会有警告 (#2884)
- 修复 Pod 安全上下文相关问题 (#2941)
- 卷配置支持非交互式 CLI 流程 (#2883)
- 使 Heroku 构建器成为受信任构建器 (#2818)
- 修复使用不受信任构建器时写入组文件失败的问题 (#2819)
Bug 修复
- 修复 Python 本地 buildpack 构建问题 (#2907)
- 修复 func 在 ARM64 上的集群内构建/部署流水线问题 (#2842)
- 修复推送镜像到集群内注册表时未使用 in-cluster-dialer 的问题 (#2841)
- 修复非容器化构建/运行时对外部依赖的支持 (#2847)
- 修正 func.yaml 中引用的 schema 版本 (#2924)
- 修复远程 Tekton 构建时使用了过期镜像上传源目录的问题 (#2852)