日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Serverless 工程实践 | 快速搭建 Kubeless 平台

發(fā)布時(shí)間:2024/9/3 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Serverless 工程实践 | 快速搭建 Kubeless 平台 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
簡介:Kubeless 是基于 Kubernetes 的原生無服務(wù)器框架。其允許用戶部署少量的代碼(函數(shù)),而無須擔(dān)心底層架構(gòu)。

快速搭建 Kubeless 平臺

Kubeless?簡介


Kubeless 是基于 Kubernetes 的原生無服務(wù)器框架。其允許用戶部署少量的代碼(函數(shù)),而無須擔(dān)心底層架構(gòu)。它被部署在 Kubernetes 集群之上,并充分利用 Kubernetes 的特性及資源類型,可以克隆 AWS Lambda、Azure Functions、Google Cloud Functions 上的內(nèi)容。


Kubeless 主要特點(diǎn)可以總結(jié)為以下幾個方面。


  • 支持 Python、Node.js、Ruby、PHP、Go、.NET、Ballerina 語言編寫和自定義運(yùn)行時(shí)。
  • Kubeless CLI 符合 AWS Lambda CLI。
  • 事件觸發(fā)器使用 Kafka 消息系統(tǒng)和 HTTP 觸發(fā)器。
  • Prometheus 默認(rèn)監(jiān)視函數(shù)的調(diào)用和延時(shí)。
  • 支持 Serverless 框架插件。


由于 Kubeless 的功能特性是建立在 Kubernetes 之上的,因此對于熟悉 Kubernetes 的人來說非常容易部署 Kubeless。其主要實(shí)現(xiàn)是將用戶編寫的函數(shù)在 Kubernetes 中轉(zhuǎn)變?yōu)?CRD(Custom Resource Definition,自定義資源),并以容器的方式運(yùn)行在集群中。


Kubeless 部署


在已有的 Kubernetes 集群上進(jìn)行 Kubeless 服務(wù)的創(chuàng)建:


export RELEASE=$(curl -s https://api.github.com/repos/kubeless/kubeless/releases/ latest | grep tag_name | cut -d '"' -f 4)kubectl create ns kubelesskubectl create -f https://github.com/kubeless/kubeless/releases/download/$RELEASE/ kubeless-$RELEASE.yaml


創(chuàng)建成功后如圖所示

安裝和配置 Kubeless


查看基本信息:


kubectl get pods -n kubeless


相關(guān) Pod 信息如圖所示

查看 Kubeless 相關(guān) Pod

查看 Deployment 信息:


kubectl get deployment -n kubeless


其相關(guān)信息如圖所示
查看 Kubeless Deployment 相關(guān)信息


查看?customresourcedefinition?信息:


kubectl get customresourcedefinition


其相關(guān)信息如圖所示

查看 customresourcedefinition 信息

下載命令行工具


下載 Kubeless 工具,并解壓:


export OS=$(uname -s| tr '[:upper:]' '[:lower:]')curl -OL https://github.com/kubeless/kubeless/releases/download/$RELEASE/kubeless_ $OS-amd64.zipunzip kubeless_$OS-amd64.zip


解壓之后查看:


./bundles/kubeless_linux-amd64/kubeless


具體如圖所示

使用 Kubeless 命令行工具

體驗(yàn)測試


創(chuàng)建測試代碼?helloworld.py?


def hello(event, context): print(event) return event['data']


部署項(xiàng)目:


./bundles/kubeless_linux-amd64/kubeless function deploy hello-world --runtime python3.6 --from-file helloworld.py --handler helloworld.hello


部署成功之后,查看項(xiàng)目信息:


kubectl get functions


函數(shù)列表如圖所示

查看函數(shù)列表

查看實(shí)例函數(shù):


./bundles/kubeless_linux-amd64/kubeless function ls


函數(shù)狀態(tài)如圖所示

觸發(fā)函數(shù):


./bundles/kubeless_linux-amd64/kubeless function call hello-world --data 'Hello world!'


觸發(fā)完成之后,看到輸出結(jié)果:

查看實(shí)例中輸出的日志,如圖所示

在實(shí)例中查看日志


至此,我們在 Kubernetes 集群上成功地創(chuàng)建了 Kubeless 服務(wù),并順利地體驗(yàn)了 Kubeless 版的 Hello World 實(shí)現(xiàn)。


本文整理自《Serverless 工程實(shí)踐 從入門到進(jìn)階》,關(guān)注 Serverless 公眾號,即可免費(fèi)閱讀部分章節(jié)!

原文鏈接:https://developer.aliyun.com/article/801950?

版權(quán)聲明:本文內(nèi)容由阿里云實(shí)名注冊用戶自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,阿里云開發(fā)者社區(qū)不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。具體規(guī)則請查看《阿里云開發(fā)者社區(qū)用戶服務(wù)協(xié)議》和《阿里云開發(fā)者社區(qū)知識產(chǎn)權(quán)保護(hù)指引》。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,填寫侵權(quán)投訴表單進(jìn)行舉報(bào),一經(jīng)查實(shí),本社區(qū)將立刻刪除涉嫌侵權(quán)內(nèi)容。

總結(jié)

以上是生活随笔為你收集整理的Serverless 工程实践 | 快速搭建 Kubeless 平台的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。