tsuru.yaml

部署钩子

tsuru提供了一些部署钩子,如restart:beforerestart:afterbuild。部署钩子允许开发者在一些命令前后运行命令。

tsuru支持下面的钩子:

  • restart:before: 这个钩子会列出单元重启前会运行的所有命令。这些命令在每个单元上运行一次。比如,假设有一个应用部署在两个单元上,同时监听上面的tsuru.yaml文件。python manage.py generate_local_file命令会运行两次,每个单元一次。
  • restart:after: 这个钩子和before-each很像, 但是是在每个单元重启后运行。

健康检查

下面是在yaml文件中如何配置健康检查的例子:

  1. healthcheck:
  2. path: /healthcheck
  3. method: GET
  4. status: 200
  5. allowed_failures: 0
  • :在应用中调用的路径。每个单元都会调用这个路径。这是唯一要必须设置的字段,如果没有设置,健康检查会被忽略。
  • healthcheck:method: 这个方法用来发起http请求。缺省是GET。
  • healthcheck:status: 期望请求返回状态码。缺省是200.
  • : 允许的错误次数。当出现的错误次数大于它时,才认为应用不健康。缺省为0。