Knative Serving 0.14.0 版本变更

简介:

前言

Knative Serving在4月14日发布,这个版本正式把v1作为存储版本,把网络相关的集成移出到外部的仓库,还有就是一些扩缩容的改进。

概要

不再捆绑监控套件

我们决定不再捆绑监控套件,因为缺少社区其他人的兴趣,在2018年后就没更新过了。在接下来的版本中会停止发布,改为编写文档如何使用OpenTelemetry集成现有的监控系统。

切换存储版本(storage version)为V1

我们包含了一个迁移job帮助迁移现有的资源,具体看serving-storage-version-migration.yaml。

多个 net-* 仓库

  • 我们的Istio集成已经移出serving到knative/net-istio
  • Kourier移出到knative/net-kourier
  • 有一个新的knative/net-http01项目用于实现auto-TLS

最低k8s版本依然保持1.15

因为GKE的依赖(CI/CD),没有按计划升级k8s版本到1.16。

扩缩容

  • 在activator总是在链路的时候关闭指标抓取,提高效率 #7431 (thanks @dsimansk)
  • 增加指标用于评估指标抓取的开销 #7232 (thanks @rmoe)
  • “Metric”资源现在把潜在的错误信息也放在status里 #7525 (thanks @markusthoemmes)
  • Activator跟踪revision public service的endpoint,用于分配下游的pod #7208 (thanks @vagababov)
  • 更新扩缩容文档 #7126 (thanks @markusthoemmes)

解决多个bugs

  • 解决一个短暂的缩容低于minScale又马上扩容的bug #7110, #7214 (thanks @tanzeeb)
  • 解决一个当设置minScale > 1时,revision永远不会变成ready的问题 #7514 (thanks @markusthoemmes)
  • 解决request计数重复计算的问题#7109 (thanks @vagababov)
  • 解决在queue-proxy处理超时,有可能奔溃的问题 #7138, #7146 (thanks @JRBANCEL)
  • 解决一个罕见的竞争条件,activator有可能不能处理新请求,即使还有容量 #7360 (thanks @markusthoemmes)

核心 API

支持解析 AWS ECR 镜像 #7244 (thanks @mattmoor)

解决一个长期存在的问题,tag解析不支持AWS ECR。

网络

支持 Istio canonical service 和 revision #6832 (thanks @tshafer):

为了更好的Istio体验,添加 Istio canonical service 标签 (istio/istio#20943) 到Knative对象。

使用 /healthz 作为健康检查路径 #5918 (thanks itsmurugappa, shreejad)

改变健康检查路径从/_internal/knative/activator/probe改为/healthz,保持和其他的一致。

尽可能的 Istio 探测 #6962 (thanks JRBANCEL)

生成 VirtualService 包含错误的 gateways 字段 knative/net-istio#44 (thanks @yanniszark)

参考

官方release note翻译

目录
相关文章
|
数据采集 编解码 Ubuntu
Android流媒体开发之路二:NDK C++开发Android端RTMP直播推流程序
Android流媒体开发之路二:NDK C++开发Android端RTMP直播推流程序
409 0
|
11月前
|
JSON JavaScript 前端开发
一次采集JSON解析错误的修复
两段采集来的JSON格式数据存在格式问题,直接使用PHP的`json_decode`会报错。解决思路包括:1) 手动格式化并逐行排查错误;2) 使用PHP-V8JS扩展在JavaScript环境中解析。具体方案一是通过正则表达式和字符串替换修复格式,方案二是利用V8Js引擎执行JS代码并返回JSON字符串,最终实现正确解析。 简介: 两段采集的JSON数据因掺杂JavaScript代码导致PHP解析失败。解决方案包括手动格式化修复和使用PHP-V8JS扩展在JavaScript环境中解析,确保JSON数据能被正确处理。
|
12月前
|
机器学习/深度学习 数据采集 传感器
基于深度学习的图像识别技术在自动驾驶中的应用研究####
本文旨在探讨深度学习技术,特别是卷积神经网络(CNN)在自动驾驶车辆图像识别领域的应用与进展。通过分析当前自动驾驶技术面临的挑战,详细介绍了深度学习模型如何提升环境感知能力,重点阐述了数据预处理、网络架构设计、训练策略及优化方法,并展望了未来发展趋势。 ####
422 6
|
开发者 C# Windows
WPF与游戏开发:当桌面应用遇见游戏梦想——利用Windows Presentation Foundation打造属于你的2D游戏世界,从环境搭建到代码实践全面解析新兴开发路径
【8月更文挑战第31天】随着游戏开发技术的进步,WPF作为.NET Framework的一部分,凭借其图形渲染能力和灵活的UI设计,成为桌面游戏开发的新选择。本文通过技术综述和示例代码,介绍如何利用WPF进行游戏开发。首先确保安装最新版Visual Studio并创建WPF项目。接着,通过XAML设计游戏界面,并在C#中实现游戏逻辑,如玩家控制和障碍物碰撞检测。示例展示了创建基本2D游戏的过程,包括角色移动和碰撞处理。通过本文,WPF开发者可更好地理解并应用游戏开发技术,创造吸引人的桌面游戏。
795 0
Cannot read properties of undefined (reading ‘$router‘)
Cannot read properties of undefined (reading ‘$router‘)
|
网络协议 Linux
Linux内核源码剖析之TCP保活机制(KeepAlive)
总之,TCP保活机制通过定期发送保活探测报文,以检测空闲连接是否仍然活跃。这种机制在网络通信中有助于及时检测和关闭不再使用的连接,从而节省资源并提高连接的可靠性。
579 0
|
数据格式
vue-element怎么给select下拉框赋值?
vue-element怎么给select下拉框赋值?
350 0
vue-element怎么给select下拉框赋值?
|
Linux Shell Docker
docker--Dockerfile、构建 python 镜像
docker--Dockerfile、构建 python 镜像
|
机器学习/深度学习 人工智能 运维
预约直播 | 流批一体机器学习算法平台Alink介绍及应用
阿里云AI技术分享会第五期《流批一体机器学习算法平台Alink介绍及应用》将在2022年10月12日晚18:00开启直播,精彩不容错过!
预约直播 | 流批一体机器学习算法平台Alink介绍及应用
|
C++ 计算机视觉
【OpenCv • c++】形态学技术操作 —— 开运算与闭运算
【OpenCv • c++】形态学技术操作 —— 开运算与闭运算
866 0