前言
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
- 試驗性支援名額輸出到OpenCensus pkg#953 and pkg#978
參考
文章來自knative釋出資訊的翻譯和解讀。