HatでOpenShiftのサポートをしているid:nekopです。Qiitaの18日目のエントリです。OpenShiftではAnsibleを使ってOpenShiftノードのローリングin-placeアップグレードを行うことができますが、これにはOSのアップグレードは含まれていません。OSのコンポーネントにもバグ修正、セキュリティ修正やパフォーマンス向上などの修正を適用しなければいけませんが、そのためのAnsibleのplaybookはないので自力でどうにかする必要があります。uncordonを行う最低限なスクリプトを記述してみましょう。こんな感じでしょうか。$NODES新規のポイントは以下の感じです。-eでコマンドが失敗すると停止するようにAnsibleのshellモジュールでrebootを実行するとコネクション断となりコマンド失敗扱いになるので||:でコマンド結果を0(成功)に変更rebootしないという選択もありますがrebootしてきちんと動作する状態を保つほうがクリーンなので常にrebootreboot後は5秒間隔でpingが成功するまで待機Ansibleホストがmaster上にあったりすると、当然Ansibleごとrebootで終了してしまうのでAnsibleノードは分けましょう。update済みの新規ノードを追加して古いノードは破棄していく、というアプローチも現クラスタへの影響度を抑えてなおかつトラブルシューティングの手間も減らせるのでオススメです。HatでOpenShiftのサポートをしているid:nekopです。Autoscalerで、リソース逼迫により自動的にワーカーノード...OpenShiftソリューションアーキテクトの林です。Hatでソリューションアーキテクトをしている小島です。HatでOpenShiftのサポートをしているid:nekopです。各記事は著者の見解によるものでありその所属組織を代表する公式なものではありません。その内容については非公式見解を含みます。スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。