Serverless 工程实践 | 快速搭建 Kubeless 平台
作者 | 刘宇(江昱)
快速搭建 Kubeless 平台
Kubeless 简介
支持 Python、Node.js、Ruby、PHP、Go、.NET、Ballerina 语言编写和自定义运行时。 Kubeless CLI 符合 AWS Lambda CLI。 
事件触发器使用 Kafka 消息系统和 HTTP 触发器。 Prometheus 默认监视函数的调用和延时。 
支持 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 'Helloworld!'


Serverless 工程实践系列
 戳阅读原文即可购买本书!                评论
