Kitewellリリース状況
← すべての作業

リリースのたびに

サーバーに 1 台ずつ SSH して、リリースを取得し、サービスを再起動して、ヘルスチェックを curl している。

いまのやり方

ssh web-1。git pull。sudo systemctl restart app。curl /healthz。待つ。もう一度。exit。ssh web-2。

リリースのたびに、台数分。

Kitewell に一度だけ伝える

あなた
Web サーバーグループに向けた chain のワークフローを作ってください。/srv/app を git で取得し、私の承認を待ち、app サービスを再起動して、各マシンで http://127.0.0.1:8080/healthz を確かめてから次のマシンに進みます。

準備はこれだけです。Kitewell がすべての手順を並べるので、確かめてから適用します。適用するまで何も保存されません。

あとは、ひとりでに動く

ロールアウト · web グループこのコンピューターで実行中

  1. リリースを取得するマシン上で fast-forward の pull を行います。完了
  2. あなたの OK を待つ再起動は、マシンごとにあなたの承認を待ちます。あなたを待つ
  3. サービスを再起動する承認後に実行されます。完了
  4. 応答を確かめる5 秒間隔で 6 回。応答しないマシンがあれば、ロールアウトが止まります。完了

代わりに届くもの

  1. web-1正常
  2. web-2正常
  3. web-3/healthz が応答なし
  4. web-4未着手
サンプルのデータ

知っておくこと

  • グループは最初の失敗で止まるので、確認に失敗したマシンがあれば、残りに手を付けずにロールアウトが止まります。
  • ホスト鍵はプロジェクトで承認済みで、パスワードはシークレットから来るので、ワークフローはどちらも持ちません。

必要なもの

  • グループとして登録したサーバー(1 台ずつ、失敗したら停止)

ほかの作業