解读 Knative Eventing v0.10.0 最新版本特性
前言
Knative Eventing v0.10.0 版本已經于 10 月 29 號正式發布。本次發布繼續圍繞完善 Eventing 中相關功能展開。本篇文章通過解讀這些功能特性,讓你快速對 v0.10.0 版本有所了解。
新特性
采用 Destination 資源
為了在 Eventing/Messaging 中需要支持設置URI, 而 Destination 本身具備這些屬性,因此將 Destination 作為統一訪問資源。 Destination 結構如下:
type Destination struct{// +optionalRef *corev1.ObjectReference// +optionalURI *apis.URL }用戶除了可以通過之前如下的方式:
sink:apiVersion: v1kind: Servicename: event-display除此之外,還可以直接通過uri方式訪問:
sink:uri: http://event-display.default.svc.cluster.local通過 uri 這樣的方式意味著我們可以在Eventing中 設置?subPath?進行訪問。
目前支持 Destination 的資源包括:Trigger, Subscription, Parallel, Sequence, ApiServerSource, ContainerSource, 以及 CronJobSource。
創建 Trigger 時默認創建 Broker
當第一次創建 Trigger 時,如果沒有 Broker, 會自動在當前的namespace 的 label 中添加?knative-eventing-injection: "enabled",創建默認的 Broker。
CloudEvents
CloudEvents 升級到 1.0 版本支持
監控增強
- 在所有的組件中暴露 Go's runtime.MemStats 作為 opencensus metrics。
- 在 Grafana 中添加了 Broker/Trigger 和 Source 指標儀表盤
其它特性
- 將 CronJobSource 和 ApiServerSource 中 event type 從 OpenAPI spec 移動到annotations中。
- Broker, Channel, Parallel, Sequence CRDs 支持通過標簽?duck.knative.dev/addressable: "true"?表明資源可以訪問。
其它關鍵信息
- 支持 Kubernetes 最小版本 1.14。如果你 k8s 版本小于1.14, 則會部署失敗。
- channels.eventing.knative.dev?CRD 已經被刪除, 已經使用?channels.messaging.knative.dev?替換. 請手動刪除?channels.eventing.knative.dev?CRD 資源
- CloudEvents SDK 不再設置默認類型 application/json. 如果需要可以通過設置 content type。
總結
本次 Knative Eventing v0.10.0 版本主要繼續完善功能,在后續的版本迭代中應該也是主要集中在功能完善和優化。
阿里云雙11億元補貼提前領,進入抽取iPhone 11 Pro:https://www.aliyun.com/1111/2019/home?utm_content=g_1000083110
原文鏈接
本文為云棲社區原創內容,未經允許不得轉載。
總結
以上是生活随笔為你收集整理的解读 Knative Eventing v0.10.0 最新版本特性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 超燃!支付宝技术双11纪录片《一心一役》
- 下一篇: Akka in Schedulerx2.