共计 2080 个字符,预计需要花费 6 分钟才能阅读完成。
简介:Kubeless 是基于 Kubernetes 的原生无服务器框架。其容许用户部署大量的代码(函数),而无须放心底层架构。
疾速搭建 Kubeless 平台
Kubeless 简介
Kubeless 是基于 Kubernetes 的原生无服务器框架。其容许用户部署大量的代码(函数),而无须放心底层架构。它被部署在 Kubernetes 集群之上,并充分利用 Kubernetes 的个性及资源类型,能够克隆 AWS Lambda、Azure Functions、Google Cloud Functions 上的内容。
Kubeless 次要特点能够总结为以下几个方面。
- 反对 Python、Node.js、Ruby、PHP、Go、.NET、Ballerina 语言编写和自定义运行时。
- Kubeless CLI 合乎 AWS Lambda CLI。
- 事件触发器应用 Kafka 音讯零碎和 HTTP 触发器。
- Prometheus 默认监督函数的调用和延时。
- 反对 Serverless 框架插件。
因为 Kubeless 的性能个性是建设在 Kubernetes 之上的,因而对于相熟 Kubernetes 的人来说非常容易部署 Kubeless。其次要实现是将用户编写的函数在 Kubernetes 中转变为 CRD(Custom Resource Definition,自定义资源),并以容器的形式运行在集群中。
Kubeless 部署
在已有的 Kubernetes 集群上进行 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
创立胜利后如图所示
装置和配置 Kubeless
查看根本信息:
kubectl get pods -n kubeless
相干 Pod 信息如图所示
查看 Kubeless 相干 Pod
查看 Deployment 信息:
kubectl get deployment -n kubeless
其相干信息如图所示
查看 Kubeless Deployment 相干信息
查看 customresourcedefinition 信息:
kubectl get customresourcedefinition
其相干信息如图所示
查看 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 命令行工具
体验测试
创立测试代码 helloworld.py:
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!'
触发实现之后,看到输入后果:
查看实例中输入的日志,如图所示
在实例中查看日志
至此,咱们在 Kubernetes 集群上胜利地创立了 Kubeless 服务,并顺利地体验了 Kubeless 版的 Hello World 实现。
本文整顿自《Serverless 工程实际 从入门到进阶》,关注 Serverless 公众号,即可收费浏览局部章节!
版权申明: 本文内容由阿里云实名注册用户自发奉献,版权归原作者所有,阿里云开发者社区不领有其著作权,亦不承当相应法律责任。具体规定请查看《阿里云开发者社区用户服务协定》和《阿里云开发者社区知识产权爱护指引》。如果您发现本社区中有涉嫌剽窃的内容,填写侵权投诉表单进行举报,一经查实,本社区将立即删除涉嫌侵权内容。