1. 程式人生 > >雲原生生態週報 Vol. 6 | KubeCon EU 特刊

雲原生生態週報 Vol. 6 | KubeCon EU 特刊

5 月 26日,2019 年第一個 KubeCon + CloudNativeCon 在巴塞羅那成功閉幕。本屆 KubeCon 共吸引了超過 7700 名與會者,相較去年哥本哈根大會的 4300 餘名與會者增加了近 80%。本次KubeCon 的演講非常重視終端使用者,面向企業使用者的基礎性演講,以及對應的企業使用者聽眾比重明顯加大。

image

本週的雲原生生態週報,我們採訪了參加 KubeCon EU 的幾位阿里雲容器平臺的講師,以親歷者的視角,recap 下 KubeCon EU亮點。

在 KubeCon EU 2019,給你印象最深刻的新聞和釋出有哪些?

張磊 | 阿里雲容器平臺高階技術專家,CNCF 官方大使(Ambassador)

給我印象最深刻的釋出是 Microsoft 牽頭在 Keynote 上釋出的 Service Mesh Interface。去年 KubeCon 的時候,我們還說 Service Mesh 這邊基本上是 Istio 一家獨大了,Linkerd 沒法對它形成威脅。但這一年過來,Istio 基本上都專注在自家生態,既沒有捐給 CNCF,也沒有推進一些標準型或者介面型的生態技術。所以 Microsoft 看到了這裡的問題和機會。這次 SMI 的釋出,幾乎所有的 Service Mesh 玩家都參與進來了,唯獨沒有 Google 或者 Istio。這本身也說明了問題。可以說,在2019 年,Service Mesh 領域的戰爭才算剛剛開始。

另外,我們其實也不難聯想到前一陣子 Microsoft 開源的 KEDA,這個專案其實也有點社群對 Knative 搞自家生態不太滿意的意味。KEDA 在“事件驅動的水平擴充套件”這一細分領域,跟 Kubernetes 專案本身有著更好的整合度,更多的強調可擴充套件性和介面的設計,顯然也有推動這一領域技術標準化的含義。

相關連結:
Microsoft 釋出的 Service Mesh Interface:
https://cloudblogs.microsoft.com/opensource/2019/05/21/service-mesh-interface-smi-release/

Microsoft 開源的 KEDA:

https://cloudblogs.microsoft.com/opensource/2019/05/06/announcing-keda-kubernetes-event-driven-autoscaling-containers/

孫巨集亮 | 阿里雲容器平臺技術專家

令我印象深刻的新聞是:OpenTracing和OpenCensus兩個專案合併為一個,命令為OpenTelemetry。這意味著開源社群上游的相似專案,從此走上統一,進一步為下游生態提高軟體服務質量,降低技術風險。近年來,開源社群專案合併的訊息屢見不鮮,從前年的runV和clearcontainer合併為katacontainers,到這次的KubeCon合併事件。相信在不遠的未來,類似的事情將繼續演進,真正為行業提供廠商中立、高質低風險的開源專案。

張曉宇 | 阿里雲容器平臺技術專家 Kubernetes maintainer

一直以來,Kubernetes的網路的效能和功能一直飽受社群和終端使用者詬病,這次有人來到keynote將它揭露出來,https://sched.co/MQWI
雖然很多細節還需要進一步深度挖掘。但是這是一個好的開始,我們可以在裡面一起學習,改進,增強很多方面,去創造更多可能。

張振 | 阿里雲容器平臺技術專家

