Knative Serving 0.12.1 版本发布

前言

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

contour是一个基于envoy轻量级的流量入口。

固定时间指标计算优化 #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发布信息的翻译和解读。