Vagrant

Vagrant是一个以自动化为重心,用于构建完整开发环境的工具。本指南将演示如何使用Vagrant建立一个Deis集群用于开发。

请在阅读本文时,获取源码并参考Vagrantfile文件。

安装必要条件

请安装Vagrant 1.6.5以上版本和VirtualBox

生成SSH密钥

deisctl工具使用SSH通道与远程主机进行通讯。如果你没有SSH密钥,以下命令将生成一个名为deis的密钥对:

  1. $ ssh-keygen -q -t rsa -f ~/.ssh/deis -N '' -C deis

生成新的发现URL

发现URL将节点的地址和元数据保存在一个唯一的标识下,以此协助etcd实例连接在一起。在仓库根目录下运行以下命令来生成一个带有新的发现URL的contrib/coreos/user-data文件:

  1. $ make discovery-url

user-data中包含了必要的脚本,因此不要在未运行make discovery-url前开通Deis集群。

启动CoreOS

启动VirtualBox上的CoreOS集群。通过命令提示符切换到Deis项目的根目录,然后输入:

  1. $ vagrant up

这将通知Vagrant开启3个虚拟机。为了连接这些虚拟机,你必须将Vagrant生成的SSH密钥添加到ssh客户端中(deisctl要求客户端具有这个密钥):

  1. $ ssh-add ~/.vagrant.d/insecure_private_key

配置DNS

为方便起见,我们已经为运行Vagrant的用户设置一些DNS记录。local3.deisapp.com用于3节点集群,local5.deisapp.com用于5节点集群.

因为local3.deisapp.com是你的集群域名,使用local3.deisapp.com替换本文中所有出现的example.com。

没必要为Vagrant集群设置DNS,虽然这是可能的——如果你想设置自己的DNS记录,请参考“配置DNS”获取更多信息。

安装Deis平台

现在你已经完成了集群开通,请参考“安装Deis平台”开始平台安装。