LoginSignup
2
2

More than 5 years have passed since last update.

ステートフルなアプリのDocker化(ステートレス)についてチェックすべき部分

Posted at

背景

ステートフルなアプリケーションをコンテナ化する場合、
コンテナライフサイクル上環境を破棄するため、
状態を中に持たないように改修しなくてはならない。

その際のチェックポイントまとメモ。

チェックポイント

  • セッション

    • クライアントのセッション情報を自サーバに保持せず、外出しする。
      例) Spring Sessionを使用して Redis や RDBMSに保存する
  • 設定まわり

    • アプリケーションやミドルウェアの制御を環境変数から読み込むようにする。
      → k8sの場合はConfigMapへ
    • 認証情報は平文ではなくセキュアに環境変数に設定する
      → k8sの場合はSecretへ
  • ログ

    • ファイルにログを出力しているところ、ログローテートを削除し、標準出力に出すようにする。
  • 永続化データ

    • サーバ内部にファイルを作成している場合、永続ストレージに保存するようにする。
      → k8sの場合はPersistentVolumeへ

さいごに

ツッコミ大歓迎です

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2