使用vSphere集成容器部署虚拟容器主机

日期: 2017-06-04 作者:Alastair Cooke翻译:张冀川 来源:TechTarget中国 英文

VMware vSphere集成容器使在现有vSphere环境中增加容器并在虚拟机上运行容器变得很轻松。vSphere集成容器提供了虚拟容器主机,开发人员可以使用vSphere集成容器部署并测试基于容器的应用。开发者使用Docker命令部署并运行这些容器。 准备vSphere环境 为使用vSphere集成容器(VIC)部署容器主机,首先要准备vSphere环境。

vSphere企业增强版包括了VIC许可,因此你的试用环境需要VIC试用许可或者是vSphere企业增强版。VIC与vSphere 6.0以及6.5兼容,可以在单台ESXi服务器或者分布式资源调度器集群中使用。 VIC环境需要一个受信的……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

VMware vSphere集成容器使在现有vSphere环境中增加容器并在虚拟机上运行容器变得很轻松。vSphere集成容器提供了虚拟容器主机,开发人员可以使用vSphere集成容器部署并测试基于容器的应用。开发者使用Docker命令部署并运行这些容器。

准备vSphere环境

为使用vSphere集成容器(VIC)部署容器主机,首先要准备vSphere环境。vSphere企业增强版包括了VIC许可,因此你的试用环境需要VIC试用许可或者是vSphere企业增强版。VIC与vSphere 6.0以及6.5兼容,可以在单台ESXi服务器或者分布式资源调度器集群中使用。

VIC环境需要一个受信的网络用于管理。VIC还需要一个供虚拟容器主机(VCH)使用的公共网络。可以是单个端口组为所有VCH服务。我将服务器网络同时用于管理网络和公共网络。

你还要针对每个VCH创建一个端口组。主机使用端口组在容器之间进行通信。VCH使用公共IP提供网络地址转换这样容器就能够连接到VCH外部网络。如果你选择使用DRS,那么还需要一台vSphere分布式交换机。

你需要使用数据存储装载虚拟机—如果拥有多个容器的话,可能会有多台虚拟机。你可能还希望数据存储为容器提供稳固的数据卷。

vSphere集成容器需要两个vCPU、8GB内存以及高达80GB的磁盘空间。VCH需要额外的资源像运行虚拟机那样运行容器。

虚拟容器主机

虚拟主机容器是启用了容器服务创建、控制的工具集合—包括CPU、内存以及存储。

部署VIC设备

一旦准备好vSphere环境,就可以从VMware官网下载最新版的VIC虚拟设备并部署。该设备是开发人员用于VCH部署的工具。你需要使用一些密码。使用受信的管理网络用于VIC设备,你可以设置静态的IP地址并提供认证。否则使用默认的DHCP以及自我签名证书。

使用vSphere集成容器部署虚拟容器主机

图A.确认VIC模板详细信息

一旦部署vSphere集成容器设备,可以通过HTTPS://<OVA IP address>:9443下载用户界面。虚拟机控制台显示了IP地址。在我的实验当中,设备地址是192.168.111.140,但还需要一个不同的IP地址。需要使用底部文件—vic_1.1.0.tar.gz—这是管理界面。

使用vSphere集成容器部署虚拟容器主机

图B.输入访问VIC管理界面的IP地址

下载并解压文件—我使用WinZip解压文件。正如在图C中看到的那样,解压目录包括一些文件,定位到“vic-machine executable file”。vic-machine使用ISO文件创建VCH并承载虚拟机。  

使用vSphere集成容器部署虚拟容器主机

图C.VIC 管理界面目录

针对OSX、Linux和Windows分别有不同的可执行文件。我做实验时使用的是Windows机器,因此我使用的是vic-machine-windows.exe文件。打开命令提示符并切换到该目录运行可执行文件。你需要提供一个目标—通常是vCenter—以及某些证书作为执行操作的目标。

创建VCH并部署容器

第一个任务是创建VCH。至少要指定端口组以及数据存储。示例如下:

vic-machine create --bridge-network <vic-bridge> --image-store <datastore> --no-tlsverify –force

接下来,接受自我签名证书并使用默认设置。我使用名为SSD-241的数据存储以及一个名为VCH-001的端口组。一旦指定了端口组以及数据存储,应该会看到一个和图D类似的窗口。

使用vSphere集成容器部署虚拟容器主机

图D.指定端口组

注意图D底部连接VCH的Docker命令——这对使用Docker的开发人员非常重要。该命令显示了一台Docker主机以及与该主机相关的一些细节。这是标准的Docker信息,尽管VIC提供了该信息。

既然拥有一台Docker主机,那就部署容器对VIC进行测试吧。我喜欢运行简单的web服务器Nginx,并对公共IP开放80端口(图E)。

使用vSphere集成容器部署虚拟容器主机

图E.部署容器测试vSphere集成容器

在浏览器中输入VCH的公共IP地址查看Nginx默认的web页面。接下来,在vSphere中看一下结果。VCH是一个vApp,有一个以vApp命名的VCH终端虚拟机提供Docker界面。VCH终端虚拟机为其自己提供的服务以及其上的容器提供监控及日志记录功能。

在我的实验中,我的Nginx容器名为"sharp-rosalind-ee184b2199f1"—名字是Docker随机生成的。如果我运行多个容器,那么会有多个VCH终端虚拟机——每个VCH vApp都对应着一台VCH终端虚拟机。

现在你已经在现有vSphere集群中成功部署了vSphere集成容器,创建了单个虚拟容器主机并在VCH中部署了单个容器。

翻译

张冀川
张冀川

TechTarget中国特约专家,任职于某国企信息中心,负责数据中心硬件基础设施及信息系统运维管理工作,对虚拟化及云计算技术有浓厚兴趣,并在工作中积极应用

相关推荐