导读:什么是Knative?本文将对Knative的产生背景及发展历程,架构设计,受众群体等做详细介绍。
作者:李志伟、游杨
来源:华章计算机(ID:hzbook_jsj)
Knative是由谷歌发起,有Pivotal、IBM、Red Hat等公司共同参与开发的Serverless开源解决方案(项目地址是https://github.com/knative)。官方给Knative的定位为“基于Kubernetes的平台,用来构建、部署和管理现代Serverless工作负载”。通过Knative可将云原生应用开发在三个领域的最佳实践结合起来,这三个领域的最佳实践是指服务构建部署的自动化、服务编排的弹性化以及事件驱动基础设施的标准化。
1
Knative的产生背景及发展历程
Serverless的理念受到了业界广泛的认可。众多云厂商也都相继发布了各自的Serverless产品的托管服务。但Serverless发展的主要障碍依然没有铲除。Serverless标准不统一,应用无法跨平台或跨云厂商迁移,直接导致应用程序与具体云厂商绑定,这极大地影响了企业在技术选型时对Serverless的选择。
随着Kubernetes生态的发展壮大,基于Kubernetes的开源Serverless解决方案也大量出现,基于Kubernetes云原生平台的Serverless的标准化需求也更加强烈。Knative的主要目标就是将Serverless标准化。
Knative开源项目将Serverless平台中的服务管理、事件驱动、构建部署进行了标准化。它既可以以托管服务形式运行在公有云中,也可以部署在企业内部的数据中心,从而很好地解决多云部署以及供应商锁定的问题。
在两年多时间里,Knative不断发展演进。
2018年7月,在Google Cloud Next 2018大会上,谷歌正式发布了Knative。
2019年4月,在Google Cloud Next 2019