在非无服务器设置中,用户将创建容器,然后配置 K8s 清单和资源以在集群中部署和运行应用程序。此外,我们必须配置扩展并预配置资源利用率。对于无服务器实现,可以有两种方法来实现,即容器即服务 (CaaS) 和函数即服务 (FaaS)
容器即服务 (CaaS)
使用 CaaS,我们为容器提供必要的配置,CaaS 将创建和管理所有底层辅助资源,包括 Istio 路由、扩展、入口等……然后,CaaS 将根据提供的配置配置容器并对其进行管理。唯一的要求是容器能够解释 CaaS 服务发送的命令并对其 奥地利电话号码数据 采取行动,这将需要容器本身中的一些额外配置或库。CaaS 的一个很好的例子是 Knative,用于在 Kubernetes 中部署无服务器工作负载。
功能即服务 (FaaS)
FaaS 将 CaaS 实施更进一步。在 CaaS 中,用户需要在 FaaS 服务中提供容器。用户将创建并上传一个包含源代码和其他配置信息(如运行时、触发器等)的函数……但是,FaaS 将构建我们的代码并使用所有必要的管理工具和库将应用程序容器化并部署它们,从而简化应用程序部署。OpenWhisk、Kubeless、OpenFaaS 是一些可用于实现此功能的 FaaS 服务。
在这两种情况下,这些服务的功能都将构建在 Kubernetes API 之上,仅向用户公开 CaaS 或 FaaS 接口。所有部署和管理都将使用 Kubernetes API 进行。但用户只会看到更简单的功能或容器服务接口。将其与由虚拟 kubelet 驱动的完全无服务器集群相结合,您可以拥有一个完整的无服务器 Kubernetes 环境。
Kubernetes 是数据科学家的绝佳资源
数据科学家应该愿意利用许多强大的新平台。通过将 Kubernetes 与无服务器平台和服务集成,数据科学家可以获得两者的优势,而不会损害其功能。在集群级别,无服务器有助于降低成本,同时提供近乎无限的可扩展性和可用性,而无需管理责任。在应用程序级别,无服务器大大简化了在 Kubernetes 环境中部署和使用容器所需的开发和部署工作,无论是通过 CaaS 还是 FaaS 实现。
在 Kubernetes 中部署无服务器工作负载
-
- Posts: 511
- Joined: Tue Dec 24, 2024 4:30 am