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中国
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以及自我签名证书。
图A.确认VIC模板详细信息
一旦部署vSphere集成容器设备,可以通过HTTPS://<OVA IP address>:9443下载用户界面。虚拟机控制台显示了IP地址。在我的实验当中,设备地址是192.168.111.140,但还需要一个不同的IP地址。需要使用底部文件—vic_1.1.0.tar.gz—这是管理界面。
图B.输入访问VIC管理界面的IP地址
下载并解压文件—我使用WinZip解压文件。正如在图C中看到的那样,解压目录包括一些文件,定位到“vic-machine executable file”。vic-machine使用ISO文件创建VCH并承载虚拟机。
图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类似的窗口。
图D.指定端口组
注意图D底部连接VCH的Docker命令——这对使用Docker的开发人员非常重要。该命令显示了一台Docker主机以及与该主机相关的一些细节。这是标准的Docker信息,尽管VIC提供了该信息。
既然拥有一台Docker主机,那就部署容器对VIC进行测试吧。我喜欢运行简单的web服务器Nginx,并对公共IP开放80端口(图E)。
图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中部署了单个容器。
相关推荐
-
VMware和Pivotal在容器领域达成合作
Pivotal Container Service将Kubernetes集成到vSphere,同时借助NSX提升安全性,但是这项新服务让我们不得不思考VMware自有容器项目的问题。
-
Photon Controller PK. vSphere集成容器
Photon Controller和vSphere集成容器都是管理容器的,但是方式却不同。这两者之间有什么不同,以及什么时候能两都一起使用?
-
esxi中的虚拟机老是自动关机,爆如下这样的日志,有人遇到过吗?
XXX esx.audit.dcui.enabled.formatOnHost not found XXX X […]
-
市场饱和会推动VMware vSphere标准版免费吗?
过去的几年当中,虚拟化市场已经变得饱和了。不再会有任何新用户加入而带来收入的增加,而且大多数数据中心已经实现了虚拟化,这导致虚拟化收入处于停滞状态。