公告 Knative 1.8 版本發佈 ¶
發佈日期:2022-10-26, 修訂日期:2023-08-03
公告 Knative 1.8 版本發佈¶
Knative 的新版本現已可在多個元件中使用。
請依照安裝 Knative中的指示安裝您需要的元件。
此版本為核心 Knative Serving 和 Eventing 元件帶來許多較小的改進,並為特定外掛程式帶來多項改進。
目錄¶
一般¶
🚨 重大或值得注意¶
- 我們的 macOS 二進位檔案已通過公證,因此您應該能夠在從 GitHub 下載它們時立即執行它們,而無需變更 Gatekeeper 設定。
💫 新版本¶
- Security-Guard Alpha 現已發佈,以允許對 knative 服務進行網路監控和控制。
服務¶
🚨 重大或值得注意¶
- 使用叢集網域字尾
svc.cluster.local
作為預設網域。由於使用叢集網域字尾的路由不會透過 Ingress 公開,因此使用者需要設定 DNS才能公開其服務(大多數使用者可能已經設定)。((#13259, @psschwei) - 將 HorizontalPodAutoscaler 升級到 autoscaling/v2 API 版本 (#13337, @nader-ziada)
- 服務現在可以在 SecurityContext 中設定
seccompProfile
,以允許使用者符合restricted
Pod 安全標準最佳實務 (#13401, @evankanderson) - 將最低版本提高至 k8s 1.23,因此移除 kind 1.22 測試 (#13357, @nader-ziada)
- 將協調器中的輸出內容截止時間從 10 秒增加到 30 秒,以符合最大的 K8s webhook 超時時間。 (#13323, @mattmoor)
💫 新功能與變更¶
- 在處理修訂版本的請求時,在 Activator 中新增超時處理 (#13261, @nader-ziada)
- EmptyDir 磁碟區功能旗標現在預設為啟用 (#13405, @dprotaso)
- 佇列代理明確設定
SeccompProfile
為RunTimeDefault
,以便預設可以在受限 PSP 原則下執行。 (#13376, @skonto) - 儲存效能測試中的資料以建立儀表板。 (#13192, @nader-ziada)
🐞錯誤修正¶
- Knative 服務現在可以指定 securityContext.allowPrivilegeEscalation (#13395, @mattmoor)
- ConfigMap config-defaults 屬性
revision-response-start-timeout-seconds
現在預設為revision-timeout-seconds
。這應該會解除設定revision-timeout-seconds
低於預設值 300 的升級 (#13255, @dprotaso) - 修正 LatestReadyRevision 語意,使其僅向前推進。當修訂版本失敗時,組態和路由將不再回復到較舊的修訂版本。例外情況是當您回復到明確命名的修訂版本時。 (#13239, @dprotaso)
事件¶
🚨 重大或值得注意¶
- HorizontalPodAutoscaler 清單已更新至 v2,適用於 k8s 1.23+ (#6549, @matzew)
- 在 Knative Eventing 控制器中新增就緒和存活探測 (#6566, @lionelvillard)
- 將 k8s 程式庫更新至 1.25.2 (#6561, @lionelvillard)
- 將 pelletier/go-toml/v2 更新至 v2.0.5 (#6574, @dsimansk)
💫 新功能與變更¶
- InMemoryChannel 接收器驗證接收到的事件 (#6511, @pierDipi)
🐞錯誤修正¶
- 修正受限環境的 Pod 安全性原則警告 (#6533, @matzew)
- 移除 ConfigMap 的 v1 API 檢查,因為只有 v1 CM (#6502, @matzew)
- 修正 Sugar 控制器始終將代理類別設定為 MTChannelBasedBroker 而不是使用預設 ConfigMap 的問題 (#6500, @gab-satchi)
- 將舊的 e2e containersource 測試移植到協調器測試 (#6507, @liuchangyan)
- 移除評分器外掛程式中的嚴格檢查,並尊重最大偏差參數。當沒有可用的 Pod 時重新排隊請求,而不是讓排程器失敗。 (#6524, @aavarghese)
用戶端¶
💫 新功能與變更¶
- 將
--scale-activation
旗標新增至service create
命令選項 (#1729, @vyasgun) - 透過
--as
、--as-group
和--as-uid
旗標提供 cli 選項,以啟用 Kubernetes 使用者、uid 和群組模擬 (#1745, @a7i)
錯誤或迴歸¶
- 修正版本發佈指令碼版本計算 (#1737, @dsimansk)
函式¶
這是 Functions 作為 Knative Core 一部分的首次發佈。
💫 新功能與變更¶
- 在 SIGINT/SIGTERM 時取消管線執行 (#1329, @matejvasek)
- 使用直接來源上傳進行叢集建置(即不需要 git)(#1298, @matejvasek)
- 將套件名稱從 knative.dev/kn-plugin-func 變更為 knative.dev/func (#1311, @lance)
運算子¶
💫 新功能與變更¶
- 允許為 Kourier 使用自訂的引導 configmap (#1227, 感謝 @nak3)
- 新增工作負載並棄用部署 (#1246, 感謝 @pierDipi)
- 支援部署/工作負載探測覆寫 (#1247, 感謝 @skonto)
🐞 錯誤修正¶
- 不要變更具有 HPA 的 Deployment 的 spec.replicas 目錄 (#1201, 感謝 @nak3)
- 允許 HA 和 Deployment 設定的零個複本 (#1225, 感謝 @matzew)
- 新增程式碼以保護 nil 指標問題 (#1228, 感謝 @houshengbo)
- 重構 istio 的輸入服務 (#1231, 感謝 @houshengbo)
- 更新 kafka 來源的提取器和資訊清單 (#1242, 感謝 @houshengbo)
感謝貢獻者¶
版本負責人:¶
深入了解¶
Knative 是一個開放原始碼專案,社群中的任何人都可以使用、改進和享受。我們很樂意您加入我們!
- Knative 文件
- 快速入門教學
- 範例
- Knative 工作群組
- Knative 使用者郵寄清單
- Knative 開發郵寄清單
- Knative 在 Twitter 上 @KnativeProject
- Knative 在StackOverflow上
- Knative Slack
- Knative 在 YouTube 上