v0.25 版本發佈

發佈於:2021-09-03 ,  修訂於:2023-08-03

宣布 Knative v0.25 版本發佈

Knative 的新版本現已在多個組件中提供。

請依照文件中的說明 安裝 Knative 來安裝各自的組件。

目錄

重點

  • 為了準備 GA,net-kourier 組件已重新命名。請參閱服務區段中的 重大變更
  • 已移除已棄用的命名空間標籤 networking.internal.knative.dev/disableWildcardCert。請參閱服務區段中的 重大變更
  • 觸發器就緒狀態現在會考慮 DeadLetterURI
  • kn CLI 現在會在 $PATH 中搜尋外掛程式,以便輕鬆安裝 kn-quickstart 等外掛程式

服務 v0.25

🚨 重大或顯著變更

  • 重新命名部分 net-kourier 組件

    相關議題:knative/networking#448

    為了實現 GA/1.0,我們已將與服務一同安裝的網路外掛程式的命名標準化。如果您使用 kubectl 手動管理您的 Knative 部署,則這將需要兩階段的升級程序。為了使用 kubectlnet-kourier 升級到 v0.25.0,請依照下列步驟操作

    ```bash
    # Apply the new release
    $ kubectl apply -f net-kourier.yaml
    
    # Once the deployment is ready apply the same file but
    # prune the old resources
    $ kubectl apply -f net-kourier.yaml \
    --prune -l networking.knative.dev/ingress-provider=kourier
    ```
    
    • 停用命名空間憑證佈建的舊版標籤

    命名空間標籤 networking.internal.knative.dev/disableWildcardCertv0.15.0 版本起已棄用,改用 networking.knative.dev/disableWildcardCert。我們已停止支援此舊版標籤 (#11626)

💫 新功能與變更

  • 提供一個功能標記,以啟用 Knative 服務的 priorityClassName。請參閱 config-features 以取得詳細資訊。(#11746)
  • 新增 HPA 的記憶體指標:hpa.autoscaling.knative.dev (#11668)
  • app.kubernetes.io/name 標籤新增至資源。它將在未來取代應用程式標籤。(#11655)
  • 使用者可以在 PodSpec 中將欄位 spec.template.spec.containers[*].securityContext.runAsNonRoot 設定為 true,而無需功能標記 (#11606)
  • 使用者可以在 PodSpec 中將欄位 spec.template.spec.automountServiceAccountToken 設定為 false,以便選擇退出 Kubenetes 的預設行為,將 ServiceAccount 權杖掛載到該 Pod 的容器中。(#11723)
  • 新增 DomainMapping CRD 的 v1beta1 版本 (#11682)

🐞 錯誤修正

  • 如果未啟用該功能,則預設將 ENABLE_HTTP2_AUTO_DETECTION 設定為 false。(#11760)

事件 v0.25

💫 新功能與變更

  • DeadLetterURI 新增至觸發器狀態,封鎖就緒,直到它可以解析為止 (#5551)
  • event_display 新增 health 端點,以啟用就緒探測。(#5608)
  • 新增對 HTTP OPTIONS 和 CloudEvents Webhook 預檢的支援 (#5542)

🐞 錯誤修正

  • 現在會正確拒絕以 @every 開頭的 PingSource 排程。(#5585)

事件擴充

Apache Kafka Broker v0.25

💫 新功能與變更

  • 觸發器狀態包含已設定的死信接收器的已解析 URL。(#1092)

🐞 錯誤修正

  • 修正以支援作為 Kubernetes 服務的訂閱者。服務的端點不包含尾端斜線。(#1123)

Apache Kafka 來源和通道 v0.25

💫 新功能與變更

  • 分散式 KafkaChannel 調度器現在將在失敗的協調後重新排隊 KafkaChannel,這將改善各種故障復原情況,但如果協調因底層系統問題(錯誤的 Kafka 密鑰設定等)而受到封鎖,則可能會消耗 CPU 資源。(#795)
  • 將 CRD 分離到額外的 YAML 資訊清單 (類似於事件) (#799)
  • 在分散式 KafkaChannel 中啟用對 ResetOffset CRD 的支援,請參閱 config/command/resetoffset 以取得詳細資訊。(#761)
  • 整合的 KafkaChannel 分配器現在由控制器擁有。( #798 )

Client v0.25

💫 新功能與變更

  • 新的外掛程式 kn-quickstart 現在是 home-brew 外掛程式套件的一部分。使用 brew install knative-extensions/kn-plugins/quickstart 安裝此外掛程式,然後使用 kn quickstart kind,這將建立一個已安裝 Knative 的 kind 叢集。請確保將 kn 更新到 v0.25,例如使用 brew upgrade kn

  • 棄用 lookup-path,因為路徑查詢未來將始終啟用。( #1422 )

  • 為 domain create 命令新增 --tls 選項。( #1419 )
  • 預設在 $PATH 中尋找外掛程式。( #1412 )
  • 為 broker create 命令新增 --class 旗標。( #1402 )
  • 為 kn 新增 darwin/arm64 支援。( #1401 )
  • 為 Ping 命令新增 base64 資料處理。( #1392 ) ( #1388 )
  • 在 Service spec 中新增對多個容器的支援。( #1382 )
  • --cmd 旗標改為陣列而不是字串。( #1380 )
  • 新增 client.knative.dev/updateTimestamp 注釋,以便在需要時觸發新的修訂版本。( #1364 )

🐞 錯誤修復

  • 修復帶有斜線的參數的外掛程式查詢問題。( #1415 )
  • 顯示沒有任何汙點的伺服器錯誤訊息。( #1406 )
  • 修復在 Windows 上對正則表達式應用時,路徑未被轉義的問題。( #1395 )
  • 修復等待就緒以先跳過未修改的事件的問題。( #1390 )

Operator v0.25

💫 新功能與變更

  • 偵測遺失的 Istio 需求,並建議使用者安裝 Istio Gateway CRD。( #697 )

感謝貢獻者

了解更多

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

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