ACS实现Nutanix超融合平台对Docker容器支持

AOS4.7发布的新功能很多,本人水平有限,所以挑了几个自己比较感兴趣的功能在这里广告一下:

  • Acropolis Container Services
  • Acropolis Block Services
  • In-Place Hypervisor Conversion

以上三个功能对我个人而言,最振奋的莫过于ACS,最疑惑的莫过于ABS,最有意思的莫过于Hypervisor Conversion。

ACS(Acropolis Container Services)实现Nutanix超融合平台对Docker容器技术的支持,全面解决了容器应用数据持久化的问题并提供了效能和安全兼顾的”双擎”方案,相关技术细节会在后面说明。

Nutanix华丽的使出了企业云计算”超融合+容器化”的组合拳,让我这个Docker和Nutanix的小粉丝不得不兴奋,要知道”小张烤茄”的微信ID可是docanix啊。

ABS(Acropolis Block Services)实现了Nutanix分布式存储对裸机的支持,简言之就是Nutanix的ADSF(Acropolis Distributed Storage Fabric)功能可以被独立出来当作iSCSI存储来给非Nutanix的平台或应用来使用。疑惑的地方就是ABS是否能够将企业现有的存储资源也整合到ADSF之中进行资源调配和管理(类似存储虚拟化)。如果能够实现,那这个功能简直爆炸。

In-Place Hypervisor Conversion实现VMware ESXi虚拟化环境到Nutanix AHV虚拟化环境的一键转换。将虚机所使用hypervisor从ESXi轻松转换为AHV,环境中其他如网络和存储等信息不变。而且最主要的是,该功能仅支持ESXi到AHV的转换。换句话就是说如果本身就是用AHV的话,该功能绝对不会工作,有意思不?

“我发明了一个无需电池的太阳能手电筒,在有光源的时候会发亮,没光源的时候绝对不会亮!” 不知道V记想起这个段子是何种感受…

饭前开胃菜完毕,呈上正餐…

ACS介绍Nutanix ACS(Acropolis Container Services)提供了基于Nutanix平台Docker容器化应用的简单部署和管理功能。主要包括两个核心功能:

  • 可持久化数据的Docker容器卷
  • Docker Machine的弹性部署

以上两大功能实现了:

  • 简易的Docker容器生命周期管理
  • 为容器化应用提供稳定且持久化的企业级存储
  • 虚拟化和容器化同一平台的并行运转

个人理解:

ACS解决了困扰众多容器使用者的数据持久化问题,Nutanix将Docker数据卷容器存放在ABS服务提供的iSCSI存储上,任意Docker宿主机的容器挂了或者被删除了,都可以在另外的Docker宿主机上基于原来的数据卷容器启动新的容器应用,不会存在任何的数据丢失。

再就是效能和安全的问题,Nutanix Docker Machine Driver可实现Docker宿主机在Nutanix平台的快速部署,增强了大规模弹性部署容器应用的能力。另外采用Docker in VM的方式也间接的在安全方面做了有效隔离,哪怕真的破天荒的遇到了Kernal Panic,影响的也只是一台虚机上面的容器,而并非整个裸机。

ACS实现了虚拟化和容器化在企业级云计算中的双擎模式,将两者特性上的对比衍化为特性上的融合。

20160805115310

ACS架构核心组件Nutanix Docker Host Image
Nutanix基于CentOS定制的Docker Host镜像,用于Docker Machine在Nutanix平台快速生成Docker宿主机。

Nutanix Docker Machine Driver
Docker Machine操作Nutanix平台部署Docker宿主机的驱动模块。

Nutanix Docker Volume Driver
Docker数据卷容器操作Acropolis Block Services的驱动模块。

核心架构

Nutanix Docker Machine Driver实现了Docker宿主机在Nutanix的AHV虚拟化平台的快速部署。在Nutanix的环境中,Docker宿主机是以虚机的方式在免费的AHV虚拟化上运行。

20160805115331

Nutanix Docker Volume Driver实现了容器应用数据在ABS所提供iSCSI存储上的持久化。容器中应用所需要的数据全部存放在ABS服务所提供的分布式存储池中。

20160805115342

工作原理

Docker宿主机创建

20160805115348

以Nutanix Docker Machine Driver为核心

1. 向Docker Machine发送Docker主机创建请求

2. Docker Machine调用Driver在Nutanix AHV上创建主机

3. Driver调用Prism API的镜像服务完成主机的创建

Docker容器创建

20160805115355

以Nutanix Docker Volume Driver为核心

1. Docker客户端调用Docker Engine创建容器

2. Docker Engine向Volume Driver请求挂载数据卷容器

3. Volume Driver向Prism中的ABS请求创建的卷组和IQN

4. Volume Driver基于Data Service IP发现创建好的iSCSI卷

5. Volume Driver挂载iSCSI卷

6. Volume Driver完成数据卷的格式化

7. Volume Driver将数据卷分配给需要创建的容器

基本需求软件版本: AOS 4.7或更高
虚拟化平台:AHV
容器化平台:Docker
组件需求:

  • Nutanix定制的Docker Host镜像必须下载并存在于Nutanix镜像服务中
  • Nutanix ABS的数据服务IP必须被配置
  • Docker Toolbox必须在客户端主机上安装
  • Nutanix的Docker Machine驱动必须配置到Docker Toolbox中

综上所述,AOS 4.7新推出的ACS功能目前仅支持AHV虚拟化平台并且需要ABS来提供存储服务,到这里大家应该可以理解为啥要在最开头”插播广告”了吧…

开玩笑,高逼格”小张烤茄”的广告岂是毫无目的说插就插的?

好了,ACS的基本介绍就到这里,文中绝大多数内容均来自个人理解,如有不足还请谅解,如有兴趣可关注”小张烤茄”一起学习交流。

本文原标题:Nutanix超”容”合之ACS(上)介绍篇

K8S中文社区微信公众号
分享到:更多 ()

评论 2

评论前必须登录!

 

  1. #2

    硝基清漆

    不错的文章,内容出口成章.禁止此消息:nolinkok@163.com

    硝基清漆7年前 (2017-02-28)
  2. #1

    更换桥梁支座

    不错的文章,内容观念明确.禁止此消息:nolinkok@163.com