搜索

简体中文

简体中文

登录

登录/注册

网站

微服务

什么是 Knative?

Knative(读音为 kay-nay-tiv)是一个开源社区项目,它可以向 Kubernetes 中添加组件,从而更轻松地部署、运行和管理无服务器云原生应用。无服务器云计算模型可以提高开发人员的生产率并降低运维成本。

Knative 具有哪些优势?

Knative 无需置备和管理服务器。这样,开发人员就可以专注于代码,而不必担心设置复杂的基础架构。如果全部应用组件都是通过后端即服务(BaaS)从第三方整合而来(而不是内部编写),那这种优势还会更加显著。

利用 Knative 无服务器环境,您可以将代码部署到 Kubernetes 平台,如红帽 OpenShift 容器平台。借助 Knative,您可以将代码打包为容器镜像并交给系统,以此来创建相应的服务。您的代码仅在需要时才会运行,并由 Knative 来自动启动和停止实例。除非代码需要执行某些操作,否则不会消耗资源。由于您只需为所需的云计算时间付费,而不用全程运行和管理自己的服务器,因此可大大降低运维成本。

Knative 包含哪些组件?

Knative 主要由 3 个组件构成:

  • 构建 - 一种灵活地将源代码构建到容器中的方法。
  • 服务 - 通过请求驱动模型实现容器的快速部署和自动扩展,以根据需要为工作负载提供服务。
  • 事件 - 用于使用和发起事件以触发应用的基础架构。应用可能由多种源触发,例如自己应用的事件、来自多个提供商的云服务,软件即服务(SaaS)系统,以及红帽 AMQ 流。

Knative 和开源的优势

Knative 允许在任何 Kubernetes 平台(包括红帽 OpenShift 容器平台)上部署和运行无服务器应用。Knative 通过 Operators 来安装在 OpenShift 上。

Knative 由红帽、Google 和 IBM 等公司及各种初创公司组成的开源社区共同维护。开源软件可以有效减少供应商锁定,从而将相关权限从 IT 提供商转移给用户。

Knative 与红帽 OpenShift Serverless

红帽® OpenShift® Serverless 是一项基于开源 Knative 项目的服务。它提供了一个企业级无服务器平台,可以跨混合和多云环境实现可移植性与一致性。

通过将应用与其他 OpenShift 容器平台服务(如 OpenShift 服务网格和集群监控)进行集成,OpenShift Serverless 可提供完整的无服务器应用开发和部署体验。

红帽 OpenShift Serverless 还可以轻松安装在 OpenShift 上,并已通过其他红帽产品的兼容测试,能够获得一流的支持,因而也能让运维更加方便。

探索 Knative 的更多可能