tsuru.yaml
部署钩子
tsuru提供了一些部署钩子,如restart:before
,restart:after
和build
。部署钩子允许开发者在一些命令前后运行命令。
tsuru支持下面的钩子:
restart:before
: 这个钩子会列出单元重启前会运行的所有命令。这些命令在每个单元上运行一次。比如,假设有一个应用部署在两个单元上,同时监听上面的tsuru.yaml
文件。python manage.py generate_local_file命令会运行两次,每个单元一次。restart:after
: 这个钩子和before-each很像, 但是是在每个单元重启后运行。
健康检查
下面是在yaml文件中如何配置健康检查的例子:
healthcheck:
path: /healthcheck
method: GET
status: 200
allowed_failures: 0
- :在应用中调用的路径。每个单元都会调用这个路径。这是唯一要必须设置的字段,如果没有设置,健康检查会被忽略。
healthcheck:method
: 这个方法用来发起http请求。缺省是GET。healthcheck:status
: 期望请求返回状态码。缺省是200.- : 允许的错误次数。当出现的错误次数大于它时,才认为应用不健康。缺省为0。