唐朝诗人
星岛环球网 搜狐新闻 手机竞猜app 环球网 参考消息 大公网 澎湃新闻 中国新闻网 中国文明网 新华网 南方网 百度新闻搜索 中国军网 央视网新闻 【次关键词】 好奇心日报 未来网 人民日报 新闻报刊 新京报 法制网 消费日报 白居易陈子昂杜甫贺知章李白李商隐刘禹锡卢照邻柳宗元孟浩然王昌龄王维
宋朝诗人
凤凰资讯重庆华龙网楚天都市报黑龙江东北网广西新闻网南风窗香港文汇网美国中文网 腾讯新闻FT中文网联合国新闻美国CNNBBC时事评论凤凰网评论中评网 范仲淹李清照陆游梅尧臣欧阳修苏轼陶渊明王安石文天祥辛弃疾杨万里叶绍翁
经典诗句
人民网铁血社区强国社区凤凰周刊爱思想观察者网甘肃日报华夏时报 黄河的诗句思念的诗句离别的诗句月亮的诗句荷花的诗句梅花的诗句西湖的诗句菊花的诗句送别的诗句四季的诗句爱情的诗句儿童的诗句

在Kubernetes上实现无服务器化的五种方式

发表时间:2020-04-02

我们常听说的“无服务器化”,有时也被称为“事件驱动的计算(event-driven compute)”或被叫做“功能即服务(functions as a service,FaaS)”。其背后的思想是:为了响应各种事件,而通过动态分配资源,以调用或运行各项微服务(microservices)的功能。无服务器计算平台能够让应用程序人员更专注于应用程序本身,而不再是基础架构、及其所有的管理细节。

如今,大多数云服务提供商都能够提供相应的无服务器平台。当然,您也可以通过两个要素来构建自己的平台。第一个是:Kubernetes,它是一种容器编排系统。作为一个标准化的平台,它能够构建可扩展的组件化应用程序。第二个是在Kubernetes中构建无服务器应用模式的任意系统。

目前,大多数Kubernetes的无服务器框架都具有以下的共同特点:

在Kubernetes上构建无服务器的一个主要优点是:能够获得对于底层平台的更大控制权。通过Kubernetes,您可以创建一个满足自身需求的无服务器平台,从而让Kubernetes运维人员来负责该基础设施,而让开发人员更专注于必要的代码编写。

下面,我们向您介绍在Kubernetes上实现无服务器功能的五大主流项目。它们分别是:

Fission

Fission是由Kubernetes的子公司Platform 9创建和维护的。它的主要特点是:您无需构建容器,只要提供定义文件,即可创建应用程序。

Fission的安装并不一定需要Helm chart。通常,它具有两个版本:全面版,带有消息队列、以及支持日志的InfluxDB;而精简版,只能提供基本的功能与服务。前者可以被专门部署在生产环境中,而后者仅供用户小范围内试用。

为了将代码添加并部署到Fission中,您可以使用基于YAML的规范文件。同时,Fission的命令行工具能够帮助您,创建针对不同功能和路由入口触发点的YAML文件。另外,这些规范文件还允许您提供各种环境变量、辅助容器、卷、以及Kubernetes的容错控制代码。

当然,Fission还会提供“工作流(workflow)”。通过安装Helm chart,这些工作流将会从一个函数输出并传递给另一个函数,哪怕两个功能函数并非使用的是同一种编程语言。值得注意的是,为了降低系统的开销,工作流系统默认支持诸如:整数、通用字节流等许多常见的原始二进制类型。不过,每个功能函数在进行格式转换输出与提交时,还是会产生一定的性能代价。

此类FaaS的一个缺点是:当我们首次调用某个功能函数时,其关联的容器会出现明显的延迟。因此,Fission需要通过对容器进行“预热”,来最小化此类延迟。

此外,Fission能够为开发人员和管理员提供的其他便利,还包括:将服务部署到无法访问外部互联网的集群中,按需将代码重新热加载(hot-reloaded)到集群里,以及记录与回放功能函数的各项活动,从而辅助开发人员进行调试。而且,由于Fission项目拥有自由的Apache许可证,因此用户可以免费对它进行修改。

Knative

最初是由谷歌创建的Knative,能够协助用户在Kubernetes中运行各种无服务器的应用。它主要关注的是,在生产环境中无服务器部署的通用模式。Knative在有效管理和利用多个Kubernetes组件方面,积累了许多丰富的专业知识。

为了管理Kubernetes,Knative除了需要路由系统和诸如Istio之类的服务网格之外,还会借用到Ambassador等其他选项。虽然,这会带来一些额外的设置工作,但是该项目的详细指南已经包含了各种云服务,以及诸如vanilla Kubernetes的环境说明。

