Bestrubyが好き。技術の話とスタートアップに興味があります。この広告は、90日以上更新していないブログに表示しています。v1.12のリリースまでもうすぐですね!swarmモードを始め、今回のDockerのアップデートはワクワクする機能が盛りだくさんで楽しみです。今日はDockerのv1.12からリリースされる予定のDocker内蔵のswarmモードとサービスの機能を使ってクラスタを管理するツールAlgoを作ってみました。ハートビート機能の実装により、Docker単体でサービスクラスタを簡単に用意できるようになりました。活用したいと思ったところですが、3点問題点がありました。bundle用のエクスポートにてサポート)。bundleの機能が貧弱すぎること。create/updateでサービスを管理するのはさすがにご遠慮したいこと。久しぶりにRubyも書きたかったのでrubyで書いてみた。it?やりたかったことは下記の事。awesomecluster.rbでコマンドを実行すると、swarmクラスタを更新します。awesomecluster.rbを行うと、差分をswarmクラスタに反映します。algoですぐにでも試せます。doとりあえずまだすべてのDSLを書いたわけではないので埋めていきたいところデーモンを用意してオートスケールの仕組みの実装とかできたら面白そうかもと思ってます。scaleup_when的なDSLにて現状APIの制限によりサービスのネットワークの変更ができないのでなんとかしたいAfterword熱があるのになんでこんなにコードを書いているのか謎。