flynn/flynn-host という、 Flynnで使われているホスト管理用のサービスのコードを読んだ。 flynn-hostによって何ができるようになるのか 端的に言うと、HTTPのAPI経由で複数のホストで複数のDockerコンテナを管理出来るようになる。 flynn-hostのデーモンを全てのホストに常駐させておくことで、 外部からHTTP経由でホストのクラスタを管理出来る。 flynn-hostの機能によってクラスタ内の1つのホストがリーダーとして選出されるが、 リーダーとなるホストはHTTP経由で次のようなAPIを提供する。 クラスタ内のホスト一覧を返す クラスタに新規ホストを登録する 特定のホストにジョブを実行させる リーダー以外のホストはジョブが追加されるのを待ち受けており、 ジョブの実行命令を受け取るとこれをDockerコンテナで実行するようになっている。 またジョブを