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 上,并已通过其他红帽产品的兼容测试,能够获得一流的支持,因而也能让运维更加方便。