技術開発部の相原です。好きな --feature-gates
はServiceTopologyです。
この記事はLIFULLアドベントカレンダーの16日目です。
去年のエントリではIstio を本番環境に導入するまでと題して、私のチームが進めているアプリケーション実行基盤刷新プロジェクトでのIstioの導入についてお伝えしました。 移行に至るまでの経緯などはそのエントリをご覧ください。
あれからしばらくが経ち、ようやく主要サービスの(ほぼ)全てをKubernetesに移行することができましたので今回は移行を実現するまでに行った取り組みを紹介したいと思います。
- 移行にあたってやったこと
- 健全化
- 構成の見直し
- アプリケーションサーバの見直し
- Containerize
- SIGTERMへの対応
- 環境ごとの値を外から与えられるように
- 可観測性の向上
- Prometheus Exporter実装による可視化
- ログフォーマットの標準化と構造化
- 健全化
- 移行を支えた仕組み
- 負荷テスト
- Shadow Proxy
- Kubernetes Manifest作成補助
- 今後の移行を支える仕組み
- ガイドラインの整備
- 育成・啓蒙