CoreOSのリブートを止める
- POST
対応策 CoreOS - Reboot Strategies on Updates https://coreos.com/os/docs/latest/update-strategies.html
Disable Automatic Updates Daemon ここの項目を読み進めると下記のコマンドを入力すると書いてある。
$ sudo systemctl stop update-engine 絶対バッドノウハウだろ!? …はい。 でも、もう稼働中の本番環境なんです… ダウンするわけには行かないんです…
本来はダウンしても大丈夫なようにシステムを構築するべきで、 絶対にあるべき姿じゃない、この方法は応急処置にとどめておいてください…
※ちなみに現在根本的な対応中です。
何故勝手に落ちるのか? CoreOSの設計思想として、 セキュリティホールを放置したまま延々と起動し続けて全世界の皆様に迷惑をかけるくらいなら、 さっさとアップデートして再起動しろやということなんだろう(憶測)
どのプロセスが原因なのか はてぶ:tmatsuuのコメント http://b.hatena.ne.jp/entry.touch/194619714/comment/tmatsuu
CoreOS再起動とfleetがまだ使えない件は同じくハマった。 自動再起動の止め方、昔と違ってた。 詳しくは公式ドキュメントのUpdate Strategiesを参照。
神様ありがとう! どれどれ…
Reboot Strategies on Updates https://coreos.com/os/docs/latest/update-strategies.html
「Disable Automatic Updates Daemon」の項目に sudo systemctl stop update-engineとしてくれと書いてある。
どんな設定か確認してみる この辺はほぼ初期状態のままだから 公開してもリスクはないと考えて公開。
CoreOSのサービスデーモンはsystemdで管理しているので、 まずはUnitファイルを確認。
$ systemctl cat update-engine.service # /usr/lib64/systemd/system/update-engine.service [Unit] Description=Update Engine ConditionVirtualization=!container ConditionPathExists=!