简介: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 平台相关推荐

  1. prometheus连续查询_Grafana + Prometheus快速搭建监控平台

    随着业务的越发复杂,软件系统也越来越庞大,对软件系统的要求越来越高,意味着我们需要随时掌控系统的运行情况.因此,系统的实时监控以及可视化展示,就显得非常重要. 今天来介绍下使用Grafana + Pr ...

  2. 快速搭建直播平台教程,美颜SDK接入实现多种美颜特效

    想要快速搭建直播平台,最快的办法就是使用成品直播源码直接搭建直播平台,而在搭建过程中,美颜功能是必不可少的. 如上图所示,直播平台中使用的美颜主要有四大功能,分别是贴纸.美颜.特效和哈哈镜: 1.贴纸 ...

  3. 使用TDengine快速搭建车联网平台

    官网博文同步发布地址:https://www.taosdata.com/blog/2019/07/10/使用tdengine快速搭建车联网平台/ 车联网属于物联网的一个分支,通过车载终端采集数据,利用 ...

  4. rmtp+nginx+ffmpeg快速搭建直播平台

    文章目录 快速搭建基于rmtp协议的直播平台 环境 准备 client端 server端 安装 server端 配置 Server端 运行 Server端 Client端 参考 快速搭建基于rmtp协 ...

  5. 如何快速搭建教育平台网站

    ​随着在线教育的不断发展,越来越多的人开始想要创建自己的教育平台网站.然而,很多人认为创建一个网站需要具备深厚的编程技能和经验,因此望而却步.本文将介绍如何搭建一个教育平台网站,并以一个具体案例为例子 ...

  6. Serverless 工程实践|自建 Apache OpenWhisk 平台

    作者 | 刘宇(江昱) 前言:OpenWhisk 是一个开源.无服务器的云平台,可以在运行时容器中通过执行扩展的代码响应各种事件,而无须用户关心相关的基础设施架构. OpenWhisk 简介 Open ...

  7. Serverless 工程实践 | 自建 Apache OpenWhisk 平台

    简介:OpenWhisk 是一个开源.无服务器的云平台,可以在运行时容器中通过执行扩展的代码响应各种事件,而无须用户关心相关的基础设施架构. OpenWhisk 简介 OpenWhisk 是基于云的分 ...

  8. 原创轻量VIO算法、简单易上手——XRSLAM帮你快速搭建移动平台AR应用

    来源丨浙大CADCG实验室计算机视觉组 编辑丨数理之家 点击进入->3D视觉工坊学习交流群 SLAM(Simultaneous Localization and Mapping)的中文翻译是同步 ...

  9. ELK学习3_使用redis+logstash+elasticsearch+kibana快速搭建日志平台

    日志的分析和监控在系统开发中占非常重要的地位,系统越复杂,日志的分析和监控就越重要,常见的需求有: 根据关键字查询日志详情 监控系统的运行状况 统计分析,比如接口的调用次数.执行时间.成功率等 异常数 ...

最新文章

  1. 收藏 | 一文带你总览知识蒸馏,详解经典论文
  2. linux载入初始化内存盘,Linux初始化系统盘后重新挂载数据盘方法
  3. python安装步骤win10-教你如何在Win10系统安装Python?
  4. 【BZOJ1003】物流运输
  5. twitter finagle java_java搭建finagle(2)
  6. iOS 应用程序的生命周期浅析
  7. 第十一届“认证杯”数学中国数学建模国际赛(小美赛) (2022 CERTIFICATE AUTHORITY CUP INTERNATIONAL MATHEMATICAL CONTEST IN MOD
  8. 【云服务器】阿里云服务器+宝塔Linux零成本搭建全网音乐搜索引擎网站(在线音乐播放器),可在线播放可下载可分享它不香么?
  9. linux etcfstab文件,Linux中/etc/fstab文件详解
  10. WAV转MP3格式最简单的方法[zz]
  11. 计算机高手应该具备的知识,大学计算机基础超详细知识点(高手总结),强列推荐...
  12. 以下是根据在下的一些朋友芳名作诗,请朋友指点,继续增加中
  13. 小辩五笔输入法的高效及拼音输入法的盲目夸大--评所谓整句输入技术
  14. java 及 js 格式化金额 三位一撇(逗号)
  15. 常见的header头
  16. 上手机器学习前,先来学习下Python相关的环境配置吧~
  17. Java进阶之--------集合
  18. 程序员为什么要写技术博客?都在哪些平台呢?
  19. Eclipse代码注释配置(超详细)
  20. 向丹:科技巨头争抢的“超级账本”到底是个什么组织?

热门文章

  1. matlab充分利用性能,Matlab高性能编程——代码优化和并行计算
  2. ubuntu 使用root用户登录
  3. 肝!不需要一行 Python 代码,也可以自动获取数据
  4. java二级考点速记_同学,你要的考点速记口诀汇总篇来啦,速记!
  5. leetcode-36-有效的数独
  6. kubernetes实战篇之创建密钥自动拉取私服镜像
  7. docker overview
  8. python reduce函数 day16
  9. 幸运的背后,总是靠自身的努力在支撑
  10. [Java多线程]-J.U.C.atomic包下的AtomicInteger,AtomicLong等类的源码解析