单元状态

单元状态

通过单元状态可以了解单元发生了什么。可以使用tsuru app-info -a <appname>去查看单元状态:

  1. $ tsuru app-info -a tsuru-dashboard
  2. Application: tsuru-dashboard
  3. Repository: git@localhost:tsuru-dashboard.git
  4. Platform: python
  5. ...
  6. Units: 1
  7. +------------+---------+
  8. | Unit | State |
  9. +------------+---------+
  10. | 9cf863c2c1 | started |
  11. +------------+---------+

单元的状态流是:

  1. +----------+ start +---------+
  2. | building | +---------------------+| stopped |
  3. +----------+ | +---------+
  4. ^ | ^
  5. | | |
  6. deploy unit | stop
  7. | | |
  8. + v RegisterUnit +
  9. +---------+ app unit +----------+ SetUnitStatus +---------+
  10. | created | +---------> | starting | +-------------> | started |
  11. +---------+ +----------+ +---------+
  12. + ^ +
  13. | | |
  14. SetUnitStatus | |
  15. | | |
  16. v | |
  17. +-------+ SetUnitStatus | |
  18. | error | +-------------------+ |
  19. +-------+ <---------------------+
  • created: 单元的初始状态。
  • building: 是分配者在分配单元时的状态,比如在部署的过程中。
  • error: 是因为应用错误单元启动失败时的状态。
  • starting: 当容器在docker中被启动后,单元的状态。
  • started: 是单元在启动运行时的情况。
  • stopped: 单元被停止的情况。

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