继续分享Kubernetes的有用工具,本文为大家介绍9款Kubernetes的无服务器工具,朋友们喜欢的话,请多多评论转发,给更多的朋友。
1.Kubeless
Kubeless是Kubernetes原生的无服务器框架,可让你部署少量代码,而不必担心基础架构的问题。Kubeless有开箱即用的Kubernetes资源,还提供自动扩展,API路由,监控和故障排除。Kubeless完全依赖于K8s原语,因此Kubernetes用户也将能够使用本机K8s API服务器和API网关。
2.Fission
Fission是Kubernetes的快速无服务器框架,专注于开发人员的生产力和高性能。Fission可在任何地方的Kubernetes集群上工作:在笔记本电脑,任何公有云或私有数据中心中。你可以使用Python,NodeJS,Go,C#或PHP编写函数,然后使用Fission将其部署在K8s集群上。
3.Funktion
Funktion是专为Kubernetes设计的开源事件驱动的Lambda风格编程模型。Funktion与fabric8平台紧密相连。使用Funktion,可以创建流以从200多个事件源进行订阅以调用你的功能,包括大多数数据库,消息系统,社交媒体以及其他中间件和协议。
4.IronFunctions
IronFunctions是一个开源的无服务器平台或FaaS平台,可以在任何地方运行。IronFunction是用Golang编写的,实际上支持任何语言的功能。IronFunction的主要优点是它支持AWS Lambda格式。直接从Lambda导入函数,然后在任何需要的地方运行它们。
5.OpenWhisk
Apache OpenWhisk是由IBM和Adobe驱动的强大的开源FaaS平台。OpenWhisk可以部署在本地本地设备或云上。Apache OpenWhisk的设计意味着它充当异步且松耦合的执行环境,可以针对外部触发器运行功能。OpenWhisk可以作为SaaS解决方案在Bluemix上使用,或者可以在本地部署基于Vagrant的VM。
6.OpenFaaS
OpenFaaS框架旨在在Docker Swarm或Kubernetes上管理无服务器功能,它将收集和分析各种指标。可以将任何进程打包到函数中并使用它,而无需重复编码或执行任何其他常规操作。FaaS内置了Prometheus指标,这意味着它可以根据需要自动上下缩放功能。FaaS本机支持基于Web的界面,可以在其中试用你的功能。
7.Nuclio
Nuclio是一个无服务器项目,旨在处理高性能事件和大量数据。Nuclio可以作为独立库在本地设备上启动,也可以在VM/Docker容器内启动。另外,Nuclio开箱即用地支持Kubernetes。Nuclio提供具有最大并行度和最小开销的实时数据处理。
8.Virtual Kubelet
Virtual Kubelet是开源的Kubernetes Kubelet实现,为了将Kubernetes连接到其他API。Virtual Kubelet允许节点由其他服务(如ACI,Hyper.sh和AWS等)支持。此连接器具有可插拔架构,可直接使用Kubernetes原语,从而使其更易于构建。
9.Fnproject
Fnproject是一个无容器的本机无服务器项目,它几乎支持任何语言,并且几乎可以在任何地方运行。Fn是用Go编写的,因此性能就绪且轻巧。Fnproject支持AWS Lambda格式样式,因此可以轻松导入Lambda函数并使用Fnproject启动它。