【Deis文档】Deis安装之Vagrant

DockOne 发表了文章 • 0 个评论 • 3162 次浏览 • 2014-11-25 09:16 • 来自相关话题

注:本文翻译自Deis官方文档,无任何商业目的,转载请注明出处。 Vagrant是一个以自动化为重心,用于构建完整开发环境的工具。本指南将演示如何使用Vagrant建立一个Deis集群用于开发。 请在阅读本文时,获取源码并 ...查看全部
注:本文翻译自Deis官方文档,无任何商业目的,转载请注明出处。

Vagrant是一个以自动化为重心,用于构建完整开发环境的工具。本指南将演示如何使用Vagrant建立一个Deis集群用于开发。
请在阅读本文时,获取源码并参考Vagrantfile文件。
安装必要条件
--------
请安装Vagrant 1.6.5以上版本和VirtualBox
生成SSH密钥
--------
deisctl工具使用SSH通道与远程主机进行通讯。如果你没有SSH密钥,以下命令将生成一个名为deis的密钥对:
```shell
$ ssh-keygen -q -t rsa -f ~/.ssh/deis -N '' -C deis
```
生成新的发现URL
--------
发现URL将节点的地址和元数据保存在一个唯一的标识下,以此协助etcd实例连接在一起。在仓库根目录下运行以下命令来生成一个带有新的发现URL的contrib/coreos/user-data文件:
```shell
$ make discovery-url
```
user-data中包含了必要的脚本,因此不要在未运行make discovery-url前开通Deis集群。
启动CoreOS
--------
启动VirtualBox上的CoreOS集群。通过命令提示符切换到Deis项目的根目录,然后输入:
```shell
$ vagrant up
```
这将通知Vagrant开启3个虚拟机。为了连接这些虚拟机,你必须将Vagrant生成的SSH密钥添加到ssh客户端中(deisctl要求客户端具有这个密钥):
```shell
$ 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平台”开始平台安装。

【Deis文档】Deis安装之Rackspace

DockOne 发表了文章 • 0 个评论 • 2793 次浏览 • 2014-11-25 09:15 • 来自相关话题

注:本文翻译自Deis官方文档,无任何商业目的,转载请注明出处。 我们将主要遵循Rackspace上的CoreOS指南。你需要具备一个安装有pip完整的python环境(sudo easy_install pip)。 ...查看全部
注:本文翻译自Deis官方文档,无任何商业目的,转载请注明出处。


我们将主要遵循Rackspace上的CoreOS指南。你需要具备一个安装有pip完整的python环境(sudo easy_install pip)。
请在阅读本文时,获取源码并参考contrib/rackspace中的脚本。
安装supernova
--------
```shell
$ sudo pip install keyring
$ sudo pip install rackspace-novaclient
$ sudo pip install supernova
```
配置supernova
--------
编辑~/.supernova以符合如下设定:
```ini
[production]
OS_AUTH_URL = https://identity.api.rackspacecloud.com/v2.0/
OS_USERNAME = {rackspace用户名}
OS_PASSWORD = {rackspace API密钥}
OS_TENANT_NAME = {rackspace账号ID}
OS_REGION_NAME = DFW (或ORD或其他区域)
OS_AUTH_SYSTEM = rackspace
```
你的账号ID显示在云控制面板界面的右上角,你的API密钥可以在Account Settings页面找到。
生成SSH密钥
--------
deisctl工具使用SSH通道与远程主机进行通讯。如果你没有SSH密钥,以下命令将生成一个名为deis的密钥对:
```shell
$ ssh-keygen -q -t rsa -f ~/.ssh/deis -N '' -C deis
```
设置你的密钥
--------
将密钥对信息发送给supernova,并给定一个可识别的名称:
```shell
$ supernova production keypair-add --pub-key ~/.ssh/deis.pub deis-key
```
生成新的发现URL
--------
发现URL将节点的地址和元数据保存在一个唯一的标识下,以此协助etcd实例连接在一起。在仓库根目录下运行以下命令来生成一个带有新的发现URL的contrib/coreos/user-data文件:
```shell
$ make discovery-url
```
user-data中包含了必要的脚本,因此不要在未运行make discovery-url前开通Deis集群。
选择实例数量
--------
默认情况下,开通脚本将开通3台服务器。你可以通过设置DEIS_NUM_INSTANCES覆盖这项数值:
```shell
$ DEIS_NUM_INSTANCES=5 ./provision-rackspace-cluster.sh deis-key
```
注意,为保证调度正常工作,集群必须至少由三个节点组成,并且成员数量永远为奇数。更多信息,见“最佳的etcd集群规模”。
不支持少于三个节点的Deis集群。
运行开通脚本
--------
运行Rackspace开通脚本来生成一个新的CoreOS集群。你需要提供刚刚添加的密钥对名称。另外,你还可以指定一个配置名以及要使用的supernova环境。默认情况下,环境值为production,配置名为performance1-2。
```shell
$ cd contrib/rackspace
$ ./provision-rackspace-cluster.sh
Usage: provision-rackspace-cluster.sh [flavor] [environment]
$ ./provision-rackspace-cluster.sh deis-key
```

注意

开通脚本默认开通performance1-2服务器。不推荐选择更小的服务器规格。请在选择运行Deis的服务器规格时参考“系统需求”中的资源要求。


配置DNS
--------
参考“配置DNS”获取正确设置Deis相关DNS记录的更多信息。
配置负载均衡器
--------
你需要在Rackspace上创建两个负载均衡器来处理你的集群:
```ini
Load Balancer 1
Port 80
Protocol HTTP
Health Monitoring -
Monitor Type HTTP
HTTP Path /health-check

