1. 程式人生 > >KubeCon中國峰會首日,技術乾貨看這篇就夠了!

KubeCon中國峰會首日,技術乾貨看這篇就夠了!

 

雲原生領域旗艦盛會KubeCon+CloudNativeCon在2018年冬天終於來到中國,11月14日,大幕開啟的KubeCon迎接了2500多名參會者,來自亞洲、北美、歐洲、澳洲等地區的科技公司和使用者代表匯聚中國上海,共襄Kubernetes引領的雲原生技術帶給世界的革新和創舉。

為什麼選擇在此時來中國?

在Google搜尋熱度分佈中,Kubernetes受關注度最高的地區除去北美就是中國了,CNCF基金會執行總監Dan Khon在分享中談到,CNCF基金會目前在全球擁有69家Kubernetes認證服務提供商(KCSP),其中就有22家在中國,來自中國的科技企業和使用者都十分關注並積極參與到Kubernetes作為引擎構建下一代PaaS平臺的發展,而在終端使用者會員中,中國目前只有京東和滴滴,這也反映出中國容器使用者市場還處於藍海,在Kubernetes技術成熟度更高的北美及歐洲地區,使用者市場正在跨躍鴻溝,由於早期大眾邁向主流大眾市場。

什麼是雲原生技術?

CNCF基金會當前託管有25個雲原生專案,Kubernetes和Prometheus基於生產可用和高穩定性首先成為畢業專案,其他專案則根據其成熟度分別位於孵化和沙箱階段,如同對專案成熟度的劃分,當前國內容器市場仍處於早期孵化階段,為什麼是孵化階段呢,因為我們已經可預見性的看到以Kubernetes代表的雲原生應用在國內的受關注度呈現增長,部分專案已經應用於主流科技公司和企業使用者,未來國內雲原生市場潛力不可限量。

但在雲端計算剛剛進入普羅大眾視野的中國,談雲原生仍然讓很多人困惑不已,究竟什麼是雲原生技術?CNCF基金會在KubeCon中國上給予了幫助,雲原生技術是支援企業在當前動態變化的環境中建立和執行可擴充套件的應用,這個動態變化的環境指的是公有云、私有云、和混合雲環境。

 

右為Kubernetes聯合創始人、微軟傑出工程師Brendan Burns

 

Kubernetes作為雲原生技術代表,基於開放的標準化和良好的可擴充套件性,成為企業構建PaaS平臺的強大引擎,Kubernetes聯合創始人、微軟傑出工程師Brendan Burns在接受K8S技術社群採訪中表示,Kubernetes當前最佳執行環境仍然是雲平臺,基於裸機部署的管理將耗費昂貴的成本。

發生在中國和全球的雲原生最新進展

2018年,開源容器映象倉庫專案Harbor成為CNCF基金會第19個孵化專案,由VMware中國研發中心創立,是國內首個加入CNCF基金會的雲原生孵化專案,此外,來自PingCAp的開源分散式事務KV資料庫TiKV 專案和來自阿里巴巴開源的雲原生映象分發系統Dragonfly也正式加入了CNCF基金會,成為沙箱專案。

旨在構建更加豐富的雲原生生態系統,CNCF基金會託管的雲原生專案在2018年取得如下進展:

1. Helm成為最新孵化專案,繼Kubernetes、Prometheus之後成為最有希望畢業的專案。

3. 日誌:推出Fluent Bit 1.0 、 Fluentd 1.3

4. 分散式追蹤Tracing: 推出Opentracing python v2.0.0、Jaeger Kubernetes Operator

5. Service Mesh:

1)Envoy迎來了1000多項改進

2)CoreDNS成為Kubenetes 1.11之後的預設DNS服務

3)Linkerd New Version 2

6. Vitess:孵化中

7. Rook:孵化中

8. NATS:一個Messaging專案,進行了安全多租戶網路拓撲優化

10. 執行時:Containerd GA正式用於Kubernetes

分論壇技術Session聯播快訊:

 

 

 

本次KubeCon+CloudNativeCon中國峰會,K8S技術社群特邀EasyStack工程技術團隊為社群使用者帶來大會現場技術類聯播報道,他們同時作為Kubernetes服務提供商(KCSP)和培訓合作伙伴(KTP)在本次大會中參展,感興趣的朋友請到S4展臺參與現場好禮活動。以下是分論壇快訊:

 

 

通過 CSI 快照保護有狀態的工作負載

CSI容器儲存介面中在今年最新增加快照(Snapshot)功能,可以對PV進行快照,實現資料備份。目前基於快照可實現快速還原原始資料、保護有狀態工作負載等功能,目前該功能還處於比較初始的狀態,尚未達到GA生產可用的級別。

 

 

Rook專案如何幫助應對Kubernetes儲存機制的不足?

當前Kubernetes儲存機制存在很多不足,例如不夠靈活,需要使用者自己保證儲存系統服務的可用以及需要使用者自己部署儲存系統而這項工作本身比較複雜,而Rook專案就是為了解決這些痛點而開發的。Rook主要基於Kubernetes的operator pattern和CRDs機制,Rook Maintainer在分享中談到,Rook在一個Kubernetes叢集中使用多種不同的儲存系統做為後端,使用不同儲存型別的statefulsets是相互獨立的,可以排程到同一個節點,但需要考慮多種儲存在一個節點上可能帶來的效能問題。

KubeEdge如何破除Kubernetes在邊緣計算中的侷限性?

隨著物聯網 (IOT)、人工智慧 (AI) 行業的快速發展,各家公司都在探索將計算和智慧推向前沿的方法。邊緣雲端計算也帶來了許多獨特的挑戰,如網路連線、網路效能和計算節點容量等,目前 Kubernetes 平臺是為典型的資料中心環境而設計,也不能完全滿足邊緣場景。開源邊緣雲端計算設計方案KubeEdge就致力於解決 Kubernetes 在邊緣雲端計算中的侷限性。它支援離線自主 pod 執行、低記憶體邊緣計算節點、邊緣服務訪問、註冊和發現(邊到資料中心雲和邊到邊)等功能。但當前KubeEdge更適用於Edge Node單節點場景,對於邊緣節點是一個叢集的場景還沒有好的解決方法。

Containerd 當前狀態

Containerd最初被整合在Docker 1.11中,是一個執行在runc上一層的管理包,之後適配Kubernetes(CRI),並於2017年進入CNCF,今年已經發布到1.2版本,重點關注穩定性以及可擴充套件性。Containerd 當前支援多平臺,包括Kubernetes CRI, Pouch, Garden 等,對於具體的雲環境來說,Containerd 具有更好的可擴充套件性,Containerd 同樣支援 OCI runtime 以及全面的映象操作。