通过利用或扩展现有的Kubernetes工具和功能,Knative能够通过YAML文件和为您交付Docker容器的方式,来配置各种应用程序与函数。而对于各种定义的添加、修改或删除则可通过kubectl命令行来实现。用户既可以使用Grafana来获取Knative的应用参数,又可以使用Knative自带的autoscaler、或其他与Kubernetes兼容的scaler,来实现扩展。

不过,Knative仍处于深入开发阶段,它的许多专有工具也还处于初级阶段。其中,knctl是一款专门的Knative命令行工具。它可以方便您使用Kubernetes的其他工具,来管理Knative。而ko工具则可以被用于在Knative构建Go语言的应用,并削减容器的构建步骤。

Kubeless

由Bitnami创建的Kubeless,能够帮助开发人员轻松地安装各种常见的Web应用程序栈。Kubeless使用Kubernetes原生的各种定制化资源定义(Custom Resource Definitions),来处理各种功能函数,我们可以将它理解为Kubernetes metaphor和Kubeless各项功能之间的抽象层。

Kubeless不但能够支持.NET、Java、Python、Node.js、PHP、Ruby等大多数编程语言,而且支持为云原生开发的Ballerina语言的运行时(runtimes)平台。此处的运行时是指各种Docker镜像。当然,Kubeless也拥有一种特定的包格式,可使用Dockerfiles来构建其自定义的运行时。

Kubeless的另一个便利性体现在它的CLI上。该CLI与AWS Lambda的CLI有些类似。使用它,您可以在移出AWS Lambda时,仍保留各种现有的管理脚本,而且不必学习一套全新的命令集。Kubeless还可以被作为无服务器框架的插件,实现在各种架构上构建无服务器应用。

OpenFaaS

OpenFaaS的宗旨是:让开发人员不再为部署Docker容器而烦恼。因此,它既可以被部署到Kubernetes,也可以用于本地测试或低需求的Docker Swarm集群中。您可以使用OpenFaaS CLI来构建、推送、以及部署各种Docker镜像到集群里,以运行相应的功能。虽然您完全可以自行发布,但是您也可以使用它预先用Python、Node.js、.NET、Ruby、Java或PHP 7编写的现成模板,来部署应用程序。另外,OpenFaaS CLI的内置web UI还允许您创建各种新的功能,以及管理集群中的密钥。

作为OpenFaaS的另一个版本,OpenFaaS Cloud为开发人员重新打包了OpenFaaS的各项特性,集成了GitHub和自托管版本的GitLab,提供了CI/CD,密钥管理,HTTPS,以及向Slack的事件反馈能力。OpenFaas Cloud是一款免费的开源产品,而它的托管版本,目前也仍然可以被免费使用。

OpenWhisk

Apache OpenWhisk可谓一个通用的无服务器平台。OpenWhisk不但支持在Kubernetes上运行容器,还支持Mesos和Docker Compose。OpenWhisk提供了针对Kubernetes的Helm charts工具,以部署各种应用。大家比较熟悉的IBM Cloud Functions就是基于OpenWhisk项目的,因此它可以直接使用OpenWhisk CLI的各种命令。

不同于其他大多数无服务器的Kubernetes框架,OpenWhisk是用Scala语言编写而成,并非用于编写Kubernetes和Docker的Go语言。所以您可能需要花点时间,去了解一下它的编程思想。

在应用运行时选项方面,OpenWhisk封装了Java、Node.js、Python、Ruby、PHP和.NET。另外,它的高级语言选项还包括:Scala、Ballerina、Swift、以及Rust。由于其运行时属于Docker容器类型,因此您很容易通过它来实现自己的应用。

OpenWhisk在部署方面的一个便捷特性是“zip actions”。它可以使用代码包的清单文件,将某个代码的zip包、以及多个辅助文件指向OpenWhisk。而OpenWhisk则可据此创建一项后续操作。同时,OpenWhisk CLI还可以通过工具将代码的目录树转换成一个归档文件。它的服务包目录,能够方便您将应用插入到诸如GitHub、Slack、Apache Kafka或Jira等常见的第三方产品之中。

原文标题:5 ways to do serverless on Kubernetes,作者:Serdar Yegulalp



声明:内容来自搜狐,该文观点仅代表作者本人,本站仅提供信息存储空间服务。如果需要删除请联系站长;

