Member-only story
Kubernetes (K8S)の導入戦略
9 min readJul 29, 2022
最近では、マイクロサービスアーキテクチャが一般的です。頻繁にリリースを行うことで、市場投入までの時間を短縮することができます。そうすれば、市場からのフィードバックを受け、現在の市場標準に従ってアプリケーションの機能を向上させることができます。
Kubernetesには様々なデプロイメント戦略があり、要件に応じて適切な戦略を選択することが非常に重要です。それでは、デプロイメント戦略をリストアップしてみましょう。
1. デプロイメントの再作成
2. ローリングアップデート(またはランプされたスローロールアウト) デプロイメント
3. ブルー/グリーン(または)レッド/ブラックデプロイメント
4. カナリアデプロイメント
5. A/Bデプロイメント
6. シャドウ(またはミラー)デプロイメント
Podとは?
Podとは、Kubernetes(K8S)においてデプロイするための基本的な原子単位です。
K8Sでは、Podはストレージとネットワークを共有する1つまたは複数のコンテナのグループです。K8Sの各デプロイメント戦略について詳しく説明します。
デプロイメントの再作成:
このデプロイメント戦略では、すべての古いポッドを一度に強制終了し、すべてを新しいポッドに置き換えます。
[...]kind: Deploymentspec:replicas: 3strategy:type: Recreate[...]
シャットダウンや起動にかかる時間、前バージョンへのロールバックにかかる複雑さを考慮すると、(最新バージョンに影響があるとしても)時間がかかる可能性があります。