首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubernetes -可以部署没有服务器的容器吗?

Kubernetes -可以部署没有服务器的容器吗?
EN

Stack Overflow用户
提问于 2019-02-15 07:24:29
回答 2查看 186关注 0票数 0

在设计应用程序时,我有两个约束

  1. 我必须使用Microservice架构
  2. 我必须使用Kubernetes部署

我考虑在Serverless中部署,因为可伸缩性和可用性是我的应用程序的主要驱动力。据我所知,当我使用Serverless部署时,通常需要从服务提供者那里购买“”() (FaaS),并且无法管理部署的内部。我想知道是否可以使用Kubernetes来控制部署,即使在部署无服务器时也是如此。

我是这方面的新手。如果我错过了任何部分,请让我接受指导。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-15 10:23:30

它们都是不同的概念,你需要注意一些事情。

Kubernetes

Kubernetes是容器协调器,它意味着您可以大规模地管理您的容器,这不仅限于部署、回滚、负载平衡等。使用Kubernetes,您将绑定到群集(VM/节点运行)限制。假设您有10个节点,那么Kubernetes将管理集群中的所有容器。您可以根据您的需求扩展节点,Kubenertes将在这些节点中进行管理。这是最著名和最著名的方法微服务。

Serverless -作为服务的功能

这是一个相对较新的概念,因此不建议仅以这一概念为基础构建微型服务。它有许多限制。Function (Serverless)通常用于补充Microservices体系结构。函数应该是基于任务的,即发送电子邮件、进程文件,在这些文件中,您不需要一直运行和运行的服务。

Serverless和Kubernetes

如果您想在自己的环境中创建自己的无服务器函数,那么另一个概念是使用Open框架。您必须使用Kubernetes作为您的函数运行时。这种方法是非常不同和非常复杂的,您可能不需要这样做。

标度与Kubernetes

没有灵丹妙药,而是在取舍。Kubernetes是Microservices和管理大流量或尖峰的最佳选择,您必须以一种能够处理负载的方式维护集群节点。它还取决于云服务提供商。例如,Micorosft Azure最近引入了虚拟Kublet。简而言之,当您最初定义集群(例如5个节点)并在任何时候系统得到一个尖峰时,虚拟节点(Azure容器实例)将为该particlar时刻创建,当通信恢复正常时,这些虚拟节点就会消失,您将返回到正常的集群节点(本例中为5个)。

同样,您必须访问您想要实现的目标,并设计您的解决方案。

希望这能帮上忙!

基于其他答案的编辑

在无服务器环境中运行代码(FaaS)与无服务器基础设施之间存在差异。

FaaS

当涉及到FaaS (作为服务的功能)时,您是从服务器中抽象出来的,并且可以在无服务器运行时运行代码。现在,您可以通过不同的云提供商(如AWS、Azure等)来承载您的功能--在本例中,您不必担心下面的任何服务器,而峰值由云提供商管理。但是,如果您想在Kubernetes (由您管理)上执行无服务器操作,您将通过使用函数运行时(FaaS)来完成。您不必担心运行时或框架,只需打包代码并运行它,但是仍然绑定到节点限制,因此要管理尖峰,就必须管理kubernetes节点。

Kubernetes Serverless作为基础设施

这实际上是一个Kubernetes无服务器基础结构,您的Kubernetes集群是通过将虚拟节点附加到集群来扩展的。现在,如果您有突发或意外的流量,您不必担心您的节点。您的kubernetes是足够聪明的,以扩大流量到虚拟节点,直到尖峰和收缩。您可以在此基础结构上运行完全托管应用程序或FaaS。Microsoft和AWS正在使用虚拟Kublet来处理这种情况,在这种情况下,您实际上可以使用Kubernetes获得无服务器节点。

因此,在任何您负责管理节点的地方,就基础设施而言,这实际上并不是无服务器的。但同时,您可以使用这些节点在这些节点上运行您自己的FaaS运行时来运行不同函数的多个实例。以下6分钟的视频可以帮助您更好地理解差异,我可以解释。

GOuP9Q3BqE&list=LLxfaEBq0Fa7eiKokf98ojxA&index=5&t=0s

票数 2
EN

Stack Overflow用户

发布于 2019-02-15 21:35:59

免责声明:我从事那个项目。

你看过look 这里吗?

k8s上的Serverless在很大程度上就是k8s所做的。它通过CRD扩展了Kubernetes,并提供了更多的应用程序/服务开发人员友好的界面,包括自动标度、配置/路由管理以及越来越多的事件源列表。瞧一瞧

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54704425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档