• Adding Nodes
    • Adding Nodes
    • 被管理的节点
    • 未管理的节点

    Adding Nodes

    Adding Nodes

    节点是安装了Docker的物理或者虚拟机器。

    节点可以是不被管理的,意味着他们被手工创建,通过提供一个机器和在上面安装Docker。在这种场景下,他们必须在tsuru中注册。另一方面,他们可以通过tsuru自动管理。tsuru会使用 “IaaS configuration“ 处理机器提供和Docker安装。

    被管理的选项更喜欢使用tsuru-server 0.6.0启动。自动处理和节点伸缩方面有些优点。下面的章节描述了如何增加被管理的和未被管理的节点。

    被管理的节点

    第一步是在tsuru.conf文件中配置你的IaaS提供者。请在”IaaS configuration “查看更多细节。

    假设你使用EC2,配置会类似这样:

    1. iaas:
    2. default: ec2
    3. node-protocol: http
    4. node-port: 2375
    5. ec2:
    6. key-id: xxxxxxxxxxx
    7. secret-key: yyyyyyyyyyyyy

    在你完成了所有配置之后,通过执行”tsuru-admin”中的docker-node-add命令,增加一个新的Docker节点的工作就完成了。这个命令会收到一个key value程序map,map是独立于IaaS的。通过以下命令可以得到可能的key程序列表:

    1. $ tsuru-admin docker-node-add iaas=ec2
    2. EC2 IaaS required params:
    3. image=<image id> Image AMI ID
    4. type=<instance type> Your template uuid
    5. Optional params:
    6. region=<region> Chosen region, defaults to us-east-1
    7. securityGroup=<group> Chosen security group
    8. keyName=<key name> Key name for machine

    每个key value对会作为metadata被加入到节点。在注册你的节点之后你可以发送。通过tsuru-admin docker-node-list命令,你可以列出:

    1. $ tsuru-admin docker-node-add iaas=ec2 image=ami-dc5387b4 region=us-east-1 type=m1.small securityGroup=my-sec-group keyName=my-key
    2. Node successfully registered.
    3. $ tsuru-admin docker-node-list
    4. +-------------------------------------------------------+------------+---------+----------------------------+
    5. | Address | IaaS ID | Status | Metadata |
    6. +-------------------------------------------------------+------------+---------+----------------------------+
    7. | http://ec2-xxxxxxxxxxxxx.compute-1.amazonaws.com:2375 | i-xxxxxxxx | waiting | iaas=ec2 |
    8. | | | | image=ami-dc5387b4 |
    9. | | | | keyName=my-key |
    10. | | | | region=us-east-1 |
    11. | | | | securityGroup=my-sec-group |
    12. | | | | type=m1.small |
    13. +-------------------------------------------------------+------------+---------+----------------------------+

    未管理的节点

    为了增加之前提供的节点,你调用带有—register 标记的tsuru-admin docker-node-add命令,并使用远程节点的Docker API的URL设置地址key。

    docker API必须在引用的地址中回应。为了说明如何在你的节点上安装docker,请参考Docker documentation:

    1. $ tsuru-admin docker-node-add --register address=http://node.address.com:2375

    原文: http://doc.oschina.net/tsuru-paas?t=52796