Kubernetes在希腊语中的意思为“舵手”,用此命名是用来突出其为用户带来的控制力。如今,程序员对于Kubeless新框架以及Kubernetes-native无服务器框架拥有更强的控制力。
利用Kubernetes资源,Kubeless可以提供自动扩展,API路由,监控,故障排除等功能,且Kubeless是完全开源的,不隶属于任何公司或组织。
为什么要切换到Kubeless?
Kubernetes无疑是伟大的!许多开源项目都提供了 FaaS 容器调度器,例如,Funktion,Fission,Kubeless,Funcatron,FaaS 等。为什么Kubeless能够在重重包围中脱颖而出呢?这是因为它使用CRD来免除程序员自己编写API服务来处理自定义资源。Kubeless只需要运行一个集群控制器来监视自定义资源,而且控制器还可以按需启动runtime,有助于集群内控制器将功能代码动态地注入runtime。除此之外,它还可以使用HTTP或者PubSub机制。
Kubeless使用Kafka进行事件系统。 Kafka设置也捆绑在Kubeless命名空间中进行开发。此外,Kubeless使用k8s,没有额外的API服务器或API路由器/网关。这使得Kubernetes用户很容易将现有技能用于Kubeless。
Kubeless新框架包含的其它工具:
·UI is available,可以在本地或群集中运行。
·severless框架插件,可用于额外的支持。
Kubeless的前进之路
截至目前,Kubeless仍处于早期阶段。不过,现在已经有了一个详细的路线图,以下是正在实施的一些高级功能:
添加其他runtime: 目前,Kubeless支持Python,NodeJS和Ruby,同时还提供了一种自定义runtime的方法。
调查其他消息总线(如nats.io)
通过Prometheus调整运行时间,以便能够自动创建pod自动分页器
优化功能启动时间
添加分布式跟踪(也许使用istio)
突破触发器和运行时
支持其它的事件框架,如nats.io
本文转自d1net(转载)