作者 | 高相林、陳俊、陳有坤、敖小劍
業界要聞
阿裡雲作為堅定的雲原生計算推動者,貢獻了阿裡雲上運作 Kubernetes 的最佳開源元件,成為 SIG Cloud Provider 子項目的國内首個雲廠商。2020 年 2 月 12 日上午 10:00,阿裡雲 Kubernetes 團隊召開了首次線上網絡研讨會。
新年伊始,國家科學技術獎勵大會在北京人民大會堂隆重舉行。阿裡雲獲得國家技術發明獎、國家科技進步獎兩項國家大獎。這是網際網路公司首次同時榮獲兩大國家科技獎,也實作了網際網路公司在國家技術發明獎上零的突破。
該報告對 containerd 發展過程進行了總結和分析。
上遊重要進展
Kubenetes
該 KEP 旨在提出一個方案,使得編譯 Kubelet 不再依賴 Docker 相關的代碼。
修複了 statefulset 相關資源轉換中的 bug,該 bug 會導緻無法多次 apply 同一個 statefulset。
修複 kubelet metrics 中關于記憶體統計的 bug。
修複了在 EndpointSlice Controller 所潛在的競争風險。
為 clientsets 中的 Create, Update, 和 Patch 操作添加對應的 Options。
Knative
本次釋出依然是穩定性變更,網絡層引入了Contour。
Istio
Istio 和 Envoy 開始引入新的 xDS 資源類型 EGDS(Endpoint Group Discovery Service) ,以支援通過 EGDS 來實作 Endpoint 的動态更新。EDS 可以包括任意個 EGDS 資源,而每個 EGDS 包含一定數量的 Endpoint。引入 EGDS 的背景是當 Cluster 很大時,比如擁有 10000 個 Endpoint,即使隻有少量 Endpoint 發生變化也将導緻完整的 EDS 推送,為提升考慮需要考慮 Endpoint 的增量推送。
Virtual Service鍊 是對 Istio Virtual Service 規範的改進,容許在多個可組合的 VirtualService 資源中指定 mesh 的路由配置,這些 VirtualService 資源可以被連結起來以對使用者友好的方式來建立進階流量路由功能。可組合的 VirtualService 資源容許擁有多個團隊的組織為他們建立的服務維護路由資源的所有權,并容許運維人員管理 Gateway 和 Ingress 級别的路由,來讓流量進入Mesh并引導到合适的後端服務路由資源。
開源項目推薦
可以将叢集内資源老版本的 ApiVersion 遷移到新的版本。
kubepug 是一個 kubectl 插件,可以在叢集更新之前對叢集進行掃描,如果有叢集中存在着在目标版本中廢棄或者删除的資源,則會給出相應的警告。
kind 是一個可以在 docker 的軟體,我們可以通過本地拉起的 K8s 叢集進行測試。
本周閱讀推薦
文章闡述了一些對于開發者來說,使得 K8s 更加易用的措施。也對其理想中的 K8s 開發平台進行描述。
K8s 網絡揭秘文章,對 K8s 網絡進行了介紹。
這篇官方指南十分直覺地告訴了你,将版本分别遷移到 Helm 3 所需準備的一切。
OAM是阿裡巴巴聯合微軟在社群推出的一款用于建構和傳遞雲原生應用的标準規範,旨在通過全新的應用定義、運維、分發與傳遞模型,推動應用管理技術向“輕運維”的方向邁進,全力開啟下一代雲原生 DevOps 的技術革命。
首次 sig-cloud-provider-alibaba 網研會
2020 年 2 月 12日上午 10:00, 首次 sig-cloud-provider-alibaba 網研會召開。
本次研讨會阿裡雲首次完整介紹了阿裡雲對 Kubernetes 社群的布局;詳細介紹了阿裡雲圍繞 Kubernetes 提供的十個類别、20 多個開源項目,幫助開發者完整管理 Kubernetes 生命周期。
Slack 位址:
https://app.slack.com/client/T09NY5SBT/CRX9UN2DN/該會議的完整視訊記錄:
https://www.bilibili.com/video/av88668762“ 阿裡巴巴雲原生 關注微服務、Serverless、容器、Service Mesh 等技術領域、聚焦雲原生流行技術趨勢、雲原生大規模的落地實踐,做最懂雲原生開發者的技術圈。”