Member-only story

Kubernetes (K8S)の導入戦略

gavin.zhou
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[...]

シャットダウンや起動にかかる時間、前バージョンへのロールバックにかかる複雑さを考慮すると、(最新バージョンに影響があるとしても)時間がかかる可能性があります。

ローリングアップデート(または)ランプ式スローロールアウトデプ…

--

--

No responses yet