給我印象最深的是Keynote上第一次正式亮相的helm v3 alpha1(https://github.com/helm/helm/releases/tag/v3.0.0-alpha.1), 另外在單獨的 helm 3的一個技術分享上我們看到了清晰的 helm 3 釋出路線

alpha1 : tillerless, library charts ,secret storage, begening OCI groudwork
alpha2 : Lua, XDG, start OCI integration
alpha3 : refactoring upgrate logic(maybe with server-side apply, 3-way diffs ,etc), plugins written with Lua

alpha1以說覆蓋了社群對helm3的最大功能需求,很諷刺的是,需求就是去掉一個模組tiller. 另外,alpha1中開始了對OCI registry的支援工作, 這意味著以後, helm chart 可以被很容易地託管在原來支援Docker regisgtry的雲提供商上, 並且享受更好的安全保護、儲存支援以及更快的檢索。 這對於 helm 來說是一個擴大生態支援的方法, 對於雲服務商來說, 也是介入應用管理的一個很好的機會。當然, 目前來看helm3的還處於很早起的階段,需要社群的大量反饋。

傅偉 阿里雲容器平臺高階開發工程師 containerd maintainer

給我印象最深刻是 Keynote 上宣佈 TiKV 進入孵化狀態 以及 Fluentd 專案的畢業,這是對 key-value 儲存和日誌收集方案的一大補充,使得雲上生態越來越豐富。

在 KubeCon EU 2019,對你最具啟發的技術演講有哪些?

張磊 | 阿里雲容器平臺高階技術專家,CNCF 官方大使(Ambassador)

Kubectl Apply 2019: Defense Against the Dark Arts - Phillip Wittrock & Jennifer Buckley, Google
這個演講詳細的簡述了 kubectl apply 這個真正意義上的“宣告式 API ”風格的Kubernetes 操作背後的設計思想。
觀看地址:https://www.youtube.com/watch?v=1DWWlcDUxtA

Resize Your Pods w/o Disruptions aka How to Have a Cake and Eat a Cake - Karol Gołąb & Beata Skiba, Google
這個演講講述了 Kubernetes 上游進行 Pod 原地垂直擴充套件的設計思路。這裡的觀點我們也強調過多次,一個技術架構“到底是不是雲原生”,關鍵還是在於這個 feature 是不是尊重容器化理念、尊重”不可變基礎設施“,而不是說現在 Kubernetes 暫時不支援的,就一定不雲原生。這裡的最佳實踐一定是在不斷演進的。
觀看地址:https://www.youtube.com/watch?v=58uRFofXUyw

張振 | 阿里雲容器平臺技術專家

在應用管理方面, 這次有兩個很有意思的專案分享。
“Kanary - Automated and Integrated Canary Testing Using CRD and an Operator - David Benque, Amadeus & Cédric Lamorinière, Datadog”
釋出時自動執行金絲雀校驗
觀看地址:https://www.youtube.com/watch?v=mmvSzDEw-JI

“How Intuit Does Canary and Blue Green Deployments with a K8s Controller - Daniel Thomson & Alex Matyushentsev, Intuit”
提供金絲雀釋出和藍綠髮布的 workload。因為 Kanary和 Argo 目前都僅支援無狀態的負載(deployment), 而且Argo Rollout 並沒有提供做金絲雀校驗的功能,所以實際上這兩個專案有很大的互補性。同時,目前看兩個專案還都有很大的侷限性,都不支援 statefulset, 都很難擴充套件。比如, Kanary 目前僅支援通過 istio 來調配流量, 金絲雀檢驗時也僅支援 prometheus 等少數方法, 不支援自定義指標。 另外, 在參加這兩個talks的時候,發現結束後圍繞著演講者, 與會者有大量的疑問和需求, 比如金絲雀釋出支援多叢集 workload,藍綠髮布支援會話保持等的很多需求。這提現了社群對於能夠在生產環境使用的更復雜更穩妥的應用釋出能力,有著強烈訴求。
觀看地址:https://www.youtube.com/watch?v=yeVkTTO9nOA

張曉宇 | 阿里雲容器平臺技術專家 Kubernetes maintainer

叢集管理方面經驗:
“Managing Edge Computing with Serverless - Lev Radomislensky, Iguazio”
積累失敗的經驗,才能更好避開未來的的失敗。這個演講很好從Kubernetes的多個方面在叢集crash方面進行了總結分析。這對於叢集穩定性建設和如何預測"坑"和規避它們有一定指引作用。
觀看地址:https://www.youtube.com/watch?v=S7W5Vgcpi2s

基於Serverless的邊緣計算:
“Kubernetes Failure Stories and How to Crash Your Clusters - Henning Jacobs, Zalando SE“
通過各種智慧終端獲取資料,在雲上通過Serverless方式進行加工處理。對於邊緣計算和Serverless產品化解決方案設計有很好借鑑參考價值。
觀看地址:https://www.youtube.com/watch?v=6sDTB4eV4F8

傅偉 | 阿里雲容器平臺高階開發工程師 containerd maintainer

Tracing is More Than Traces: The Insights in Trace Aggregates - Daniela Miao, LightStep
這個演講通過分析鎖競爭來闡述 Tracing 在分散式系統中的價值,其中分析過程為排查問題帶來了新的思路,值得借鑑。
觀看地址:https://www.youtube.com/watch?v=mzTTYzIzzkk

Building Images Efficiently and Securely on Kubernetes with BuildKit - Akihiro Suda, NTT Corporation
這是來自 buildkit 社群 maintainer 帶來的演講,該演講給我們帶來了全新的映象構建方案 - 配合 kubernetes 生態可以更好地提供構建服務。
觀看地址:https://www.youtube.com/watch?v=JKbPzUnAZ1Y

image

 

本文作者:木環

原文連結 

本文為雲棲社群原創內容,未經