阿里云 Serverless Kubernetes 的落地實踐【內(nèi)含 PPT】
導(dǎo)讀
為什么要做Serverless Kubernetes 如何實現(xiàn)Serverless Kubernetes Serverless Kubernetes 落地實踐
?Serverless Kubernetes 初衷
1、?Kubernetes
眾所周知,Kubernetes 是一款開源容器化編排系統(tǒng),用戶使用 Kubernetes 可以做到降低運維成本、提高運維效率,并且提供標(biāo)準(zhǔn)化 API,某種意義就是避免被云廠商綁定,進(jìn)而形成了以 Kubernetes 為核心的云原生生態(tài)。可以說 Kubernetes 已然成為了云原生業(yè)界事實標(biāo)準(zhǔn)。

2、Serverless 與 Kubernetes
那么我們回到 Serverless 上面來,Serverless 的核心理念在于讓開發(fā)者更聚焦業(yè)務(wù)邏輯,減少對基礎(chǔ)設(shè)施的關(guān)注。那么我們?nèi)绾卧谠圃鷺I(yè)界標(biāo)準(zhǔn)之上做 Serverless,Kubernetes 是否也能做到更專注于應(yīng)用業(yè)務(wù)邏輯。

?
在看一下 Kubernetes 做 Serverless 有什么優(yōu)勢前,我們先來看一下 Kubernetes 特性包括哪些:
容器化
統(tǒng)一 IaaS 資源交付
CI/CD 持續(xù)集成部署
跨云廠商
豐富的生態(tài)
面向應(yīng)用管理
對應(yīng)于 Serverless 來說:
事件驅(qū)動:Kubernetes 支持 job 類型、并圍繞 Kubernetes 提供豐富的事件源
按需使用:Kubernetes 本身支持 hpa 彈性能力
免運維、高可用:Kubernetes 可以通過容器化、統(tǒng)一資源交付很好的支持。
結(jié)合這些來看 Kubernetes 實現(xiàn) serverless,具備天然優(yōu)勢。

如何實現(xiàn) Serverless Kubernetes
向下如何讓用戶減少對基礎(chǔ)設(shè)施的關(guān)注; 向上如何更聚焦業(yè)務(wù)應(yīng)用。

1、減少對基礎(chǔ)設(shè)置的關(guān)注:IaaS 免運維
原生的 Kubernetes 節(jié)點資源需要用戶自行維護(hù),為了降低用戶維護(hù)節(jié)點成本,我們提供了托管節(jié)點池,幫助用戶維護(hù)節(jié)點的生命周期,但用戶還是需要對托管節(jié)點池策略進(jìn)行維護(hù),更近一步在 Serverless Kubernetes 中通過虛擬節(jié)點結(jié)合彈性容器實例 ECI,讓用戶徹底擺脫對 IaaS 的運維。

Serverless Kubernetes IaaS 資源免運維包括:
基于容器,安全隔離、高移植
無服務(wù)器管理:無需容量規(guī)劃,對服務(wù)器免運維
彈性擴(kuò)容:秒級擴(kuò)容,無限容器
按需付費,更高資源利用率

向下我們通過虛擬節(jié)點結(jié)合 ECI 實現(xiàn)了 IaaS 資源免運維,那么向上如何聚焦業(yè)務(wù)邏輯呢?其實就是以應(yīng)用為核心。
2、聚焦業(yè)務(wù)邏輯:以應(yīng)用為核心
應(yīng)用部署 灰度發(fā)布 流量管理 自動彈性 可觀測性以及應(yīng)用的多版本管理

在幾秒鐘內(nèi)建立可擴(kuò)展、安全、無狀態(tài)的服務(wù)。 具有更高級別 Kubernetes 應(yīng)用抽象的 API。 可插拔組件,讓您可以使用自己的日志記錄和監(jiān)控、網(wǎng)絡(luò)和服務(wù)網(wǎng)格。 在 Kubernetes 運行的任何地方都可以運行 Knative,無需擔(dān)心供應(yīng)商鎖定。 開發(fā)者無縫體驗,支持 GitOps、DockerOps、ManualOps 等。 支持常用工具和框架,例如 Django、Ruby on Rails、Spring 等。


管控組件多,運維復(fù)雜 0 到 1 冷啟動問題 流量請求 1 對 1 分發(fā)

Serverless Kubernetes 落地實踐


(2) 解決方案
4、落地實踐:事件驅(qū)動,精準(zhǔn)分發(fā)
業(yè)務(wù)彈性波動,消息并發(fā)高。 互動實時響應(yīng),低延遲。

總結(jié)
Kubernetes?已成為云原生業(yè)界標(biāo)準(zhǔn) 面向標(biāo)準(zhǔn) Kubernetes API 進(jìn)行 Serverless 編程
IaaS 節(jié)點免運維 Serverless Framework (Knative)
異構(gòu)資源,按需使用 事件驅(qū)動,精準(zhǔn)分發(fā)

推薦閱讀
獎勵看到最后的你
# 點下在看,并參與留言區(qū)互動;
# 然后,在公眾號對話框內(nèi)發(fā)送“杯子”,試試手氣?
# 本周互動獎品是“阿里云代碼馬克杯”。
?戳原文,可觀看 Serverless Meetup 深圳站回放!