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
組件為了實現 GA/1.0,我們已將與服務一同安裝的網路外掛程式的命名標準化。如果您使用
kubectl
手動管理您的 Knative 部署,則這將需要兩階段的升級程序。為了使用kubectl
將 net-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/disableWildcardCert
自v0.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 )
感謝貢獻者¶
- @antoineco
- @benmoss
- @cardil
- @devguyio
- @dsimansk
- @evankanderson
- @houshengbo
- @itsmurugappan
- @julz
- @lionelvillard
- @matzew
- @nak3
- @nealhu
- @pierDipi
- @psschwei
- @psschwei
- @rhuss
- @senthilnathan
- @travis-minke-sap
- @upodroid
- @vyasgun
- @zhaojizhuang
了解更多¶
Knative 是一個開源專案,社群中的任何人都可以使用、改進和享受。我們很樂意您加入我們!
- 歡迎使用 Knative
- 入門文件
- 範例
- Knative 工作群組
- Knative 使用者郵件清單
- Knative 開發郵件清單
- Knative 在 Twitter 上 @KnativeProject
- Knative 在 StackOverflow 上
- Knative Slack
- Knative 在 YouTube 上