当前位置: 首页 > 后端技术 > Java

serverless开源里程碑:Knative1.0来了

时间:2023-04-01 14:23:46 Java

介绍:Knative最近发布了1.0版本,达到了一个重要的里程碑。自Knative于2018年7月首次发布以来,版本不断迭代发展。除了不计其数的错误修复、稳定性和性能增强外,还按时间顺序进行了一些改进,下面将简要介绍。作者:袁毅简介Knative是一个基于Kubernetes的开源Serverless应用程序框架,可帮助用户部署和管理现代Serverless工作负载,构建企业级Serverless平台。Knative具有在几秒钟内构建可扩展、安全、无状态服务的优势。具有更高级别Kubernetes应用程序抽象的API。可插拔组件,让您可以使用自己的日志记录和监控、网络和服务网格。在Kubernetes运行的任何地方运行Knative,无需担心供应商锁定。无缝的开发者体验,支持GitOps、DockerOps、ManualOps等。支持Django、RubyonRails、Spring等常用工具和框架。Knative1.0Knative最近发布了1.0版本,达到了一个重要的里程碑。自Knative于2018年7月首次发布以来,版本不断迭代发展。除了无数的bug修复、稳定性和性能增强之外,还按时间顺序进行了以下改进:支持多个HTTP路由层(包括Istio、Contour、Kourier和Ambassador)支持事件驱动Eventing和通用订阅的概念方法(包括Kafka、GCPPubSub和RabbitMQ)“鸭子类型”抽象,允许处理具有公共字段(例如status.conditions和status.address)的任意Kubernetes资源支持附加功能插件的命令行客户端6周定期发布过程支持HTTP/2、gRPC和WebSocketsBroker和触发器,以简化事件的发布和订阅,同时将生产者和消费者解耦支持事件组件到非Knative组件的交付,包括支持集群外组件或主机上的特定URL自动提供TLS证书(通过DNS或HTTP01挑战)自定义事件传递选项,包括重试和无法传递事件的死信代理和通道的死信队列支持改进调试的事件跟踪KnativeBuild生成的Tekton项目支持并行和顺序组件,用于编排事件的工作流事件源事件源的文档和如何贡献的说明,目前涵盖了大约40个不同的事件源“无”“中断”平滑升级,在小版本升级期间没有请求中断重新设计服务API以匹配使用的PodTemplateSpec通过Deployment、CronJob等方式,简化Kubernetes用户的使用支持向PodTemplateSpec对象中注入事件目标地址支持基于并发或RPS的Horizo??ntalPod自动伸缩缩容使用leader选举实现控制面组件的高可用提供快速入门帮助管理员安装KnativeOperator让开发者在本地试用Knative使用DomainMapping简化服务管理和发布Knative用户有多少?从Knative诞生到1.0发布,我们一直面临着这样一系列问题:有多少公司在使用Knative?是否可以量产?根据CNCF2020中国云原生调查报告,Knative已成为Kubernetes上安装最广泛的serverlessimage.gif图1(图片来源详见文末相关链接)另外,Knative社区最近推出了一项统计:目前有哪些云厂商或企业提供或使用Knative。目前统计如下(此榜单仍在更新中):图2(图片来源详见文末相关链接)。我们可以看到,几乎所有的大厂都支持或集成了Knative,比如阿里云、谷歌云、IBM、RedHat等,而且大部分都提供了生产级的能力(Production),随着Knative1.0的发布,相信会有更多的用户拥抱Knative。阿里云Knative阿里云容器服务从Knative0.6.0开始就被集成到产品中,并持续跟进Knative社区功能的迭代。目前完全支持Knative1.0。在此期间,阿里云Knative与容器服务Kubernetes生态、消息、存储等云产品全面融合。包括:富消息云产品事件源:Kafka、MNS、RocketMQ服务接入:SLB存储:NAS、云盘等可观察性:日志服务、ARMSIaaS资源:ECS、ECI此外,为了降低用户使用门槛使用Knative,通过容器服务UI控制台提供一键式部署能力,将Knative控制组件完全托管在ServerlessKubernetes(ASK)中,大大节省了用户的资源和运维成本。在产品化的不断迭代中,也带来了更多的客户应用场景。目前在阿里云Knative的典型应用场景(包括但不限于):AI音视频编解码场景GPU等异构计算场景大数据与AI深度学习、机器视觉传统管理软件……行业涵盖智能医疗、在线教育、数字空间建模等领域。阿里云容器服务Knative正在持续为用户提供企业级的Serverless平台能力。小结如果你面对复杂多样的Kubernetes资源(Deploymemt、Service、Ingress等),Knative或许可以帮你轻松应对;如果你正面临成本压力和运维负担,Knative可以为你减负。欢迎有兴趣的同学相互交流。原文链接本文为阿里云原创内容,未经许可不得转载。