手机竞猜app
新安江畔的千年古镇,历史上与杭州颇有渊源,知道的游客却并不多 省市场监管局:价格行为治“痛点” 全省责令清退1100余万元 外交部强力回击美“人权报告”抹黑:满纸荒唐、一派胡言 太全了!揭阳美食合集,够你任性吃一年! 抗议环境法规,德国农民开数百辆拖拉机涌入柏林 王燕文当选江苏省人大常委会副主任 去过10 次,才发现云南“私藏”了这么多的美景 首都机场计划利用云巴等技术让三座航站楼之间十分钟通达 商务部公布2019年国家级经济技术开发区综合发展水平考核评价结果 8个伪造交通事故碰瓷团伙被端 手段各异有人开宝马奔驰作案 全球最美的粉色湖泊:在澳洲上镜率最高,无数女孩子做梦都想去! 为啥“斩首”没通知国会?特朗普:怕民主党给CNN泄密

ǚ关于韩语翻译ǚ,ǚ常见网络设备图标ǚ,ǚ公主作文童话故事大全ǚ,ǚ目的地酒吧dj音乐ǚ,ǚ老梁故事汇孙权ǚ,ǚ纯牛奶加工主要设备ǚ,ǚ大连批发海鲜干货市场ǚ,ǚ南宁哪里有美食节2019ǚ,ǚ源代码 电影ǚ,ǚ川菜蒸菜的做法大全ǚ,ǚ重庆国仁医疗设备ǚ,ǚ生化危机4电影下载ǚ,ǚ澳门美食节2012 攻略ǚ,ǚ无锡到台州动车高铁时刻表ǚ,ǚ快速了解资产负债表ǚ,ǚ论文讲解ppt怎么写ǚ,ǚ一种钢管喷漆设备ǚ,ǚ哪里有做太阳能灯的厂家ǚ,ǚckfree女士手表ǚ,ǚ裙带菜是海藻吗ǚ,ǚ2018年3月工作日历表ǚ,ǚ车载dj热舞视频下载ǚ,ǚ水幕除尘设备ǚ,ǚ发电机环保机房工程ǚ,ǚ外研丽声拼读故事会ǚ,ǚ酒店节能环保措施ǚ,ǚ有舍才有得议论文素材ǚ,ǚ关于水资源环保建议书ǚ,ǚ大食客美食网ǚ,ǚ谢霆锋新警察故事受伤ǚ,ǚ精细化工设备厂商ǚ,ǚ徐州菜跟广东菜怎么样?ǚ,ǚ歌蒂诗女装秋冬装ǚ,ǚ越南孔雀香烟的价格表ǚ,ǚ∵清远万达美食城ǚ,ǚ语音中译英在线翻译ǚ,ǚ孕25周四维彩超数据表ǚ,ǚ太原爱彼手表售后维修ǚ,ǚ自制立体书故事书ǚ,ǚ正在热播的电视剧2017ǚ,ǚsbo女装专卖店ǚ,ǚ中央空调 含环保空调ǚ,ǚ好看感动电影ǚ,ǚ江苏卫视节目表今天ǚ,ǚ有免费看小说网站吗ǚ,ǚ天津枫叶国际学校地址ǚ,ǚ在线儿童故事会大全集ǚ,ǚ新能源汽车动力总成包括哪些ǚ,ǚ天气在线 徐州ǚ,ǚ我的警察故事演讲稿ǚ,ǚ和菜头太阳武魂ǚ,ǚ南宁上林县城未来天气ǚ,ǚ巧虎睡前故事ǚ,ǚ欧美著名人妖名字ǚ,ǚ延吉美食地图ǚ,ǚ工程机械设备租赁费税率ǚ,ǚ恐怖鬼短故事ǚ,ǚ旗袍 泰国 电视剧ǚ,ǚ300平别墅装修价格表ǚ,ǚ十章的言情小说ǚ,ǚ无线网络设备包括ǚ,ǚ办公室装修风水知识ǚ,ǚ小故事童话故事作文200字ǚ,ǚ依波表防伪编码查询ǚ,ǚ古代唐代历史故事大全ǚ,ǚ给个好听的dj舞曲ǚ,ǚ中老年女装长大衣ǚ,ǚ游乐设备排行榜ǚ,ǚ都市幽默玄幻小说ǚ,ǚ淘宝网无限极ǚ,ǚ毕业生求职简历表下载ǚ,ǚ少女女装搭配ǚ,ǚ大连好吃的菜ǚ,ǚ官小说排行榜完结版ǚ,ǚ恩沛音响设备ǚ,ǚ美菜网软件加盟条件ǚ,ǚ景县教师工资表ǚ,ǚ广州洗涤设备ǚ,ǚ已完结穿越红楼小说ǚ,ǚ陕西顺源水处理设备有限公司ǚ,ǚ欢乐颂电视剧全集剧情ǚ,ǚ依波表换个发条多少钱ǚ,ǚ注册设备工程师报名攻略2019ǚ,ǚ东方故事什么宝宝好ǚ,ǚ小学作文最好的故事ǚ,ǚ小说玄幻免费完结小说ǚ,ǚ电池包气密性检测设备ǚ,ǚ小五背后的故事ǚ,ǚ手机自动安装风行电影ǚ,ǚ好听的车载dj歌曲串烧ǚ,ǚ北京化妆学校ǚ,ǚ厦门的美食街在哪里ǚ,ǚ早检测论文查重怎么样ǚ,ǚ常州环保局朱ǚ,ǚ太原中正天街泰国菜ǚ,ǚ拼音字复韵母表视频ǚ,ǚ京东品牌时尚女装ǚ,ǚ婴儿故事大全语音ǚ,ǚ北京西城天气预报查询ǚ,ǚ意大利精品职业女装ǚ,ǚ住房装修报价明细表ǚ,ǚ广西南宁西大附中招聘ǚ,ǚ推荐一部电视剧ǚ,ǚ栖云鲜裙带菜的吃法ǚ,ǚ表头改装成电流表ǚ,ǚ幽默鬼故事 短篇ǚ,ǚ给文具编一个童话故事40字ǚ,ǚdw高仿手表多少钱ǚ,ǚ军事硕士论文ǚ,ǚ幼儿一分钟成语故事ǚ,ǚ武汉五台山天气ǚ,ǚ南宁建筑会计招聘ǚ,ǚ蜂蜜柠檬汁功效与作用ǚ,ǚ斯诺登事件 时间表ǚ,ǚ美的空气能热水器代理ǚ,ǚ沈阳到天津火车时刻表ǚ,ǚ九华通讯设备厂ǚ,ǚ工商银行定期存款利率表2019ǚ,ǚ山东千山泉环保科技有限公司ǚ,ǚ大型喷漆除尘设备ǚ,ǚ中国经典历史故事哲理ǚ,ǚ乡村爱情故事 三弦ǚ,ǚ生态环保部部长信箱ǚ,ǚ雷达手表公司ǚ,ǚ大自然录音设备ǚ,ǚversace女士手表真伪ǚ,ǚ渠县艺峰双语学校学费多少ǚ,ǚ长春到延吉高铁时刻表ǚ,ǚ关于效率的哲理小故事ǚ,ǚ北京计算机学校ǚ,ǚ抖音首批s级大公会ǚ,ǚ短儿童童话故事ǚ,ǚ南理工哲学小论文ǚ,ǚ儿童电话手表时间怎么设置ǚ,ǚ南京有哪些大的环保类公司ǚ,ǚ美食是中国的什么造句ǚ,ǚ土豆炖鸡块美食天下ǚ,ǚ我的绿色环保梦作文200字ǚ,ǚ山东德州通风设备厂家ǚ,ǚ太原那个电脑学校好ǚ,ǚ选矿设备机生产销售ǚ,ǚ幼儿讲故事音乐ǚ,ǚ北京建筑装修装饰有限公司ǚ,ǚ泳池设备泳池设备厂家ǚ,ǚdj免费下载舞曲ǚ,ǚ无锡天气预报4月ǚ,ǚ武汉 机电设备ǚ,ǚ咸宁起重设备厂ǚ,ǚ移动太阳能发电设备ǚ,ǚ英译汉在线翻译器ǚ,ǚadagio歌词中文翻译ǚ,ǚ新东方泡泡少儿英语学校ǚ,ǚ爱情小说txt电子书ǚ,ǚ用歇后语编一个童话故事ǚ,ǚ浮城迷事豆瓣电影ǚ,ǚ男明星图片侯勇ǚ,ǚ五个半月胎教故事ǚ,ǚ废弃材料制作环保袋ǚ,ǚ近期好看的小说推荐ǚ,ǚ爱情回来了电视剧33ǚ,ǚ运城龙翔技工学校ǚ,ǚ网易有道词典可以拍照翻译吗ǚ,ǚ中国银行存款年利率表ǚ,ǚ东京爱情故事中文配音在线观看ǚ,

竞猜app
此外,Fission能够为开发人员和管理员提供的其他便利,还包括:将服务部署到无法访问外部互联网的集群中,按需将代码重新热加载(hot-reloaded)到集群里,以及记录与回放功能函数的各项活动,从而…
手机竞猜app是全球知名中文IT技术交流平台,创建于1999年,包含原创博客、精品问答、职业培训、技术论坛、资源下载等产品服务,竞猜app、优质、完整内容的专业IT技术开发社区.
上一篇 下一篇
最新发布
猜你喜欢