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 kubeless
kubectl 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.zip
unzip 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 --runtime
python3.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 工程实践系列
评论