云计算、AI、云原生、大数据等一站式技术学习平台

网站首页 > 教程文章 正文

公有云直接提供Pod

jxf315 2025-01-04 20:36:49 教程文章 77 ℃

目前公有云中使用k8s 主要还是通过购买虚拟机自己搭建的 k8s集群或者使用公有云托管的k8s 集群。

但其实公有云中还有另一种玩法,直接提供pod 形式,比如AWS的fargate或者阿里云的ECI(弹性容器实例),它的形态就是直接提供出pod(容器)。fargate 可以作为容器加入aws的ecs,也可以直接作为pod加入到 eks 里面。

这种思路有啥优势呢? 这个pod 是完全托管的,相比aws的eks或者阿里云的ACK,他们都是在vm里面部署k8s,只是将k8s 管理节点托管,计算节点还是需要用户自己去维护。而fargate或者ECI ,他们交付的就是一个免运维的pod ,pod 托管在阿里云上,用户只需要关心pod里面的应用。并且能够做到秒级计费,pod运行完退出就停止收费。

下面是一个aws fargate集成到k8s的原理图,当用户创建一个pod 通过webhook 将pod 调度器设置成 fargate调度器,然后便可以启动 fargate 这个pod,pod启动后将状态同步到k8s apiserver。k8s 只是把它当做一个普通的pod 处理,并不感知fargate 的存在。

但熟悉k8s的人都知道,k8s的pod 是需要绑定node的,aws的为每个fargate都绑定了虚拟机的node。相比而言,阿里云的做法更加符合原生node语义,阿里云的做法是提供了一个虚拟node,这些ECI 都挂在这个逻辑node 上面。如下所示

Tags:

最近发表
标签列表