[机柜]在Kubernetes上实现无服务器的5种方法
企业是否希望使用Kubernetes来创建一个运行无服务器功能的平台?这些框架向人们展示了它的创建方式。有些人称之为 text-indent: 0;'>
大多数云计算提供商都提供些无服务器平台,但企业只能使用两个元素来构建自己的平台。其中之一是Kubernetes,它是一个容器布局系统,已经成为构建组件和灵活应用程序的标准平台。二是在Kubernetes中构建无服务器应用程序模式的系统中的任何一个。
Knative正在大力发展,许多特殊工具仍处于粗糙状态。包括Knctl,专门用于Knative的CLI。如果企业只想专注于Knative,可以避免使用Knative的其他工具来管理Knative的麻烦。通过消除容器构建步骤,在Knative上构建Go应用程序的工具。
3.Kubelessss
Kubeless由Bitnami公司创建,Bitnami是通用Web应用堆栈便捷安装程序的开发商。Kubeless使用Kubernetes的本地自定义资源定义来处理功能,因此Kubernetes和Kubeless功能之间的抽象度略有下降。
Openfaas的主题是简化无服务器功能。简单来说,开发人员的意思是。
Openfa可以部署uternesss或Sarmsss(用于本地测试或低需求)。企业可以使用oenfaa构建eli构建eli构建eli构建pon,推送和部署到集群中的操作功能。现有的模板提供了一种预制的方式来部署oodes、yodes、net、yoby
另一个版本的Openfaapen将Feloud打包为多个开发人员提供功能,包括与GitHub和Gilab的自托管版本)、持续集成(CI)/持续部署(CD)、机密管理、HTTS,以及与GitHub和Gilab的事件到Slack等服务功能。Openfa版本的Opeloud可以作为免费开源产品获得,并且有托管版本,目前可以免费使用。
openwhisk被称为使用无服务器平台。opernets只是Openwhii中可用于操作容器的几个选项之一,因为openwhisk也支持meooooke,opernetes是选择,因为它有应用程序部署的工具,特别是hel图表。IB运输nsoud,aption是基于openwision。
与大多数其他无服务器Kubernetes框架不同,OpenWhisk是用Scala语言而不是Go(Kubernetes和Docker都是用Go编写的)编写的。只有当企业想攻击OpenWhisk,只有Go的使用经验时,才能成为问题。
大多数流行的应用程序都有Openwhisk:Java、Node.js、Python、Ruby、PHP和NET。此外,还有许多深刻而前沿的选项:Scala、Ballerina、Swift和Rust。操作时只是Docker容器,所以很容易提供自己的容器。
方便的Openwhis部署功能是zip动作。使用代码包列表文件将代码和辅助文件指向Openwhisk的zip文件,Openwhisk将创建一个动作。将代码转换为ep包的工具。服务目录使企业能够轻松地将应用程序插入常见的第一方产品,如Gitubububhishepach、Kira或Jira。