新闻  |   论坛  |   博客  |   在线研讨会
Kubernetes 和 vSphere 对比
MCZH0904 | 2021-01-12 13:45:30    阅读:713   发布文章

概述

容器技术是最近几年非常热门的技术,它似乎就是为云端的应用量身定制的,所以它也被贴上了云原生应用 (Cloud Native Application) 技术的标签。目前流行的容器管理调度平台是 Kubernetes (缩写为 K8s),是 Google 为支持大批量容器而开发的企业级运行平台,可以支持负载均衡、高可靠等生产级功能。VMware VMworld 2017 上也宣布了跟 PivotalGoogle 合作开发的 VMware Pivotal Container Service,这是一个商用的 K8s 平台,简称 PKS (中间的K代表 Kubernetes)

利用vSphere 平台来跟 K8s 作一个类比,从而快速了解 K8s

Kubernetes vSphere 的总体架构对比

图片21.jpg

vSphere 平台和 Kubernetes 的总体对比

那么到底什么是 Kubernetes ? 简单来说,K8s 和容器的关系就相当于vSphere和虚机的关系。在 VMware 发展早期的时候,那时候只有 VMware Workstation,后来出现了基于vCenter ESXi VI/vSphere 体系架构,从而使虚拟化步入了数据中心。同样的,容器一开始的时候只有一个简单的容器引擎 DockerK8s 的出现为容器提供了一个生产级的运行环境。把 vSphere K8s 平台肩并肩放在一起比较的话,你会发现它们的概念有很多类似之处,这可以帮助我们很快地理解 K8s 技术的各种细节。

图片22.jpg

虚拟化技术和容器技术演进的对比

系统架构

就像 vSphere 平台上的 vCenter ESXi 主机, K8s 平台上也有对应的概念:Master 和节点 (node)Master 起到的作用就跟 vCenter 一样,对整个 K8s 集群进行管理,它也是工作负载管理 API 的访问入口。跟 ESXi 主机对应的就是K8s节点,节点是 K8s 集群中的计算资源,容器就是运行在节点上,节点可以是虚机或者物理服务器。K8s 也有一个类似于 vCenter DB 的数据库 “etcd”,它以的“键-值”方式存储了整个集群的配置和状态。

图片23.jpg

vSphere 不同的是,K8s Master上也能运行容器负载,当然 vCenter Server 上是不运行虚机的。虽然 K8s Master 也是一种计算资源,但是一般只在上面运行系统管理相关的容器应用,普通的应用负载不应该放在 Master 上。以上由明辰智航工程师提供 (www.mingczh.com)

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客