Load Balancer 2
Virtual IP Shared VIP on Another Load Balancer (select Load Balancer 1)
Port 2222
Protocol TCP
```
安装Deis平台
--------
现在你已经完成了集群开通,请参考“安装Deis平台”开始平台安装。

【Deis文档】Deis安装之Google Compute Engine

DockOne 发表了文章 • 0 个评论 • 3244 次浏览 • 2014-11-25 09:12 • 来自相关话题

注:本文翻译自Deis官方文档,无任何商业目的,转载请注明出处。 我们将在Google Compute Engine里构建一个Deis集群! 请在阅读本文时,获取源码并参考contrib/gce中的脚本。 必要 ...查看全部
注:本文翻译自Deis官方文档,无任何商业目的,转载请注明出处。

我们将在Google Compute Engine里构建一个Deis集群!
请在阅读本文时,获取源码并参考contrib/gce中的脚本。
必要条件
--------
为了开通VM实例,让我们先准备一些Google的东西。
# 安装Google云SDK
安装Google云SDK。你必须使用你的Google账号登录:
```shell
$ gcloud auth login
```
# 创建新项目
Google开发者控制台创建一个新项目。你将得到一个类似orbital-gantry-285的项目ID。我们将把它作为SDK工具的默认值:
```shell
$ gcloud config set project orbital-gantry-285
```
# 开启计费

重要说明

一旦你创建资源,如硬盘、实例,将开始产生费用。


在浏览器中点击进入项目控制台,然后进入“Billing & Settings”一节。点击“Enable billing”按钮并填写表单。要在GoogleCompute Engine里创建资源就必须这么做。
# 初始化Compute Engine
Google Compute Engine只有在网页控制台上初始化后才能通过命令行工具访问。在项目控制台点击COMPUTE -> COMPUTE ENGINE -> VM Instances。Compute Engine将花费一些时间初始化,然后就准备好通过gcutil创建资源。
云初始化
--------
通过Deis的contrib/gce/create-gce-user-data脚本创建你的云初始化文件,同时创建一个新的etcd发现URL。首先,安装PyYAML:
```shell
$ sudo pip install pyyaml
```
然后进入contrib/gce目录:
```shell
$ cd contrib/gce
```
最后,创建gce-user-data文件:

```shell
$ ./create-gce-user-data $(curl -s https://discovery.etcd.io/new)
```
我们将拥有了一个用于启动CoreOS节点的gce-user-data文件。
启动实例
--------
生成一个用于Deis主机通讯用的SSH密钥:
```shell
$ ssh-keygen -q -t rsa -f ~/.ssh/deis -N '' -C deis
```
创建一些/var/lib/docker使用的持久化硬盘。CoreOS默认的根分区只有大概4GB,不足以保存Docker镜像和实例。以下命令将创建3块32GB的硬盘:
```shell
$ gcutil adddisk --zone us-central1-a --size_gb 32 cored1 cored2 cored3
Table of resources:
+--------+---------------+--------+---------+
| name | zone | status | size-gb |
+--------+---------------+--------+---------+
| cored1 | us-central1-a | READY | 32 |
+--------+---------------+--------+---------+
| cored2 | us-central1-a | READY | 32 |
+--------+---------------+--------+---------+
| cored3 | us-central1-a | READY | 32 |
+--------+---------------+--------+---------+
```
启动3个实例。你可以从gcloud compute images list列表输出中选择别的启动CoreOS镜像:
```shell
$ for num in 1 2 3; do gcutil addinstance --image projects/coreos-cloud/global/images/coreos-alpha-494-0-0-v20141108 --persistent_boot_disk --zone us-central1-a --machine_type n1-standard-2 --tags deis --metadata_from_file user-data:gce-user-data --disk cored${num},deviceName=coredocker --authorized_ssh_keys=core:~/.ssh/deis.pub,core:~/.ssh/google_compute_engine.pub core${num}; done
Table of resources:
+-------+---------------+--------------+---------------+---------+
| name | network-ip | external-ip | zone | status |
+-------+---------------+--------------+---------------+---------+
| core1 | 10.240.33.107 | 23.236.59.66 | us-central1-a | RUNNING |
+-------+---------------+--------------+---------------+---------+
| core2 | 10.240.94.33 | 108.59.80.17 | us-central1-a | RUNNING |
+-------+---------------+--------------+---------------+---------+
| core3 | 10.240.28.163 | 108.59.85.85 | us-central1-a | RUNNING |
+-------+---------------+--------------+---------------+---------+
```

注意

开通脚本默认开通n1-standard-2实例。不推荐选择更小的实例规格。请在选择运行Deis的实例规格时参考“系统需求”中的资源要求。


负载均衡
--------
deisctl工具使用SSH通道与远程主机进行通讯。如果你没有SSH密钥,以下命令将生成一个名为deis的密钥对:
```shell
$ ssh-keygen -q -t rsa -f ~/.ssh/deis -N '' -C deis
```
生成新的发现URL
--------
我们需要对Deis路由进行负载均衡,以便能访问Deis服务(控制器和构建器)及我们的应用。
```shell
$ gcutil addhttphealthcheck basic-check --request_path /health-check
$ gcutil addtargetpool deis --health_checks basic-check --region us-central1 --instances core1,core2,core3
$ gcutil addforwardingrule deisapp --region us-central1 --target_pool deis
Table of resources:
+---------+-------------+--------------+
| name | region | ip |
+---------+-------------+--------------+
| deisapp | us-central1 | 23.251.153.6 |
+---------+-------------+--------------+
```
注意转发规则的外网IP地址。我们需要用它作为后续步骤的Deis登录端点。现在,开放CoreOS节点的端口:
```shell
$ gcutil addfirewall deis-router --target_tags deis --allowed "tcp:80,tcp:2222"
```
配置DNS
--------
我们可以使用gcloud工具在Google云DNS里创建DNS记录。本示例中我们将使用deisdemo.io作为域名。创建zone:
```shell
$ gcloud dns managed-zone create --dns_name deisdemo.io. --description "Example Deis cluster domain name" deisdemoio
Creating {'dnsName': 'deisdemo.io.', 'name': 'deisdemoio', 'description':
'Example Deis cluster domain name'} in eco-theater-654
Do you want to continue (Y/n)? Y
{
"creationTime": "2014-07-28T00:01:45.835Z",
"description": "Example Deis cluster domain name",
"dnsName": "deisdemo.io.",
"id": "1374035518570040348",
"kind": "dns#managedZone",
"name": "deisdemoio",
"nameServers": [
"ns-cloud-d1.googledomains.com.",
"ns-cloud-d2.googledomains.com.",
"ns-cloud-d3.googledomains.com.",
"ns-cloud-d4.googledomains.com."
]
}
```
注意JSON输出中的nameServers数组。我们需要将上游域名服务器设置成这些值。
现在编辑zone添加Deis端点和通配DNS:
```shell
$ gcloud dns records --zone deisdemoio edit
{
"additions": [
{
"kind": "dns#resourceRecordSet",
"name": "deisdemo.io.",
"rrdatas": [
"ns-cloud-d1.googledomains.com. dns-admin.google.com. 2 21600 3600 1209600 300"
],
"ttl": 21600,
"type": "SOA"
}
],
"deletions": [
{
"kind": "dns#resourceRecordSet",
"name": "deisdemo.io.",
"rrdatas": [
"ns-cloud-d1.googledomains.com. dns-admin.google.com. 1 21600 3600 1209600 300"
],
"ttl": 21600,
"type": "SOA"
}
]
}
```
你需要使用JSON对象添加两条记录。这是一个编辑添加两条A记录的例子:
```json
{
"additions": [
{
"kind": "dns#resourceRecordSet",
"name": "deisdemo.io.",
"rrdatas": [
"ns-cloud-d1.googledomains.com. dns-admin.google.com. 2 21600 3600 1209600 300"
],
"ttl": 21600,
"type": "SOA"
},
{
"kind": "dns#resourceRecordSet",
"name": "deis.deisdemo.io.",
"rrdatas": [
"23.251.153.6"
],
"ttl": 21600,
"type": "A"
},
{
"kind": "dns#resourceRecordSet",
"name": "*.dev.deisdemo.io.",
"rrdatas": [
"23.251.153.6"
],
"ttl": 21600,
"type": "A"
}
],
"deletions": [
{
"kind": "dns#resourceRecordSet",
"name": "deisdemo.io.",
"rrdatas": [
"ns-cloud-d1.googledomains.com. dns-admin.google.com. 1 21600 3600 1209600 300"
],
"ttl": 21600,
"type": "SOA"
}
]
}
```
安装Deis平台
--------
现在你已经完成了集群开通,请参考“安装Deis平台”开始平台安装。

建议和http://www.docker.org.cn/域名的所有者合作,请求指向这里。

xds2000 回复了问题 • 2 人关注 • 2 个回复 • 3852 次浏览 • 2014-11-25 00:28 • 来自相关话题

Docker中怎么管理应用程序的日志

回复

匿名用户 回复了问题 • 6 人关注 • 1 个回复 • 5465 次浏览 • 2014-11-25 00:27 • 来自相关话题

【Deis文档】Deis安装之DigitalOcean

DockOne 发表了文章 • 0 个评论 • 2685 次浏览 • 2014-11-23 20:49 • 来自相关话题

注:本文翻译自Deis官方文档,无任何商业目的,转载请注明出处。 在部署Deis时,首先要保证主机的配置足够好。Deis是一个高可用的分布式系统,这也就是说Deis组件和你部署的应用可以在其主机因为种种原因(失效、重启、自动调节器等) ...查看全部
注:本文翻译自Deis官方文档,无任何商业目的,转载请注明出处。

在部署Deis时,首先要保证主机的配置足够好。Deis是一个高可用的分布式系统,这也就是说Deis组件和你部署的应用可以在其主机因为种种原因(失效、重启、自动调节器等)脱离集群时,迁移到集群中健康的主机上。因此,集群中任何主机都要留有足够的空闲资源,用于承担运行失效主机服务带来的额外负载。
资源
--------
Deis组件在集群中大约占用2 - 2.5GB内存和30GB的硬盘空间。因为每台主机都要能够承担其他主机失效引起的额外负载,所以每台主机必须拥有:
* 至少4GB内存(越多越好)
* 至少40GB的硬盘空间
注意,这些估值只针对Deis和CoreOS,你还需要为部署的应用留下足够的空间。
在低于规格的主机上运行Deis可能会使系统超载,最后导致组件失效、etcd/fleet错误和其他问题。
集群规模
--------
为保证调度正常工作,集群必须至少由三个节点组成,并且成员数量永远为奇数。这主要是因为底层CoreOS集群必须能够获取一个法定人数(见“最佳的etcd集群规模”)。此外,存储组件保持着存储数据的三个复本,因此要求至少三个节点。
重要说明

不支持少于三个节点的Deis集群。
如果无法承受运行多台(至少三台)规格充足的机器,建议你研究一下Dokku项目。Dokku由Deis赞助,适合于不需要高可用分布式系统的环境(比如本地开发、测试等)。

【Deis文档】Deis安装之亚马逊AWS

DockOne 发表了文章 • 0 个评论 • 8513 次浏览 • 2014-11-21 22:48 • 来自相关话题

注:本文翻译自Deis官方文档,无任何商业目的,转载请注明出处。 本教程中,我们将向您说明如何在AWS上创建一个3节点集群。 请在阅读本文时,获取源码并参考contrib/ec2中的脚本。 安装AWS命令行介面 ...查看全部
注:本文翻译自Deis官方文档,无任何商业目的,转载请注明出处。

本教程中,我们将向您说明如何在AWS上创建一个3节点集群。
请在阅读本文时,获取源码并参考contrib/ec2中的脚本。
安装AWS命令行介面
--------
为了使用亚马逊的API,我们需要安装awscli
```shell
$ pip install awscli
Downloading/unpacking awscli
Downloading awscli-1.5.0.tar.gz (248kB): 248kB downloaded
...
Successfully installed awscli
```
配置aws-cli
--------
运行aws configure设置你的AWS认证信息:
```shell
$ aws configure
AWS Access Key ID [None]: ***************
AWS Secret Access Key [None]: ************************
Default region name [None]: us-west-1
Default output format [None]:
```
上传密钥
--------
生成并上传新的密钥对到AWS上,确保密钥对的名字为deis。
```shell
$ ssh-keygen -q -t rsa -f ~/.ssh/deis -N '' -C deis
$ aws ec2 import-key-pair --key-name deis --public-key-material file://~/.ssh/deis.pub
```
选择实例数量
--------
脚本将默认开通3台服务器。你可以通过设置DEIS_NUM_INSTANCES修改该值:
```shell
$ export DEIS_NUM_INSTANCES=5
```
注意,为保证调度正常工作,集群必须至少由三个节点组成,并且成员数量永远为奇数。更多信息,见“最佳的etcd集群规模”。
不支持少于三个节点的Deis集群。
生成新的发现URL
--------
发现URL将节点的地址和元数据保存在一个唯一的标识下,以将etcd实例连接在一起。在仓库根目录下运行以下命令来生成一个带有新的发现URL的contrib/coreos/user-data文件:
```shell
$ make discovery-url
```
user-data中包含了必要的脚本,因此不要在未运行make discovery-url前开通Deis集群。
自定义cloudformation.json
--------
任何deis.template.json中默认定义的参数都能被cloudformation.json中设置的值覆盖,比如:
```json
{
"ParameterKey": "InstanceType",
"ParameterValue": "m3.xlarge"
},
{
"ParameterKey": "KeyPair",
"ParameterValue": "jsmith"
},
{
"ParameterKey": "EC2VirtualizationType",
"ParameterValue": "PV"
},
{
"ParameterKey": "AssociatePublicIP",
"ParameterValue": "false"
}
```
cloudformation.json中用于启动集群的唯一必要的条目是KeyPair,这已经填写好了。其他设置将由默认值指定。
如果使用update-ec2-cluster.sh进行更新,InstanceType参数将只影响新部署的实例(#1758)。
注意:最小的推荐实例规模很大。使用集群时,CPU或内存不足将引起各种问题。
启动现存VPC
--------
默认情况下,提供的CloudFormation脚本将为Deis创建一个新VPC。不过,这个脚本也支持开通到现有VPC中。你需要一台配置了因特网网关的VPC和一个健全的路由表(一个区域内的初始VPC已经准备完成)。
为了在现有VPC中启动集群,需要设置三个额外的环境变量:
* VPC_ID
* VPC_SUBNETS
* VPC_ZONES
VPC_ZONES必须按顺序列出子网的可用区域。
比如,假设你的VPC的ID是vpc-a26218bf,由子网subnet-04d7f942(位于us-east-1b)和subnet-2b03ab7f(us-east-1c),你需要设置:
```shell
export VPC_ID=vpc-a26218bf
export VPC_SUBNETS=subnet-04d7f942,subnet-2b03ab7f
export VPC_ZONES=us-east-1b,us-east-1c
```
运行开通脚本
--------
运行cloudformation开通脚本来生成一个新的CoreOS集群:
```shell
$ cd contrib/ec2
$ ./provision-ec2-cluster.sh
{
"StackId": "arn:aws:cloudformation:us-west-1:413516094235:stack/deis/9699ec20-c257-11e3-99eb-50fa01cd4496"
}
Your Deis cluster has successfully deployed.
Please wait for all instances to come up as "running" before continuing.
```
检查AWS EC2网页控制面板,并等待所有实例的“Status Checks”通过。这将花费数分钟时间。
配置DNS
--------
参考“配置DNS”获取正确设置Deis相关DNS记录的更多信息。
安装Deis平台
--------
现在你已经完成了集群开通,请参考“安装Deis平台”开始平台安装。

【Deis文档】Deis安装之系统需求

DockOne 发表了文章 • 0 个评论 • 2956 次浏览 • 2014-11-21 22:38 • 来自相关话题

注:本文翻译自Deis官方文档,无任何商业目的,转载请注明出处。 在部署Deis时,首先要保证主机的配置足够好。Deis是一个高可用的分布式系统,这也就是说Deis组件和你部署的应用可以在其主机因为种种原因(失效、重启、自动调节器等) ...查看全部
注:本文翻译自Deis官方文档,无任何商业目的,转载请注明出处。

在部署Deis时,首先要保证主机的配置足够好。Deis是一个高可用的分布式系统,这也就是说Deis组件和你部署的应用可以在其主机因为种种原因(失效、重启、自动调节器等)脱离集群时,迁移到集群中健康的主机上。因此,集群中任何主机都要留有足够的空闲资源,用于承担运行失效主机服务带来的额外负载。
资源
--------
Deis组件在集群中大约占用2 - 2.5GB内存和30GB的硬盘空间。因为每台主机都要能够承担其他主机失效引起的额外负载,所以每台主机必须拥有:
* 至少4GB内存(越多越好)
* 至少40GB的硬盘空间
注意,这些估值只针对Deis和CoreOS,你还需要为部署的应用留下足够的空间。
在低于规格的主机上运行Deis可能会使系统超载,最后导致组件失效、etcd/fleet错误和其他问题。
集群规模
--------
为保证调度正常工作,集群必须至少由三个节点组成,并且成员数量永远为奇数。这主要是因为底层CoreOS集群必须能够获取一个法定人数(见“最佳的etcd集群规模”)。此外,存储组件保持着存储数据的三个复本,因此要求至少三个节点。
重要说明

不支持少于三个节点的Deis集群。
如果无法承受运行多台(至少三台)规格充足的机器,建议你研究一下Dokku项目。Dokku由Deis赞助,适合于不需要高可用分布式系统的环境(比如本地开发、测试等)。

【Deis文档】Deis安装之快速开始

DockOne 发表了文章 • 0 个评论 • 5191 次浏览 • 2014-11-21 21:43 • 来自相关话题

注:本文翻译自Deis官方文档,无任何商业目的,转载请注明出处。 快速开始 ======== 接下来的这些步骤将会帮助你搭建一个Deis集群。 获取源码 -------- 首 ...查看全部
注:本文翻译自Deis官方文档,无任何商业目的,转载请注明出处。

快速开始
========
接下来的这些步骤将会帮助你搭建一个Deis集群。
获取源码
--------
首先你需要先获得Deis源码以运行本文中的命令。你可以通过release页面下载压缩包,或者使用`git`克隆仓库:
```shell
$ git clone https://github.com/deis/deis.git
$ cd deis
```
如果你参与Deis开发或在本地构建组件,请改用`go get`克隆源码到你的$GOPATH中:
```shell
$ go get -u -v github.com/deis/deis
$ cd $GOPATH/src/github.com/deis/deis
```
生成SSH密钥
--------
deisctl工具使用SSH通道与远程主机进行通讯。如果你还没有SSH密钥,运行以下命令生成一个名为deis的密钥对:
```shell
$ ssh-keygen -q -t rsa -f ~/.ssh/deis -N '' -C deis
```
生成新的发现(Discovery)URL
--------
发现URL将节点的地址和元数据列表保存在一个唯一的地址下,以此协助etcd实例连接在一起。你可以在仓库根目录下运行以下命令,生成用于你平台的发现URL。
```shell
$ make discovery-url
```
这将在user-data文件中写入一个新的发现URL。user-data文件包含了一些重要的脚本,因此它是开通Deis的必要条件。
检查系统需求
--------
Deis提供的脚本默认机器可以运行Deis,不过这也是可以自定义的。请在选择运行Deis的机器规格时参考“系统需求”中的资源要求。
选择一个供应商
--------
选择以下的供应商,开始部署一个新的集群:
* 亚马逊AWS
* DigitalOcean
* Google Compute Engine
* Rackspace
* Vagrant
* 裸机
配置DNS
--------
参考“配置DNS”以获取正确设置Deis相关DNS记录的更多信息。
安装Deis平台
--------

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

Docker处理随机RPC端口问题

icebolt 回复了问题 • 3 人关注 • 3 个回复 • 4409 次浏览 • 2014-11-21 21:33 • 来自相关话题