• 单元状态
  • 单元状态

    单元状态

    单元状态

    通过单元状态可以了解单元发生了什么。可以使用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