容器和 Kubernetes 是 IaaS 还是 PaaS?

5

由于大多数基础设施服务对于容器和Kubernetes不需要进行配置,因此我们仍然可以管理不同的基础设施服务。这使它们成为基础设施即服务或平台即服务?


帮助我理解二者差别的是EC2等属于IaaS,而Beanstalk等属于PaaS。 - Jack Marchetti
4个回答

9

Kubernetes被认为是PaaS,当控制平面组件:调度器、API服务器、ETCD(键值元数据)和控制器由提供商管理时。一些例子是Microsoft的AKS,Google的GKE,AWS的EKS

如果您构建并维护所有组件,则被认为是IaaS。


4

Kubernetes既不是IaaS也不是PaaS。它是一个容器编排引擎,更像是一种容器即服务或CaaS。

在Kubernetes下方需要提供IaaS层,例如AWS EC2或裸金属服务器,以为其提供虚拟机。

Kubernetes可以用作构建PaaS平台的基础,CloudFoundry on Kubernetes是基于kubernetes构建的PaaS的例子。


2
我对上面的答案有些异议。所有技术定义都非常细致,但通常是用来解释当前情况的模型,因此它们随着时间的推移可能会发生变化或有些重叠。
几年前根本没有“容器即服务”或“CaaS”。容器平台只被称为“PaaS”或“平台即服务”。某个时刻,“PaaS”变得模糊不清,因为开发人员可以使用许多符合“PaaS”定义的平台。在这些PaaS技术中,有些又运行在Kubernetes平台上,而Kubernetes平台也被定义为PaaS之一。
有人感到有必要区分这两个概念,以便更好地与开发人员沟通,看他们是否需要在一个更抽象的平台上工作,还是直接依赖容器编排(最广泛使用的Kubernetes)。因此,引入了PaaS和CaaS之间的区别。
这就是之前Kubernetes和容器编排通常被定义为“PaaS”的原因,而现在它们被称为“CaaS”。
相反,基础设施即服务(Infrastructure as a Service)或简称“IaaS”是Kubernetes运行的基础设施层:即实现Kubernetes节点的虚拟机实例、网络连接部分和其他基本元素。
请注意:这些定义随着时间的推移可能会被供应商以不同的方式使用,他们倾向于将一些商业推广(即向新产品)混入到仅作为技术概述文章呈现的内容中。不要上当!;-)

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接