v0.23 版本發佈

發佈於:2021-06-08 ,  修改於:2023-08-03

宣布 Knative v0.23 版本發佈

Knative 的新版本現在已在多個元件中推出。請依照文件中安裝 Knative 的指示來安裝個別元件。

目錄

重點

  • 當使用 Mesh 直接存取使用者容器時,Serving 改善了對 Istio 的支援
  • Eventing 移除舊的 API 版本,只留下可用的 v1 版本
  • kn CLI 和 Operator 在此版本中持續修正錯誤。

Serving v0.23

🚨 重大或值得注意的變更

  • 將預設的安裝後作業變更為使用 sslip.io 而不是 xip.io。 #11298

💫 新功能和變更

  • 自動縮放器中的統計資料擷取現在對 EnableMeshPodAddressability 設定很敏感。如果變更設定,則需要重新啟動自動縮放器才能使設定生效。 #11161
  • Activator 中的狀態保留現在對 EnableMeshPodAddressability 設定很敏感。如果變更設定,則需要重新啟動 Activator 才能使設定生效。 #11172
  • 收緊服務擷取中啟用 Mesh 的啟發式方法。我們現在期望所有錯誤都與 Mesh 相關 (即 503 狀態碼)。這可防止在因其他原因遇到錯誤時意外進入服務擷取模式。 #11174

🐞 錯誤修正

  • 將架構新增至所有 CRD。 #11244
  • 變更應用程式部署變更的推出行為 (例如,由於 Knative 升級),使其永遠不會少於所需的就緒 pod。 #11140
  • 限制摘要解析速率 (10 QPS,重試退避時間從 1 秒到 1000 秒),以防止超過遠端登錄中的配額 #11279
  • 修訂複本現在關閉速度快 15 秒。 #11249
  • Activator Proxy 現在可以識別 EnableMeshPodAddressability 設定。 #11162
  • 更新標籤解析期間使用的使用者代理程式 #10590

Eventing v0.23

🚨 重大或值得注意的變更

  • 移除 {eventing,flows,messaging} v1beta1 API #5201
  • 將 PingSource 提升至 v1 #5324
  • 移除 APIServerSourceContainerSourcePingSourceSinkBinding v1alpha2 API #5318
  • 移除 APIServerSourceContainerSourcePingSourceSinkBinding v1beta1 API #5319
  • 移除 APIServerSourceSinkBinding v1alpha1 API #5317

💫 新功能和變更

  • InMemoryChannel 現在可以獨立於 Knative Eventing 使用,並且可以透過套用 in-memory-channel.yaml 來安裝。 #5355
  • 對於具有少量或沒有篩選器的觸發器,多租戶、基於通道的代理程式現在具有改進的篩選效能。 #5288

🐞 錯誤修正

  • 當由 v1beta1/v1alpha2 用戶端呼叫時,將會填入 duckv1.SourceSpecTimeZoneSchedule #5153
  • 觸發器 delivery 規格現在會自動傳播到連線至多租戶、基於通道的代理程式的訂閱。 #5267

🧹 清理

  • 來自 eventing-contrib 存放庫的工具現在已移至 eventing 存放庫。 #5295
  • 對於非終端條件狀態,序列現在顯示的條件為 Unknown 而不是 False#5369
  • 在多租戶代理程式上執行事件輸入驗證 #5275

Eventing 擴充功能

Apache Kafka Broker v0.23

💫 新功能和變更

  • 在 Kafka Broker 中,現在 Kafka 生產者將等待所有 ISR 複本確認。 #824
  • 在 Kafka Sink 中,現在 Kafka 生產者將會等待所有 ISR 副本的確認。#827

🐞 錯誤修復

  • 修復無序偏移管理器中的越界問題。#814
  • 接受 "PLAIN" 作為有效的 sasl.mechanism 密鑰值。#855,#840

RabbitMQ Eventing v0.23

🚨 重大或值得注意的變更

🐞 錯誤修復

  • Broker 的一致性測試現在可以正常運作
  • 如果刪除 Broker / Trigger,但沒有密鑰與 rabbit 集群通訊,我們現在會移除資源並記錄可能洩漏的 rabbitmq 資源。這僅在不使用 Rabbit 集群運算子的情況下發生。這會留下無法刪除的資源,因此此變更似乎對使用者更友善。#271

Client v0.23

💫 新功能與變更

  • 將 Eventing Sources APIServerSource、ContainerSource、SinkBinding API 更新至 v1。#1299
  • 將 Eventing Source PingSource API 更新至 v1beta2。#1299
  • 新增執行個體數量至 describe 命令。#1289

🐞 錯誤修復

  • 修復 serviceaccounts "default" 找不到的錯誤問題。#1312
  • 修復 describe 命令中執行個體數量 *int32 類型。#1312
  • 使用完整限定的測試映像。#1307
  • 修復組態選項的文件。#1297
  • 在沒有資料的情況下,list 命令中尊重 -o。#1276

Operator v0.23

🐞 錯誤修復

  • 將高可用性設定也套用至 kourier。#579
  • 清除 knative-local-gateway 服務上的 OwnerReferences。#567
  • 將 knative-local-gateway 服務的命名空間設定為 istio 命名空間。#590
  • 將 pingsource-mt-adapter 新增至 HA 清單。#591
  • 返回目錄的實際最新版本,如果最新版本不可用。#576
  • 允許停用所有 Ingress。#571

🧹 清理

  • 簡化端對端測試的 Istio 安裝。#564
  • 使用 Kourier 部署命名空間來確定 Kourier 的閘道命名空間。#577
  • 更新 Knative Serving 升級測試腳本。#574

感謝貢獻者

了解更多

Knative 是一個開放原始碼專案,社群中的任何人都可以使用、改進和享受。我們很樂意您加入我們!

我們使用分析和 Cookie 來了解網站流量。關於您使用我們網站的資訊會與 Google 分享以達到該目的。了解更多。