【实战】用kubeless搭建本地无服务器计算环境

本文涉及的产品
简介: 无服务器计算(Serverless Computing,以下简称SC)的概念最近很流行,甚至被解读为第四代技术架构。就像出行服务:最早的时候,我们需要有辆车才能驾车出行(Physical Machine);后来我们只需要从提供汽车租赁服务的公司租辆车就可以满足出行需求(VM及微服务);再后来我们不需要自己开车,通过手机就可以即时或者定时地给自己或他人安排接送服务(Serverless)。

无服务器计算(Serverless Computing,以下简称SC)的概念最近很流行,甚至被解读为第四代技术架构。就像出行服务:最早的时候,我们需要有辆车才能驾车出行(Physical Machine);后来我们只需要从提供汽车租赁服务的公司租辆车就可以满足出行需求(VM及微服务);再后来我们不需要自己开车,通过手机就可以即时或者定时地给自己或他人安排接送服务(Serverless)。
1
SC在保障企业基础架构代运维的同时,又完全满足了应用开发的客制化。它首次提出了“功能即服务(Function-as-a-Service,FaaS)”的概念,它将一些常用的服务预打包好,比如AWS Lambda(AWS的SC云)的SES(邮件服务)、队列服务、CI/CD管道服务等等。
2
严格意义上说,FaaS只是SC服务的一类形式,此外还有后端即服务(Backend-as-a-Service,BaaS)以及基于FaaS的数据库。前者提出了无运维(NoOps)的概念,开发上线的应用不用担心可用性的问题;后者将传统意义的数据库服务变得更灵活,无需担心容量不够或超分问题,按实际使用收费,适用于无法预知的读写压力(如新站点)、周期性压力(如定期交付的开发测试项目)以及间断性压力(如博客)。
相较于PaaS服务,SC架构的自动化程度更高,对于开发环境的依赖度更低,且应用只在被调用时唤醒因此收费更加合理。
3
除了AWS有自己的SC云Lambda之外,知名的云服务厂商Azure也有自己的SC云Functions,Google有Cloud Functions。除此之外我们也可以借助一些开源工具,比如Kubeless来搭建本地的SC环境。
Github上有kubeless的安装包,截至小编访问的时候,版本是上月的V1.0.2。
4
下载下来后,根目录下的README.MD文件里有详尽的使用介绍。参照帮助文档,我们首先解压zip包,安装kubeless。
5
然后按照实例,创建命名空间和触发器,触发器包括http调用的触发器和cron计划任务的触发器。
6
接下来按照帮助文档,我们安装python和nodejs的运行时。根据需要,您可以选择自己擅长的编译语言。
7
拿NODEJS为例,实例程序是获取输入,然后输出“Hello World!”
8
NODEJS的function名为myfunction,测试时根据帮助文档获得的命令kubeless function call myfunction --data '字符串'可验证测试结果。同时通过kubeless logs可以查看function被调用的日志。
9
除了定义SC相关服务外,Kubeless还可以定义网络规则,限定不同客户机对服务的访问权限,这里就不一一赘述了,对无服务器计算感兴趣的同学可以上github.com/kubeless/kubeless站点自己试一把哈~
10

相关实践学习
基于函数计算一键部署掌上游戏机
本场景介绍如何使用阿里云计算服务命令快速搭建一个掌上游戏机。
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
相关文章
|
1月前
|
存储 网络协议 Ubuntu
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
|
1月前
|
监控 Serverless
函数计算(FC)作为一种无服务器的计算服务,在使用过程中可能会遇到各种问题
函数计算(FC)作为一种无服务器的计算服务,在使用过程中可能会遇到各种问题
21 4
|
2月前
|
运维 Ubuntu Linux
【服务器】安装Docker环境
【服务器】安装Docker环境
370 0
|
3月前
|
云计算
阿里云计算巢部署的幻兽帕鲁服务器该如何转移本地存档
阿里云计算巢部署的幻兽帕鲁服务器该如何转移本地存档
|
18天前
|
开发框架 JavaScript 中间件
node+express搭建服务器环境
node+express搭建服务器环境
node+express搭建服务器环境
|
9天前
|
应用服务中间件 Linux 开发工具
如何在阿里云服务器快速搭建部署Nginx环境
以下是内容的摘要: 本文档主要介绍了在阿里云上购买和配置服务器的步骤,包括注册阿里云账号、实名认证、选择和购买云服务器、配置安全组、使用Xshell和Xftp进行远程连接和文件传输,以及安装和配置Nginx服务器的过程。在完成这些步骤后,你将能够在服务器上部署和运行自己的网站或应用。
|
23天前
|
JavaScript API
本地开发环境请求服务器接口跨域的问题(vue的问题)
本地开发环境请求服务器接口跨域的问题(vue的问题)
17 1
|
1月前
|
缓存 编解码 前端开发
2024年阿里云服务器经济型e、通用算力型u1及计算型、通用型实例适用场景参考
目前阿里云的活动中提供了多种云服务器实例规格,包括经济型e、通用算力型u1、计算型c7/a系列和通用型g7/a系列等,适用于不同场景。实例规格定义了CPU、内存等配置,影响计算和存储能力。本文主要为大家介绍了阿里云服务器的实例规格是什么,并汇总了阿里云轻量应用服务器和阿里云服务器e/u1/c7/c7a/c8a/c8y/g7/g7a/g8a/g8ae实例规格适用场景,以供参考。
2024年阿里云服务器经济型e、通用算力型u1及计算型、通用型实例适用场景参考
|
1月前
|
物联网 大数据 云计算
未来趋势:无服务器计算的崛起
随着云计算技术的发展,无服务器计算作为一种新兴的计算模式正逐渐受到关注。本文将探讨无服务器计算的定义、优势以及在后端开发中的应用,并展望其在未来的发展趋势。
|
1月前
|
存储 编解码 网络协议
阿里云服务器计算型c7、c7a、c8a、c8y实例区别参考
在阿里云目前的活动中,属于计算型实例规格的云服务器有计算型c7、计算型c7a、计算型c8a、计算型c8y这几个实例规格,相比于活动内的经济型e和通用算力型u1等实例规格来说,这些实例规格等性能更强,本文为大家介绍计算型c7、c7a、c8a、c8y实例区别及最新活动价格,以供参考。
阿里云服务器计算型c7、c7a、c8a、c8y实例区别参考

热门文章

最新文章