使用池子
Using Pools
概述
提供者用池子可以实现给节点分组和知道一个应用是否被部署在了这些节点。使用者可以选择在使用tsuru app-create部署时使用哪个池子。
tsuru有三种池子类型:team、public和default。
team的池子被teams隔离开,cloud管理员应该在这个池子中手动设置teams。这个池子仅仅可以被team的成员使用。
public池子可以被任意用户使用。
当app的team owner没有它相关的池子或者当app的创建者不会选择public池子时,default池子是app被部署的位置。理想情况下,这个池子是提供给实验,还有low profile app,比如service控制面板和在开发中的app。你可以仅仅有一个默认池子。这是一个旧的回退池子,但是有一个显式的标识。
增加一个池子
为了创建一个池子,你应该执行tsuru-admin pool-add:
$ tsuru-admin pool-add pool1
如果你想创建一个public池子,你可以:
$ tsuru-admin pool-add pool1 -p
如果你想一个default池子,你可以这样创建:
$ tsuru-admin pool-add pool1 -d
你可以覆盖默认池子,通过设置标记-f
:
$ tsuru-admin pool-add new-default-pool -d -f
把teams到一个池子
然后你可以使用tsuru-admin pool-teams-add来把teams添加到刚刚创建的池子:
$ tsuru-admin pool-teams-add pool1 team1 team2
$ tsuru-admin pool-teams-add pool2 team3
列出池子
为列出池子,你可以:
$ tsuru-admin pool-list
+-------+-------------+
| Pools | Teams |
+-------+-------------+
| pool1 | team1 team2 |
| pool2 | team3 |
+-------+-------------+
删除一个池子
如果你想删除一个池子,使用tsuru-admin pool-remove:
$ tsuru-admin pool-remove pool1
从池子中删除teams
使用tsuru-admin pool-teams-remove,你可以从一个池子中删除一个或者更多的teams:
$ tsuru-admin pool-teams-remove pool1 team1
$ tsuru-admin pool-teams-remove pool1 team1 team2 team3