Apache Flink 1.10.0 發佈 | 雲原生生態週報 Vol. 38

週報38.png

作者 | 徐迪、陳俊、敖小劍、宋進超

業界要聞

  1. Apache Flink 1.10.0 發佈

作爲 Flink 社區迄今爲止規模最大的一次版本升級,Flink 1.10 容納了超過 200 位貢獻者對超過 1200 個 issue 的開發實現,包含對 Flink 作業的整體性能及穩定性的顯著優化、對原生 Kubernetes 的初步集成(beta 版本)以及對 Python 支持(PyFlink)的重大優化。

  1. Linkerd 2.7 發佈

此版本以安全爲主題,主要更新亮點包括增加了將 Linkerd 的交叉 TLS 基礎與外部證書發行商(如 Vault、cert-manager)集成的支持,改進了 GitOps 工作流,並使其易於自動輪換 TLS 憑據;還改進了 dashboard 的性能,提高了 Helm 圖表的可用性。

上游重要進展

Kubernets

  1. 1.18 分支本週二正式創建了,code freeze 在 3 月 5 號;

  2. graduate PodTopologySpread to beta

feature gate PodTopologySpread 升級到 beta 版本。

  1. Provide OIDC discovery for service account token issuer

引入了新的 token issuer,符合 OIDC(OpenID Connect) 標準的都可以用來做 token issuer。

  1. Set up connection onClose prior to adding to connection map

主要爲了解決 kubelet 證書 rotate 過程中出現的 crash。

  1. register queue metrics in controller manager

可以查看 controller manager 中的 work queue metrics。

  1. Add events to PV when mount fails on filesystem mismatch

kubelet 無法 mount filesystem 時候上報 event。

  1. apps/StatefulSets: Garbage collector should be able to orphan ControllerRevisions too

允許 GC 清理 ControllerRevisions,避免進入一個無法刪除的 loop。

  1. 從 1.18 版本開始 pause 鏡像從 3.1 升級到 3.2

使用 docker buildx 進行 cross build

Istio

  1. 支持集羣本地服務

在多集羣中,有些服務本質上是集羣本地的,不應該從其他集羣訪問,因此需要支持Mesh的運維人員有選擇的決定是否將單個服務合併到多集羣Mesh中。

  1. 遵守 Kubernetes 的服務拓撲

Kubernetes 在 1.17 版本中推出了 Service Topology 的 alpha 版本,在之前 Service 的基礎上擴展支持了 zone 和 region 標籤,並容許任意拓撲,這個特性要求開啓 EndpointSlice。Istio中需要計劃對其提供支持,實現更豐富的區域路由和負載均衡能力。

  1. 正在規劃中的 Istio 2020年 Roadmap
  • 安裝:控制平面合併爲 istiod,支持單個 mesh 中的多個控制平面(用於控制平面升級),支持在 Kubernetes 之外存儲 istio 的配置數據,支持 K8s 和虛擬機上的現有應用不停機地移到 istio;
  • 多集羣:支持單一網絡/多網絡,支持單一控制平面/多控制平面;
  • 虛擬機支持:重構 service entry 爲 workload entry;
  • 服務發現:支持 consul / Lambda / Azure functions / Zookeeper;
  • 可擴展性方面:棄用 Mixer v1,支持 WASM 擴展 Envoy,實現 Mixer 中的 Policy 和 Tlemetry;
  • 運維:新的 traffic management API;支持 K8s Ingress v2,支持使用 WASM 擴展 Istio;
  • 安全:增加 Istio Agent;支持使用 SDS 擴展運行於虛擬機上的 Mesh;使用 SPIFFE trust bundle 的 Mesh 聯邦。
  1. 同樣規劃的 Istio 2020 年 Release 計劃,原則上每三個月進行一個版本發佈:
  • Istio 1.5:預計 2 月 18 日,但目前已經延遲,改爲 3 月 5 日
  • Istio 1.6:預計 5 月 19 日
  • Istio 1.7:預計 8 月 18 日
  • Istio 1.8:預計 11 月 15 日
  1. Istio準備棄用 Mixer

Mixer 將在 Istio 1.5 中標記爲 deprecated;計劃在 Istio 1.7 (預計在 2020 年 8 月份發佈)中刪除,Mixer 的代碼將被移動到 Istio-ecosystem。新的 Mixer V2 方案正在開發中,Mixer 原有的功能將被移到 Envoy 中,以 WASM 的形式進行擴展。

開源項目推薦

  1. Spring Cloud Kubernetes

方便 spring cloud 對接跑在 Kubernetes 中的 spring boot 應用。

本週閱讀推薦

  1. 《爲什麼要在虛擬機裏運行 Kubernetes?》

列舉了 13 點在裸金屬裏運行 Kubernetes 的劣勢。

  1. 《Service Mesh Ultimate Guide: Managing Service-to-Service Communications in the Era of Microservices》

對 Service Mesh 生態當前概況的整體解讀。

阿里巴巴雲原生關注微服務、Serverless、容器、Service Mesh 等技術領域、聚焦雲原生流行技術趨勢、雲原生大規模的落地實踐,做最懂雲原生開發者的技術圈。”

發佈了252 篇原創文章 · 獲贊 39 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章