Serverless 工程實踐 | 快速搭建 Kubeless 平臺
作者 |?劉宇(江昱)
快速搭建 Kubeless 平臺
Kubeless?簡介
支持 Python、Node.js、Ruby、PHP、Go、.NET、Ballerina 語言編寫和自定義運行時。 Kubeless CLI 符合 AWS Lambda CLI。
事件觸發(fā)器使用 Kafka 消息系統(tǒng)和 HTTP 觸發(fā)器。 Prometheus 默認監(jiān)視函數(shù)的調(diào)用和延時。
支持 Serverless 框架插件。
Kubeless 部署
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

kubectl get pods -n kubeless
kubectl get deployment -n kubeless
kubectl get customresourcedefinition
下載命令行工具
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
體驗測試
def hello(event, context):print(event)return event['data']
./bundles/kubeless_linux-amd64/kubeless function deploy hello-world --runtimepython3.6 --from-file helloworld.py --handler helloworld.hello
kubectl get functions
./bundles/kubeless_linux-amd64/kubeless function ls
./bundles/kubeless_linux-amd64/kubeless function call hello-world --data 'Hello???world!'


Serverless 工程實踐系列
?戳閱讀原文即可購買本書!?? ? ? ? ? ?? ??評論
圖片
表情
