前言
Knative Serving 0.12.1 版本在1月28日发布,这次版本没有太大变化,网络方面引入了Contour,可能还是觉得istio会不会太臃肿了,这个和之前的Kourier都是基于envoy来实现,接下来看看具体变更。
主要变更
Kubernetes 最低支持版本为 1.15
这次knative发布采用的是1.16.4的k8s客户端,支持k8s 0.15 到 0.17版本。
改变 Revision 回收策略默认值
现在会保留最后20个或者48小时内的Revisions,之前是保留最后1个或者24小时内。如果需要改动,可以更新“config-gc”配置。
Auto-TLS 现在支持 HTTP01 challenges #4100
证书接口现在支持HTTP01 challenges,比DNS01 challenges分发证书更快,并且不需要改写DNS记录的权限。
网络层支持使用 Contour
固定时间指标计算优化 #5981
之前计算平均并发时,需要取窗口期的数据计算,现在改为分桶预计算的方式减少计算量,环形缓冲队列减少内存GC。
Activator 性能改进 #6429
给HTTP反向代理引入缓冲池,对性能有显著的改进。
其他变更
- 允许在container使用 execProbes #5712
- Ingress 一致性套件,用来校验是否符合Knative ingress的需求
- Ingress健康检查设置超时时间 #6407
- 之前使用istio append操作header,但如果存在header会有问题,改用Set来覆盖 #6303
- 如果不是自己管理的 VirtualService 不删除 #6342
- 解决当使用local-gateway.mesh时报错"Duplicate entry of domain" #6488
- 统计证书创建的次数 pkg#976
- 试验性支持指标输出到OpenCensuspkg#953 and pkg#978
参考
文章来自knative发布信息的翻译和解读。