Rollingupdatestrategy について詳細に解説してください。 メリットはなんですか? |
Kubernetes において Deployment や DaemonSet などがアプリケーションを段階的に更新するための戦略です。
◆ 基本的な考え方ローリングアップデートでは、
これにより、システム全体を止めずにアップデートが完了します。 ◆ Deployment の例Deployment マニフェスト内では、以下のように設定します。 パラメータ解説
動作イメージたとえば replicas が 4 の場合:
このように、「古いものを1つ止めて、新しいものを1つ立ち上げる」 を繰り返します。 ◆ メリット
◆ デメリット・注意点
◆ 代替戦略: |
| 戦略 | 特徴 | 向いているケース |
|---|---|---|
| RollingUpdate | 順次入れ替え。サービス継続可能 | Webアプリ、APIサーバーなど |
| Recreate | 全停止 → 全再起動 | データベース、セッションを持つアプリなど |
◆ ローリングアップデートのメリットまとめ
高可用性を維持したまま更新可能
失敗時は即座にロールバック可能
デプロイの自動化が容易
負荷・リスクを分散できる
もしあなたが 高可用性Webサービス や マイクロサービス構成 を運用している場合、RollingUpdateStrategy は最もバランスの取れた更新方法といえます。
ただし、状態を持つアプリや重い初期化処理を行うアプリでは、maxUnavailable / maxSurge の値を慎重に設定する必要があります。
|
|
この記事へのコメント