Serverless 工程实践 | 快速搭建 Kubeless 平台
简介: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 公众号,即可免费阅读部分章节!
原文链接:https://developer.aliyun.com/article/801950?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
Serverless 工程实践 | 快速搭建 Kubeless 平台相关推荐
- prometheus连续查询_Grafana + Prometheus快速搭建监控平台
随着业务的越发复杂,软件系统也越来越庞大,对软件系统的要求越来越高,意味着我们需要随时掌控系统的运行情况.因此,系统的实时监控以及可视化展示,就显得非常重要. 今天来介绍下使用Grafana + Pr ...
- 快速搭建直播平台教程,美颜SDK接入实现多种美颜特效
想要快速搭建直播平台,最快的办法就是使用成品直播源码直接搭建直播平台,而在搭建过程中,美颜功能是必不可少的. 如上图所示,直播平台中使用的美颜主要有四大功能,分别是贴纸.美颜.特效和哈哈镜: 1.贴纸 ...
- 使用TDengine快速搭建车联网平台
官网博文同步发布地址:https://www.taosdata.com/blog/2019/07/10/使用tdengine快速搭建车联网平台/ 车联网属于物联网的一个分支,通过车载终端采集数据,利用 ...
- rmtp+nginx+ffmpeg快速搭建直播平台
文章目录 快速搭建基于rmtp协议的直播平台 环境 准备 client端 server端 安装 server端 配置 Server端 运行 Server端 Client端 参考 快速搭建基于rmtp协 ...
- 如何快速搭建教育平台网站
随着在线教育的不断发展,越来越多的人开始想要创建自己的教育平台网站.然而,很多人认为创建一个网站需要具备深厚的编程技能和经验,因此望而却步.本文将介绍如何搭建一个教育平台网站,并以一个具体案例为例子 ...
- Serverless 工程实践|自建 Apache OpenWhisk 平台
作者 | 刘宇(江昱) 前言:OpenWhisk 是一个开源.无服务器的云平台,可以在运行时容器中通过执行扩展的代码响应各种事件,而无须用户关心相关的基础设施架构. OpenWhisk 简介 Open ...
- Serverless 工程实践 | 自建 Apache OpenWhisk 平台
简介:OpenWhisk 是一个开源.无服务器的云平台,可以在运行时容器中通过执行扩展的代码响应各种事件,而无须用户关心相关的基础设施架构. OpenWhisk 简介 OpenWhisk 是基于云的分 ...
- 原创轻量VIO算法、简单易上手——XRSLAM帮你快速搭建移动平台AR应用
来源丨浙大CADCG实验室计算机视觉组 编辑丨数理之家 点击进入->3D视觉工坊学习交流群 SLAM(Simultaneous Localization and Mapping)的中文翻译是同步 ...
- ELK学习3_使用redis+logstash+elasticsearch+kibana快速搭建日志平台
日志的分析和监控在系统开发中占非常重要的地位,系统越复杂,日志的分析和监控就越重要,常见的需求有: 根据关键字查询日志详情 监控系统的运行状况 统计分析,比如接口的调用次数.执行时间.成功率等 异常数 ...
最新文章
- 收藏 | 一文带你总览知识蒸馏,详解经典论文
- linux载入初始化内存盘,Linux初始化系统盘后重新挂载数据盘方法
- python安装步骤win10-教你如何在Win10系统安装Python?
- 【BZOJ1003】物流运输
- twitter finagle java_java搭建finagle(2)
- iOS 应用程序的生命周期浅析
- 第十一届“认证杯”数学中国数学建模国际赛(小美赛) (2022 CERTIFICATE AUTHORITY CUP INTERNATIONAL MATHEMATICAL CONTEST IN MOD
- 【云服务器】阿里云服务器+宝塔Linux零成本搭建全网音乐搜索引擎网站(在线音乐播放器),可在线播放可下载可分享它不香么?
- linux etcfstab文件,Linux中/etc/fstab文件详解
- WAV转MP3格式最简单的方法[zz]
- 计算机高手应该具备的知识,大学计算机基础超详细知识点(高手总结),强列推荐...
- 以下是根据在下的一些朋友芳名作诗,请朋友指点,继续增加中
- 小辩五笔输入法的高效及拼音输入法的盲目夸大--评所谓整句输入技术
- java 及 js 格式化金额 三位一撇(逗号)
- 常见的header头
- 上手机器学习前,先来学习下Python相关的环境配置吧~
- Java进阶之--------集合
- 程序员为什么要写技术博客?都在哪些平台呢?
- Eclipse代码注释配置(超详细)
- 向丹:科技巨头争抢的“超级账本”到底是个什么组织?
热门文章
- matlab充分利用性能,Matlab高性能编程——代码优化和并行计算
- ubuntu 使用root用户登录
- 肝!不需要一行 Python 代码,也可以自动获取数据
- java二级考点速记_同学,你要的考点速记口诀汇总篇来啦,速记!
- leetcode-36-有效的数独
- kubernetes实战篇之创建密钥自动拉取私服镜像
- docker overview
- python reduce函数 day16
- 幸运的背后,总是靠自身的努力在支撑
- [Java多线程]-J.U.C.atomic包下的AtomicInteger,AtomicLong等类的源码解析