公告 Knative 1.9 版本發佈 ¶
發佈於:2023-01-28, 修訂於:2023-06-01
公告 Knative 1.9 版本發佈¶
Knative 的新版本現在已在多個元件中推出。
請依照安裝 Knative中的指示來安裝您需要的元件。
此版本為核心 Knative Serving 和 Eventing 元件帶來一些較小的改進,並針對特定外掛程式進行了一些改進。
目錄¶
服務¶
🚨 重大或值得注意的變更¶
- 現在,當建立或更新 PodSpec 時,如果容器因未設定 SecurityContext 值而具有額外權限,Knative 會警告(但不會發生錯誤)。將這些值明確設定為任何設定,包括高權限設定,將會停用此警告。
這些欄位為:- runAsNonRoot
(空白表示 false
)- allowPrivilegeEscalation
(空白表示 true
)- seccompProfile.type
(空白字串表示 Unconfined
)- capabilities.drop
(預設維持權限,使用 ALL
可捨棄不需要的 linux 功能)(#13399, @evankanderson) - 所有 Serving 容器映像都使用 cosign 簽署 (@upodroid)。
💫 新功能與變更¶
- Net-contour 會遵守
internal-encryption
Knative 設定,並加密從 Contour 控制的 Envoy 到 Activator 的流量。需要 Contour 1.24.0 或更高版本 (#819, @KauzClay) - 新增
secure-pod-defaults
功能,此版本預設為停用。啟用後,除非明確要求不安全的設定,否則使用者描述的容器將會啟用最佳實務的 SecurityContext 功能。(#13398, @evankanderson) - 解決 cert-manager 不允許我們為 64+ 位元組名稱的 ksvc 建立憑證的問題 (#13569, @KauzClay 和 @dprotaso)
- Autoscaler 現在會執行單一領導者選舉 go 常式 (#13585, @dprotaso)
小幅改進¶
- 為
webhook
和domainmapping-webhook
的服務選取器新增app
標籤。(#13265, @a7i) - 升級測試現在會從使用者和系統命名空間串流記錄。記錄會在失敗時列印。(#13587, @mgencur)
- net-kourier 部署現在具有 Prometheus 抓取註釋 (#978, @evankanderson)
- net-kourier 部署現在具有資源要求和限制
錯誤修正¶
- 在提供您自己的修訂版本名稱時,將不再嘗試(且失敗)在 Knative 升級期間變更 Pod 或修訂版本層級的預設值。(#13565, @evankanderson)
- 當啟用 AutoTLS 且 設定
default-tls-secret
時,net-contour 會錯誤地將叢集本機端點重新導向至 HTTPS URL。(#856, @jsanin-vmw) - 改進了長產生名稱的截斷,有時會產生無效的 Kubernetes 資源名稱。(#847, @KauzClay)
事件¶
💫 新功能與變更¶
- 📄 ApiServerSource 可以指定選取器來鎖定一個或多個命名空間。如果缺少選取器,則預設為鎖定來源所在的命名空間 (#6665, @gab-satchi)
- 所有 Eventing 容器映像都使用 cosign 簽署 (@upodroid)。
錯誤修正¶
- 🐛 修正了在 RabbitMQ Broker 之前建立觸發器可能會建立無效觸發器的問題。(#1018, @gab-satchi)
用戶端¶
💫 新功能與變更¶
quickstart
外掛程式現在會建立本機登錄。(#376, @ehudyonasi)- 所有用戶端容器映像都使用 cosign 簽署 (@upodroid)。
小幅改進¶
- 將 Kubernetes 的快速入門版本更新為 v1.25.3。也將建議的 kind 和 minikube 版本分別更新為 0.16 和 1.28。(#368, @psschwei)
- 如果叢集中已存在 Knative 命名空間,
quickstart
將會快速結束。(#379, @ehudyonasi)
函式¶
💫 新功能與變更¶
- springboot 函式範本已更新為使用 Spring Boot 3.0 和新的 Spring 6.0 AOT 支援。注意:這需要在本機建置時使用 Java 17。(#1509, @trisberg)
- Node.js 和 TypeScript 函式現在支援 ESM 模組 (#1468, @lance)
小幅改進¶
- 更新
springboot
函式範本以使用 Spring Boot 2.7.7 版本 (#1502, @trisberg)
錯誤或回歸¶
- 修正:當環境變數包含
=
字元時,用於 pack tekton task 的環境變數解析問題 (#1512, @matejvasek) - 修正了防止應用自動縮放選項的錯誤 (#1482, @zroubalik)
- 修正了有時無法評估 --path 的錯誤 (#1519, @lkingland)
其他(清理或不穩定)¶
- 修復了開發人員在測試套件中的程式碼無法被某些 IDE 完全支援的問題 (#1503, @lkingland)
- 當未設定 --registry 旗標或 FUNC_REGISTRY 環境變數時,更新錯誤訊息 (#1510, @lance)
運算子¶
- 現在可以使用 Knative Operator 安裝 Security-Guard 0.4 版本。這個新版本的 Security-Guard 還包括 TLS+Token 支援,以保護 Security-Guard 元件之間的內部通訊 (#1301, @houshengbo)
- 所有 Operator 容器映像檔都使用 cosign 簽署 (@upodroid)。
感謝貢獻者¶
發布負責人:¶
瞭解更多¶
Knative 是一個開源專案,社群中的任何人都可以使用、改進和享受。我們很樂意您加入我們!
- Knative 文件
- 快速入門教學
- 範例
- Knative 工作小組
- Knative 使用者郵件列表
- Knative 開發郵件列表
- Knative 在 Twitter 上 @KnativeProject
- Knative 在 StackOverflow 上
- CNCF Slack 上的
#knative
- Knative 在 YouTube 上